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