Skip to main content

ClientTlsProvider

Trait ClientTlsProvider 

Source
pub trait ClientTlsProvider {
    type Error;

    // Required method
    async fn resolve(
        &self,
        target: &ConnectTarget,
    ) -> Result<ClientTlsConfig, Self::Error>;
}
Expand description

Application-owned source of reloadable client TLS material.

Resolution futures are not required to be Send.

Required Associated Types§

Source

type Error

Provider resolution failure.

Required Methods§

Source

async fn resolve( &self, target: &ConnectTarget, ) -> Result<ClientTlsConfig, Self::Error>

Resolves material for one connection attempt.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ClientTlsProvider for ()

Source§

type Error = Infallible

Source§

async fn resolve( &self, _target: &ConnectTarget, ) -> Result<ClientTlsConfig, Self::Error>

Implementors§