Struct jsonrpsee_server::middleware::http::ProxyGetRequest
source · pub struct ProxyGetRequest<S> { /* private fields */ }Expand description
Proxy GET /path requests to the specified RPC method calls.
§Request
The GET /path requests are modified into valid POST requests for
calling the RPC method. This middleware adds appropriate headers to the
request, and completely modifies the request BODY.
§Response
The response of the RPC method is stripped down to contain only the method’s response, removing any RPC 2.0 spec logic regarding the response’ body.
Implementations§
source§impl<S> ProxyGetRequest<S>
impl<S> ProxyGetRequest<S>
sourcepub fn new(inner: S, path: &str, method: &str) -> Result<Self, InvalidPath>
pub fn new(inner: S, path: &str, method: &str) -> Result<Self, InvalidPath>
Creates a new ProxyGetRequest.
The request GET /path is redirected to the provided method.
Fails if the path does not start with /.
Trait Implementations§
source§impl<S: Clone> Clone for ProxyGetRequest<S>
impl<S: Clone> Clone for ProxyGetRequest<S>
source§fn clone(&self) -> ProxyGetRequest<S>
fn clone(&self) -> ProxyGetRequest<S>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresource§impl<S: Debug> Debug for ProxyGetRequest<S>
impl<S: Debug> Debug for ProxyGetRequest<S>
source§impl<S, B> Service<Request<B>> for ProxyGetRequest<S>
impl<S, B> Service<Request<B>> for ProxyGetRequest<S>
§type Future = Pin<Box<dyn Future<Output = Result<<ProxyGetRequest<S> as Service<Request<B>>>::Response, <ProxyGetRequest<S> as Service<Request<B>>>::Error>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<<ProxyGetRequest<S> as Service<Request<B>>>::Response, <ProxyGetRequest<S> as Service<Request<B>>>::Error>> + Send>>
The future response value.
Auto Trait Implementations§
impl<S> Freeze for ProxyGetRequest<S>where
S: Freeze,
impl<S> RefUnwindSafe for ProxyGetRequest<S>where
S: RefUnwindSafe,
impl<S> Send for ProxyGetRequest<S>where
S: Send,
impl<S> Sync for ProxyGetRequest<S>where
S: Sync,
impl<S> Unpin for ProxyGetRequest<S>where
S: Unpin,
impl<S> UnwindSafe for ProxyGetRequest<S>where
S: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
source§fn ready_and(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready_and(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
👎Deprecated since 0.4.6: please use the
ServiceExt::ready method insteadYields a mutable reference to the service when it is ready to accept a request.
source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service, calling with the providing request once it is ready.source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready method. Read moresource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moresource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready method. Read moresource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read moresource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more