Struct tower_http::propagate_header::PropagateHeader
source · [−]pub struct PropagateHeader<S> { /* private fields */ }propagate-header only.Expand description
Middleware that propagates headers from requests to responses.
If the header is present on the request it’ll be applied to the response as well. This could
for example be used to propagate headers such as X-Request-Id.
See the module docs for more details.
Implementations
Create a new PropagateHeader that propagates the given header.
Consumes self, returning the underlying service.
Returns a new Layer that wraps services with a PropagateHeader middleware.
Trait Implementations
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 PropagateHeader<S> where
S: RefUnwindSafe,
impl<S> Send for PropagateHeader<S> where
S: Send,
impl<S> Sync for PropagateHeader<S> where
S: Sync,
impl<S> Unpin for PropagateHeader<S> where
S: Unpin,
impl<S> UnwindSafe for PropagateHeader<S> where
S: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<M, S, Target, Request> MakeService<Target, Request> for M where
M: Service<Target, Response = S>,
S: Service<Request>,
impl<M, S, Target, Request> MakeService<Target, Request> for M where
M: Service<Target, Response = S>,
S: Service<Request>,
pub fn poll_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), <M as MakeService<Target, Request>>::MakeError>>
pub fn poll_ready(
&mut self,
cx: &mut Context<'_>
) -> Poll<Result<(), <M as MakeService<Target, Request>>::MakeError>>
Returns Poll::Ready when the factory is able to create more services. Read more
pub fn make_service(
&mut self,
target: Target
) -> <M as MakeService<Target, Request>>::Future
pub fn make_service(
&mut self,
target: Target
) -> <M as MakeService<Target, Request>>::Future
Create and return a new service value asynchronously.
Consume this MakeService and convert it into a Service. Read more
Convert this MakeService into a Service without consuming the original MakeService. 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