Struct TlsConnectorDataBuilder
pub struct TlsConnectorDataBuilder { /* private fields */ }
Expand description
[ClientConfigBuilder
] can be used to construct rustls::ClientConfig
for most common use cases in Rama.
If this doesn’t work for your use case, no problem TlsConnectorData
can be created from a raw rustls::ClientConfig
Implementations§
§impl TlsConnectorDataBuilder
impl TlsConnectorDataBuilder
pub fn new() -> TlsConnectorDataBuilder
pub fn new() -> TlsConnectorDataBuilder
Create a TlsConnectorDataBuilder
with a starting config of: support for all tls versions, global root
certificate store, and no client auth
pub fn new_with_client_auth(
client_cert_chain: Vec<CertificateDer<'static>>,
client_priv_key: PrivateKeyDer<'static>,
) -> Result<TlsConnectorDataBuilder, Box<dyn Error + Sync + Send>>
pub fn new_with_client_auth( client_cert_chain: Vec<CertificateDer<'static>>, client_priv_key: PrivateKeyDer<'static>, ) -> Result<TlsConnectorDataBuilder, Box<dyn Error + Sync + Send>>
Create a TlsConnectorDataBuilder
with a starting config of: support for all tls versions, global root
certificate store, and with client auth
pub fn set_env_key_logger(
&mut self,
) -> Result<&mut TlsConnectorDataBuilder, OpaqueError>
pub fn set_env_key_logger( &mut self, ) -> Result<&mut TlsConnectorDataBuilder, OpaqueError>
If KeyLogIntent::Environment
is set to a path, create a key logger that will write to that path
and set it in the current config
pub fn with_env_key_logger(self) -> Result<TlsConnectorDataBuilder, OpaqueError>
pub fn with_env_key_logger(self) -> Result<TlsConnectorDataBuilder, OpaqueError>
Same as Self::set_env_key_logger
but consuming self
pub fn set_alpn_protocols(
&mut self,
protos: &[ApplicationProtocol],
) -> &mut TlsConnectorDataBuilder
pub fn set_alpn_protocols( &mut self, protos: &[ApplicationProtocol], ) -> &mut TlsConnectorDataBuilder
Set ApplicationProtocol
s supported in alpn extension
pub fn with_alpn_protocols(
self,
protos: &[ApplicationProtocol],
) -> TlsConnectorDataBuilder
pub fn with_alpn_protocols( self, protos: &[ApplicationProtocol], ) -> TlsConnectorDataBuilder
Same as Self::set_alpn_protocols
but consuming self
pub fn set_cert_verifier(
&mut self,
verifier: Arc<dyn ServerCertVerifier>,
) -> &mut TlsConnectorDataBuilder
pub fn set_cert_verifier( &mut self, verifier: Arc<dyn ServerCertVerifier>, ) -> &mut TlsConnectorDataBuilder
Set certificate verifier that will be used to verify certs
pub fn with_cert_verifier(
self,
verifier: Arc<dyn ServerCertVerifier>,
) -> TlsConnectorDataBuilder
pub fn with_cert_verifier( self, verifier: Arc<dyn ServerCertVerifier>, ) -> TlsConnectorDataBuilder
Same as Self::set_cert_verifier
but consuming self
pub fn set_no_cert_verifier(&mut self) -> &mut TlsConnectorDataBuilder
pub fn set_no_cert_verifier(&mut self) -> &mut TlsConnectorDataBuilder
Set certificate verifier to a custom one that will allow all certificates, resulting in certificates not being verified.
pub fn with_no_cert_verifier(self) -> TlsConnectorDataBuilder
pub fn with_no_cert_verifier(self) -> TlsConnectorDataBuilder
Same as Self::set_no_cert_verifier
but consuming self
pub fn set_server_name(
&mut self,
server_name: Host,
) -> &mut TlsConnectorDataBuilder
pub fn set_server_name( &mut self, server_name: Host, ) -> &mut TlsConnectorDataBuilder
Set servername that will be used for SNI
pub fn with_server_name(self, server_name: Host) -> TlsConnectorDataBuilder
pub fn with_server_name(self, server_name: Host) -> TlsConnectorDataBuilder
Same as Self::set_server_name
but consuming self
pub fn maybe_with_server_name(
self,
server_name: Option<Host>,
) -> TlsConnectorDataBuilder
pub fn maybe_with_server_name( self, server_name: Option<Host>, ) -> TlsConnectorDataBuilder
Set server_name on this config to the provided option consuming self
pub fn set_store_server_certificate_chain(
&mut self,
value: bool,
) -> &mut TlsConnectorDataBuilder
pub fn set_store_server_certificate_chain( &mut self, value: bool, ) -> &mut TlsConnectorDataBuilder
Set if server certificate should be stored in ctx
pub fn with_store_server_certificate_chain(
self,
value: bool,
) -> TlsConnectorDataBuilder
pub fn with_store_server_certificate_chain( self, value: bool, ) -> TlsConnectorDataBuilder
Same as Self::set_store_server_certificate_chain
but consuming self
pub fn build(self) -> TlsConnectorData
pub fn build(self) -> TlsConnectorData
Build TlsConnectorData
from the current config
Trait Implementations§
§impl Default for TlsConnectorDataBuilder
impl Default for TlsConnectorDataBuilder
§fn default() -> TlsConnectorDataBuilder
fn default() -> TlsConnectorDataBuilder
§impl From<ClientConfig> for TlsConnectorDataBuilder
impl From<ClientConfig> for TlsConnectorDataBuilder
§fn from(value: ClientConfig) -> TlsConnectorDataBuilder
fn from(value: ClientConfig) -> TlsConnectorDataBuilder
Auto Trait Implementations§
impl Freeze for TlsConnectorDataBuilder
impl !RefUnwindSafe for TlsConnectorDataBuilder
impl Send for TlsConnectorDataBuilder
impl Sync for TlsConnectorDataBuilder
impl Unpin for TlsConnectorDataBuilder
impl !UnwindSafe for TlsConnectorDataBuilder
Blanket Implementations§
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<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§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> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§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<S, P, B, E>(self, other: P) -> And<T, P>
fn and<S, P, B, E>(self, other: P) -> And<T, P>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.