pub enum SniResolverTarget {
Key(Arc<CertifiedKey>),
Delegate(Arc<dyn ResolvesServerCert>),
}Available on crate feature
tls only.Expand description
Target for SniResolver.
Variants§
Trait Implementations§
Source§impl Clone for SniResolverTarget
impl Clone for SniResolverTarget
Source§fn clone(&self) -> SniResolverTarget
fn clone(&self) -> SniResolverTarget
Returns a duplicate 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 SniResolverTarget
impl Debug for SniResolverTarget
Source§impl ResolvesServerCert for SniResolverTarget
impl ResolvesServerCert for SniResolverTarget
Source§fn resolve(&self, client_hello: ClientHello<'_>) -> Option<Arc<CertifiedKey>>
fn resolve(&self, client_hello: ClientHello<'_>) -> Option<Arc<CertifiedKey>>
Choose a certificate chain and matching key given simplified
ClientHello information. Read more
Source§fn only_raw_public_keys(&self) -> bool
fn only_raw_public_keys(&self) -> bool
Return true when the server only supports raw public keys.
Auto Trait Implementations§
impl Freeze for SniResolverTarget
impl !RefUnwindSafe for SniResolverTarget
impl Send for SniResolverTarget
impl Sync for SniResolverTarget
impl Unpin for SniResolverTarget
impl !UnwindSafe for SniResolverTarget
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§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