pub trait MakeTlsConnect<S> {
    type Stream: TlsStream + Unpin;
    type TlsConnect: TlsConnect<S, Stream = Self::Stream>;
    type Error: Into<Box<dyn Error + Sync + Send>>;

    // Required method
    fn make_tls_connect(
        &mut self,
        domain: &str
    ) -> Result<Self::TlsConnect, Self::Error>;
}
Expand description

A constructor of TlsConnectors.

Requires the runtime Cargo feature (enabled by default).

Required Associated Types§

source

type Stream: TlsStream + Unpin

The stream type created by the TlsConnect implementation.

source

type TlsConnect: TlsConnect<S, Stream = Self::Stream>

The TlsConnect implementation created by this type.

source

type Error: Into<Box<dyn Error + Sync + Send>>

The error type returned by the TlsConnect implementation.

Required Methods§

source

fn make_tls_connect( &mut self, domain: &str ) -> Result<Self::TlsConnect, Self::Error>

Creates a new TlsConnector.

The domain name is provided for certificate verification and SNI.

Implementors§