Trait sozu_lib::tls::CertificateResolver
source · pub trait CertificateResolver {
type Error;
// Required methods
fn get_certificate(
&self,
fingerprint: &Fingerprint
) -> Option<ParsedCertificateAndKey>;
fn add_certificate(
&mut self,
opts: &AddCertificate
) -> Result<Fingerprint, Self::Error>;
fn remove_certificate(
&mut self,
opts: &Fingerprint
) -> Result<(), Self::Error>;
// Provided method
fn replace_certificate(
&mut self,
opts: &ReplaceCertificate
) -> Result<Fingerprint, Self::Error> { ... }
}