pub struct TlsClientManager { /* private fields */ }Expand description
TLS client manager with caching and per-service configuration
Implementations§
Source§impl TlsClientManager
impl TlsClientManager
Sourcepub async fn get_client_for_service(
&self,
service_id: ServiceId,
) -> Result<CachedTlsClient, Error>
pub async fn get_client_for_service( &self, service_id: ServiceId, ) -> Result<CachedTlsClient, Error>
Get or create a TLS client for a service
Sourcepub fn cleanup_expired_entries(&self)
pub fn cleanup_expired_entries(&self)
Clean up expired cache entries
Sourcepub fn get_cache_stats(&self) -> TlsClientCacheStats
pub fn get_cache_stats(&self) -> TlsClientCacheStats
Get cache statistics
Trait Implementations§
Source§impl Clone for TlsClientManager
impl Clone for TlsClientManager
Source§fn clone(&self) -> TlsClientManager
fn clone(&self) -> TlsClientManager
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 moreAuto Trait Implementations§
impl Freeze for TlsClientManager
impl RefUnwindSafe for TlsClientManager
impl Send for TlsClientManager
impl Sync for TlsClientManager
impl Unpin for TlsClientManager
impl UnwindSafe for TlsClientManager
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