Struct HttpProxyConnectorLayer
pub struct HttpProxyConnectorLayer { /* private fields */ }dns and http-backend and http and std and tcp only.Expand description
A Layer which wraps the given service with a HttpProxyConnector.
See HttpProxyConnector for more information.
Implementations§
§impl HttpProxyConnectorLayer
impl HttpProxyConnectorLayer
pub fn optional() -> HttpProxyConnectorLayer
pub fn optional() -> HttpProxyConnectorLayer
Create a new HttpProxyConnectorLayer which creates a HttpProxyConnector
which will only connect via an HTTP proxy when a proxied ProxyRoute is available
in the Extensions.
pub fn required() -> HttpProxyConnectorLayer
pub fn required() -> HttpProxyConnectorLayer
Create a new HttpProxyConnectorLayer which creates a HttpProxyConnector
which will always connect via an HTTP proxy, but fail when a proxied ProxyRoute is
not available in the Extensions.
pub fn with_tls_proxy_support(self, supported: bool) -> HttpProxyConnectorLayer
pub fn with_tls_proxy_support(self, supported: bool) -> HttpProxyConnectorLayer
Set whether the inner connector supports TLS to an HTTPS proxy.
pub fn set_tls_proxy_support(
&mut self,
supported: bool,
) -> &mut HttpProxyConnectorLayer
pub fn set_tls_proxy_support( &mut self, supported: bool, ) -> &mut HttpProxyConnectorLayer
Set whether the inner connector supports TLS to an HTTPS proxy.
pub fn with_version(self, version: Version) -> HttpProxyConnectorLayer
pub fn with_version(self, version: Version) -> HttpProxyConnectorLayer
Set the HTTP version to use for the CONNECT request.
By default this is set to HTTP/1.1.
pub fn set_version(&mut self, version: Version) -> &mut HttpProxyConnectorLayer
pub fn set_version(&mut self, version: Version) -> &mut HttpProxyConnectorLayer
Set the HTTP version to use for the CONNECT request.
By default this is set to HTTP/1.1.
pub fn with_custom_header(
self,
name: impl IntoHeaderName,
value: HeaderValue,
) -> HttpProxyConnectorLayer
pub fn with_custom_header( self, name: impl IntoHeaderName, value: HeaderValue, ) -> HttpProxyConnectorLayer
Append a custom header to use for the CONNECT request.
pub fn set_custom_header(
&mut self,
name: impl IntoHeaderName,
value: HeaderValue,
) -> &mut HttpProxyConnectorLayer
pub fn set_custom_header( &mut self, name: impl IntoHeaderName, value: HeaderValue, ) -> &mut HttpProxyConnectorLayer
Append a custom header to use for the CONNECT request.
Trait Implementations§
§impl Clone for HttpProxyConnectorLayer
impl Clone for HttpProxyConnectorLayer
§fn clone(&self) -> HttpProxyConnectorLayer
fn clone(&self) -> HttpProxyConnectorLayer
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 HttpProxyConnectorLayer
impl Debug for HttpProxyConnectorLayer
§impl Default for HttpProxyConnectorLayer
impl Default for HttpProxyConnectorLayer
§fn default() -> HttpProxyConnectorLayer
fn default() -> HttpProxyConnectorLayer
§impl<S> Layer<S> for HttpProxyConnectorLayer
impl<S> Layer<S> for HttpProxyConnectorLayer
§type Service = HttpProxyConnector<S>
type Service = HttpProxyConnector<S>
§fn layer(&self, inner: S) -> <HttpProxyConnectorLayer as Layer<S>>::Service
fn layer(&self, inner: S) -> <HttpProxyConnectorLayer as Layer<S>>::Service
§fn into_layer(self, inner: S) -> Self::Service
fn into_layer(self, inner: S) -> Self::Service
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl Freeze for HttpProxyConnectorLayer
impl RefUnwindSafe for HttpProxyConnectorLayer
impl Send for HttpProxyConnectorLayer
impl Sync for HttpProxyConnectorLayer
impl Unpin for HttpProxyConnectorLayer
impl UnsafeUnpin for HttpProxyConnectorLayer
impl UnwindSafe for HttpProxyConnectorLayer
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