struct SniCertResolver {
certs: Vec<(SniPattern, Arc<CertifiedKey>)>,
default: Arc<CertifiedKey>,
}Expand description
Resolves the server certificate by ClientHello SNI hostname (exact or single-label wildcard), falling back to the default cert. Enables multi-domain TLS termination on one listener.
Fields§
§certs: Vec<(SniPattern, Arc<CertifiedKey>)>§default: Arc<CertifiedKey>Trait Implementations§
Source§impl Debug for SniCertResolver
impl Debug for SniCertResolver
Source§impl ResolvesServerCert for SniCertResolver
impl ResolvesServerCert for SniCertResolver
Auto Trait Implementations§
impl Freeze for SniCertResolver
impl !RefUnwindSafe for SniCertResolver
impl Send for SniCertResolver
impl Sync for SniCertResolver
impl Unpin for SniCertResolver
impl UnsafeUnpin for SniCertResolver
impl !UnwindSafe for SniCertResolver
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
§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