pub enum TlsMode {
Disable,
Prefer,
Require,
VerifyCA,
VerifyFull,
}Expand description
TLS mode for the connection.
Variants§
Disable
No TLS (plain TCP).
Prefer
Prefer TLS if available, fall back to plain TCP.
Require
Require TLS, fail if not available.
VerifyCA
Require TLS and verify the server certificate.
VerifyFull
Require TLS, verify server certificate, and verify hostname.
Implementations§
Source§impl TlsMode
impl TlsMode
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns true if TLS is enabled.
Sourcepub fn is_required(&self) -> bool
pub fn is_required(&self) -> bool
Returns true if TLS is required (not just preferred).
Sourcepub fn verify_server(&self) -> bool
pub fn verify_server(&self) -> bool
Returns true if server certificate verification is required.
Sourcepub fn verify_hostname(&self) -> bool
pub fn verify_hostname(&self) -> bool
Returns true if hostname verification is required.
Trait Implementations§
impl Copy for TlsMode
impl Eq for TlsMode
impl StructuralPartialEq for TlsMode
Auto Trait Implementations§
impl Freeze for TlsMode
impl RefUnwindSafe for TlsMode
impl Send for TlsMode
impl Sync for TlsMode
impl Unpin for TlsMode
impl UnsafeUnpin for TlsMode
impl UnwindSafe for TlsMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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