Struct sozu_lib::tls::GenericCertificateResolver
source · pub struct GenericCertificateResolver {
pub domains: TrieNode<Fingerprint>,
/* private fields */
}
Fields§
§domains: TrieNode<Fingerprint>
Implementations§
source§impl GenericCertificateResolver
impl GenericCertificateResolver
pub fn new() -> Self
pub fn domain_lookup( &self, domain: &[u8], accept_wildcard: bool ) -> Option<&KeyValue<Key, Fingerprint>>
Trait Implementations§
source§impl CertificateResolver for GenericCertificateResolver
impl CertificateResolver for GenericCertificateResolver
type Error = GenericCertificateResolverError
fn get_certificate( &self, fingerprint: &Fingerprint ) -> Option<ParsedCertificateAndKey>
fn add_certificate( &mut self, opts: &AddCertificate ) -> Result<Fingerprint, Self::Error>
fn remove_certificate( &mut self, fingerprint: &Fingerprint ) -> Result<(), Self::Error>
fn replace_certificate( &mut self, opts: &ReplaceCertificate ) -> Result<Fingerprint, Self::Error>
source§impl CertificateResolverHelper for GenericCertificateResolver
impl CertificateResolverHelper for GenericCertificateResolver
type Error = GenericCertificateResolverError
fn find_certificates_by_names( &self, names: &HashSet<String> ) -> Result<HashSet<Fingerprint>, Self::Error>
fn certificate_names(&self, pem: &Pem) -> Result<HashSet<String>, Self::Error>
fn fingerprint(pem: &Pem) -> Fingerprint
fn parse( certificate_and_key: &CertificateAndKey ) -> Result<ParsedCertificateAndKey, Self::Error>
source§impl Debug for GenericCertificateResolver
impl Debug for GenericCertificateResolver
Auto Trait Implementations§
impl RefUnwindSafe for GenericCertificateResolver
impl Send for GenericCertificateResolver
impl Sync for GenericCertificateResolver
impl Unpin for GenericCertificateResolver
impl UnwindSafe for GenericCertificateResolver
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