Struct TlsConnectorLayer
pub struct TlsConnectorLayer<K = ConnectorKindAuto> { /* private fields */ }Expand description
A Layer which wraps the given service with a TlsConnector.
See TlsConnector for more information.
Implementations§
§impl<K> TlsConnectorLayer<K>
impl<K> TlsConnectorLayer<K>
pub fn maybe_with_connector_data(
self,
connector_data: Option<Arc<TlsConnectorDataBuilder>>,
) -> TlsConnectorLayer<K>
pub fn maybe_with_connector_data( self, connector_data: Option<Arc<TlsConnectorDataBuilder>>, ) -> TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector that sets the request http version correctly.
pub fn maybe_set_connector_data(
&mut self,
connector_data: Option<Arc<TlsConnectorDataBuilder>>,
) -> &mut TlsConnectorLayer<K>
pub fn maybe_set_connector_data( &mut self, connector_data: Option<Arc<TlsConnectorDataBuilder>>, ) -> &mut TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector that sets the request http version correctly.
pub fn with_connector_data(
self,
connector_data: Arc<TlsConnectorDataBuilder>,
) -> TlsConnectorLayer<K>
pub fn with_connector_data( self, connector_data: Arc<TlsConnectorDataBuilder>, ) -> TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector that sets the request http version correctly.
pub fn set_connector_data(
&mut self,
connector_data: Arc<TlsConnectorDataBuilder>,
) -> &mut TlsConnectorLayer<K>
pub fn set_connector_data( &mut self, connector_data: Arc<TlsConnectorDataBuilder>, ) -> &mut TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector that sets the request http version correctly.
pub fn without_connector_data(self) -> TlsConnectorLayer<K>
pub fn without_connector_data(self) -> TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector that sets the request http version correctly.
pub fn unset_connector_data(&mut self) -> &mut TlsConnectorLayer<K>
pub fn unset_connector_data(&mut self) -> &mut TlsConnectorLayer<K>
Set base TlsConnectorDataBuilder that will be used for this connector
This builder will be chained with the TlsConnectorDataBuilder found in
the context in this order: BaseBuilder -> CtxBuilder
NOTE: for a smooth interaction with HTTP you most likely do want to create tls connector data to at the very least define the ALPN’s correctly.
E.g. if you create an auto client, you want to make sure your ALPN can handle all.
It will be then also be the TlsConnector that sets the request http version correctly.
§impl TlsConnectorLayer
impl TlsConnectorLayer
pub fn auto() -> TlsConnectorLayer
pub fn auto() -> TlsConnectorLayer
Creates a new TlsConnectorLayer which will establish
a secure connection if the request demands it,
otherwise it will forward the pre-established inner connection.
§impl TlsConnectorLayer<ConnectorKindSecure>
impl TlsConnectorLayer<ConnectorKindSecure>
pub fn secure() -> TlsConnectorLayer<ConnectorKindSecure>
pub fn secure() -> TlsConnectorLayer<ConnectorKindSecure>
Creates a new TlsConnectorLayer which will always
establish a secure connection regardless of the request it is for.
§impl TlsConnectorLayer<ConnectorKindTunnel>
impl TlsConnectorLayer<ConnectorKindTunnel>
pub fn tunnel(host: Option<Host>) -> TlsConnectorLayer<ConnectorKindTunnel>
pub fn tunnel(host: Option<Host>) -> TlsConnectorLayer<ConnectorKindTunnel>
Creates a new TlsConnectorLayer which will establish
a secure connection if the request is to be tunneled.
Trait Implementations§
§impl<K> Clone for TlsConnectorLayer<K>where
K: Clone,
impl<K> Clone for TlsConnectorLayer<K>where
K: Clone,
§fn clone(&self) -> TlsConnectorLayer<K>
fn clone(&self) -> TlsConnectorLayer<K>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl<K> Debug for TlsConnectorLayer<K>where
K: Debug,
impl<K> Debug for TlsConnectorLayer<K>where
K: Debug,
§impl Default for TlsConnectorLayer
impl Default for TlsConnectorLayer
§fn default() -> TlsConnectorLayer
fn default() -> TlsConnectorLayer
§impl<K, S> Layer<S> for TlsConnectorLayer<K>where
K: Clone,
impl<K, S> Layer<S> for TlsConnectorLayer<K>where
K: Clone,
§type Service = TlsConnector<S, K>
type Service = TlsConnector<S, K>
§fn layer(&self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
fn layer(&self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
§fn into_layer(self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
fn into_layer(self, inner: S) -> <TlsConnectorLayer<K> as Layer<S>>::Service
layer but consuming self after the service was created. Read moreAuto Trait Implementations§
impl<K> Freeze for TlsConnectorLayer<K>where
K: Freeze,
impl<K> RefUnwindSafe for TlsConnectorLayer<K>where
K: RefUnwindSafe,
impl<K> Send for TlsConnectorLayer<K>where
K: Send,
impl<K> Sync for TlsConnectorLayer<K>where
K: Sync,
impl<K> Unpin for TlsConnectorLayer<K>where
K: Unpin,
impl<K> UnwindSafe for TlsConnectorLayer<K>where
K: UnwindSafe,
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
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> 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