Struct tower_http::decompression::Decompression
source · [−]pub struct Decompression<S> { /* private fields */ }decompression only.Expand description
Decompresses response bodies of the underlying service.
This adds the Accept-Encoding header to requests and transparently decompresses response
bodies based on the Content-Encoding header.
See the module docs for more details.
Implementations
Consumes self, returning the underlying service.
Returns a new Layer that wraps services with a Decompression middleware.
This is supported on crate feature decompression-gzip only.
decompression-gzip only.Sets whether to request the gzip encoding.
This is supported on crate feature decompression-deflate only.
decompression-deflate only.Sets whether to request the Deflate encoding.
This is supported on crate feature decompression-br only.
decompression-br only.Sets whether to request the Brotli encoding.
Disables the gzip encoding.
This method is available even if the gzip crate feature is disabled.
Disables the Deflate encoding.
This method is available even if the deflate crate feature is disabled.
Trait Implementations
type Response = Response<DecompressionBody<ResBody>>
type Response = Response<DecompressionBody<ResBody>>
Responses given by the service.
type Future = ResponseFuture<S::Future>
type Future = ResponseFuture<S::Future>
The future response value.
Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
Auto Trait Implementations
impl<S> RefUnwindSafe for Decompression<S> where
S: RefUnwindSafe,
impl<S> Send for Decompression<S> where
S: Send,
impl<S> Sync for Decompression<S> where
S: Sync,
impl<S> Unpin for Decompression<S> where
S: Unpin,
impl<S> UnwindSafe for Decompression<S> where
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
follow-redirect only.Create a new Policy that returns Action::Follow only if self and other return
Action::Follow. Read more
Yields a mutable reference to the service when it is ready to accept a request.
please use the ServiceExt::ready method instead
Yields a mutable reference to the service when it is ready to accept a request.
Yields the service when it is ready to accept a request.
Consume this Service, calling with the providing request once it is ready.
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the poll_ready method. Read more
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F> where
F: FnOnce(Self::Response) -> Response + Clone,
Maps this service’s response value to a different value. This does not
alter the behaviour of the poll_ready method. Read more
Maps this service’s error value to a different value. This does not
alter the behaviour of the poll_ready method. Read more
Maps this service’s result type (Result<Self::Response, Self::Error>)
to a different value, regardless of whether the future succeeds or
fails. Read more
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request,
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F> where
F: FnMut(NewRequest) -> Request,
Composes a function in front of the service. Read more
Composes an asynchronous function after this service. Read more
Composes a function that transforms futures produced by the service. Read more
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more