pub struct TlsManager { /* private fields */ }Implementations§
Source§impl TlsManager
impl TlsManager
pub fn new(tls_config: &TlsConfig) -> Result<Self>
Sourcepub fn load_self_signed_fallback(&self) -> Result<()>
pub fn load_self_signed_fallback(&self) -> Result<()>
Load self-signed fallback cert. Always called to ensure TLS works.
Sourcepub fn load_cached_certs(&self, domains: &[String]) -> Result<()>
pub fn load_cached_certs(&self, domains: &[String]) -> Result<()>
Load cached ACME certs from disk into the resolver.
Sourcepub fn build(&mut self) -> Result<()>
pub fn build(&mut self) -> Result<()>
Build the ServerConfig using the cert resolver. Call after loading certs.
pub fn server_config(&self) -> Option<&Arc<ServerConfig>>
pub fn cert_resolver(&self) -> Arc<AcmeCertResolver>
pub fn cache_dir(&self) -> &PathBuf
Auto Trait Implementations§
impl Freeze for TlsManager
impl !RefUnwindSafe for TlsManager
impl Send for TlsManager
impl Sync for TlsManager
impl Unpin for TlsManager
impl UnsafeUnpin for TlsManager
impl !UnwindSafe for TlsManager
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
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> 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