Struct tonic::transport::channel::ClientTlsConfig
source · pub struct ClientTlsConfig { /* private fields */ }
Expand description
Configures TLS settings for endpoints.
Implementations§
source§impl ClientTlsConfig
impl ClientTlsConfig
sourcepub fn domain_name(self, domain_name: impl Into<String>) -> Self
pub fn domain_name(self, domain_name: impl Into<String>) -> Self
Sets the domain name against which to verify the server’s TLS certificate.
sourcepub fn ca_certificate(self, ca_certificate: Certificate) -> Self
pub fn ca_certificate(self, ca_certificate: Certificate) -> Self
Adds the CA Certificate against which to verify the server’s TLS certificate.
sourcepub fn ca_certificates(
self,
ca_certificates: impl IntoIterator<Item = Certificate>,
) -> Self
pub fn ca_certificates( self, ca_certificates: impl IntoIterator<Item = Certificate>, ) -> Self
Adds the multiple CA Certificates against which to verify the server’s TLS certificate.
sourcepub fn trust_anchor(self, trust_anchor: TrustAnchor<'static>) -> Self
pub fn trust_anchor(self, trust_anchor: TrustAnchor<'static>) -> Self
Adds the trust anchor which to verify the server’s TLS certificate.
sourcepub fn trust_anchors(
self,
trust_anchors: impl IntoIterator<Item = TrustAnchor<'static>>,
) -> Self
pub fn trust_anchors( self, trust_anchors: impl IntoIterator<Item = TrustAnchor<'static>>, ) -> Self
Adds the multiple trust anchors which to verify the server’s TLS certificate.
sourcepub fn identity(self, identity: Identity) -> Self
pub fn identity(self, identity: Identity) -> Self
Sets the client identity to present to the server.
sourcepub fn assume_http2(self, assume_http2: bool) -> Self
pub fn assume_http2(self, assume_http2: bool) -> Self
If true, the connector should assume that the server supports HTTP/2, even if it doesn’t provide protocol negotiation via ALPN.
sourcepub fn with_native_roots(self) -> Self
pub fn with_native_roots(self) -> Self
Enables the platform’s trusted certs.
sourcepub fn with_enabled_roots(self) -> Self
pub fn with_enabled_roots(self) -> Self
Activates all TLS roots enabled through tls-*-roots
feature flags
Trait Implementations§
source§impl Clone for ClientTlsConfig
impl Clone for ClientTlsConfig
source§fn clone(&self) -> ClientTlsConfig
fn clone(&self) -> ClientTlsConfig
Returns a copy 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 moresource§impl Debug for ClientTlsConfig
impl Debug for ClientTlsConfig
source§impl Default for ClientTlsConfig
impl Default for ClientTlsConfig
source§fn default() -> ClientTlsConfig
fn default() -> ClientTlsConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ClientTlsConfig
impl RefUnwindSafe for ClientTlsConfig
impl Send for ClientTlsConfig
impl Sync for ClientTlsConfig
impl Unpin for ClientTlsConfig
impl UnwindSafe for ClientTlsConfig
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
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request