Struct tonic::transport::ServerTlsConfig
source · [−]pub struct ServerTlsConfig { /* private fields */ }
Expand description
Configures TLS settings for servers.
Implementations
sourceimpl ServerTlsConfig
impl ServerTlsConfig
sourcepub fn client_ca_root(self, cert: Certificate) -> Self
pub fn client_ca_root(self, cert: Certificate) -> Self
Sets a certificate against which to validate client TLS certificates.
sourcepub fn client_auth_optional(self, optional: bool) -> Self
pub fn client_auth_optional(self, optional: bool) -> Self
Sets whether client certificate verification is optional.
This option has effect only if CA certificate is set.
Default
By default, this option is set to false
.
sourcepub fn rustls_server_config(&mut self, config: ServerConfig) -> &mut Self
pub fn rustls_server_config(&mut self, config: ServerConfig) -> &mut Self
Use options specified by the given ServerConfig
to configure TLS.
This overrides all other TLS options set via other means.
Trait Implementations
sourceimpl Clone for ServerTlsConfig
impl Clone for ServerTlsConfig
sourcefn clone(&self) -> ServerTlsConfig
fn clone(&self) -> ServerTlsConfig
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for ServerTlsConfig
impl Debug for ServerTlsConfig
sourceimpl Default for ServerTlsConfig
impl Default for ServerTlsConfig
sourcefn default() -> ServerTlsConfig
fn default() -> ServerTlsConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl !RefUnwindSafe for ServerTlsConfig
impl Send for ServerTlsConfig
impl Sync for ServerTlsConfig
impl Unpin for ServerTlsConfig
impl !UnwindSafe for ServerTlsConfig
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourcefn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>impl<T> Future for Instrumented<T>where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;
where
S: Into<Dispatch>,
T: Future, type Output = <T as Future>::Output;
sourcefn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;
fn with_current_subscriber(self) -> WithDispatch<Self>ⓘNotable traits for WithDispatch<T>impl<T> Future for WithDispatch<T>where
T: Future, type Output = <T as Future>::Output;
T: Future, type Output = <T as Future>::Output;