pub struct SslManager { /* private fields */ }Implementations§
Source§impl SslManager
impl SslManager
pub async fn new(config: SslConfig) -> Result<Self, Box<dyn Error>>
pub async fn get_tls_config(&self, domain: &str) -> Option<ServerConfig>
pub async fn ensure_certificate( &self, domain: &str, ) -> Result<bool, Box<dyn Error>>
pub async fn start_renewal_monitor(self: Arc<Self>)
pub async fn remove_certificate( &self, domain: &str, ) -> Result<bool, Box<dyn Error>>
pub async fn list_certificates(&self) -> Vec<Certificate>
pub async fn get_certificate_info(&self, domain: &str) -> Option<Certificate>
pub fn is_ssl_enabled(&self) -> bool
pub fn handles_acme_challenge(&self, path: &str) -> bool
pub async fn get_acme_challenge_response(&self, token: &str) -> Option<String>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SslManager
impl !RefUnwindSafe for SslManager
impl Send for SslManager
impl Sync for SslManager
impl Unpin for SslManager
impl !UnwindSafe for SslManager
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