Struct TlsConnectorData
pub struct TlsConnectorData {
pub client_config: Arc<ClientConfig>,
pub server_name: Option<Host>,
pub store_server_certificate_chain: bool,
}
Expand description
Internal data used as configuration/input for the [super::HttpsConnector
].
Created by converting a rustls::ClientConfig
into it directly,
or by using TlsConnectorDataBuilder
to build this in a more ergonomic way.
Fields§
§client_config: Arc<ClientConfig>
§server_name: Option<Host>
§store_server_certificate_chain: bool
Implementations§
§impl TlsConnectorData
impl TlsConnectorData
pub fn new_http_auto() -> Result<TlsConnectorData, OpaqueError>
pub fn new_http_auto() -> Result<TlsConnectorData, OpaqueError>
Create a default TlsConnectorData
that is focussed
on providing auto http connections, meaning supporting
the http connections which rama
supports out of the box.
pub fn new_http_1() -> Result<TlsConnectorData, OpaqueError>
pub fn new_http_1() -> Result<TlsConnectorData, OpaqueError>
Create a default TlsConnectorData
that is focussed
on providing http/1.1 connections.
pub fn new_http_2() -> Result<TlsConnectorData, OpaqueError>
pub fn new_http_2() -> Result<TlsConnectorData, OpaqueError>
Create a default TlsConnectorData
that is focussed
on providing h2 connections.
Trait Implementations§
§impl Clone for TlsConnectorData
impl Clone for TlsConnectorData
§fn clone(&self) -> TlsConnectorData
fn clone(&self) -> TlsConnectorData
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for TlsConnectorData
impl Debug for TlsConnectorData
§impl From<Arc<ClientConfig>> for TlsConnectorData
impl From<Arc<ClientConfig>> for TlsConnectorData
§fn from(value: Arc<ClientConfig>) -> TlsConnectorData
fn from(value: Arc<ClientConfig>) -> TlsConnectorData
Converts to this type from the input type.
§impl From<ClientConfig> for TlsConnectorData
impl From<ClientConfig> for TlsConnectorData
§fn from(value: ClientConfig) -> TlsConnectorData
fn from(value: ClientConfig) -> TlsConnectorData
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for TlsConnectorData
impl !RefUnwindSafe for TlsConnectorData
impl Send for TlsConnectorData
impl Sync for TlsConnectorData
impl Unpin for TlsConnectorData
impl !UnwindSafe for TlsConnectorData
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
Mutably borrows from an owned value. Read more
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> ⓘ
Converts
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> ⓘ
Converts
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>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more