Struct RemoveResponseHeaderLayer
pub struct RemoveResponseHeaderLayer { /* private fields */ }http and std only.Expand description
Layer that applies RemoveResponseHeader which removes response headers.
See RemoveResponseHeader for more details.
Implementations§
§impl RemoveResponseHeaderLayer
impl RemoveResponseHeaderLayer
pub fn prefix(prefix: impl Into<SmolStr>) -> RemoveResponseHeaderLayer
pub fn prefix(prefix: impl Into<SmolStr>) -> RemoveResponseHeaderLayer
Create a new RemoveResponseHeaderLayer.
Removes response headers by prefix.
pub fn exact(header: HeaderName) -> RemoveResponseHeaderLayer
pub fn exact(header: HeaderName) -> RemoveResponseHeaderLayer
Create a new RemoveResponseHeaderLayer.
Removes the response header with the exact name.
pub fn hop_by_hop() -> RemoveResponseHeaderLayer
pub fn hop_by_hop() -> RemoveResponseHeaderLayer
Create a new RemoveResponseHeaderLayer.
Removes hop-by-hop response headers while preserving a valid upgrade response corresponding to the request.
This is the recommended mode for HTTP intermediaries. Use
Self::hop_by_hop_strict to remove the upgrade envelope as well.
Pair it with super::RemoveRequestHeaderLayer::hop_by_hop; mixing
strict request removal with a context-aware response can validate an
upgrade that was not forwarded upstream.
pub fn hop_by_hop_strict() -> RemoveResponseHeaderLayer
pub fn hop_by_hop_strict() -> RemoveResponseHeaderLayer
Removes response-side hop-by-hop fields without forwarding upgrade or trailer capabilities to the next hop.
pub fn proxy_auth() -> RemoveResponseHeaderLayer
pub fn proxy_auth() -> RemoveResponseHeaderLayer
Remove fields belonging to a proxy authentication exchange.
pub fn sensitive() -> RemoveResponseHeaderLayer
pub fn sensitive() -> RemoveResponseHeaderLayer
Create a new RemoveResponseHeaderLayer.
Removes all sensitive response headers.
Trait Implementations§
§impl Clone for RemoveResponseHeaderLayer
impl Clone for RemoveResponseHeaderLayer
§fn clone(&self) -> RemoveResponseHeaderLayer
fn clone(&self) -> RemoveResponseHeaderLayer
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for RemoveResponseHeaderLayer
impl Debug for RemoveResponseHeaderLayer
§impl<S> Layer<S> for RemoveResponseHeaderLayer
impl<S> Layer<S> for RemoveResponseHeaderLayer
§type Service = RemoveResponseHeader<S>
type Service = RemoveResponseHeader<S>
§fn layer(&self, inner: S) -> <RemoveResponseHeaderLayer as Layer<S>>::Service
fn layer(&self, inner: S) -> <RemoveResponseHeaderLayer as Layer<S>>::Service
§fn into_layer(
self,
inner: S,
) -> <RemoveResponseHeaderLayer as Layer<S>>::Service
fn into_layer( self, inner: S, ) -> <RemoveResponseHeaderLayer as Layer<S>>::Service
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl !Freeze for RemoveResponseHeaderLayer
impl RefUnwindSafe for RemoveResponseHeaderLayer
impl Send for RemoveResponseHeaderLayer
impl Sync for RemoveResponseHeaderLayer
impl Unpin for RemoveResponseHeaderLayer
impl UnsafeUnpin for RemoveResponseHeaderLayer
impl UnwindSafe for RemoveResponseHeaderLayer
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more