Trait tokio_openssl::ConnectConfigurationExt
[−]
[src]
pub trait ConnectConfigurationExt { fn connect_async<S>(self, domain: &str, stream: S) -> ConnectAsync<S>
where
S: Read + Write; fn danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication_async<S>(
self,
stream: S
) -> ConnectAsync<S>
where
S: Read + Write; }
Extension trait for the ConnectConfiguration
type in the openssl
crate.
Required Methods
fn connect_async<S>(self, domain: &str, stream: S) -> ConnectAsync<S> where
S: Read + Write,
S: Read + Write,
Connects the provided stream with this connector, assuming the provided domain.
This function will internally call ConnectConfiguration::connect
to
connect the stream and returns a future representing the resolution of
the connection operation. The returned future will resolve to either
SslStream<S>
or Error
depending if it's successful or not.
This is typically used for clients who have already established, for example, a TCP connection to a remote server. That stream is then provided here to perform the client half of a connection to a TLS-powered server.
fn danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication_async<S>(
self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,
self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,
Connects the provided stream with this connector, without performing hostname verification.
Warning
You should think very carefully before you use this method. If hostname verification is not used, any valid certificate for any site will be trusted for use from any other. This introduces a significant vulnerability to man-in-the-middle attacks.
Implementations on Foreign Types
impl ConnectConfigurationExt for ConnectConfiguration
[src]
fn connect_async<S>(self, domain: &str, stream: S) -> ConnectAsync<S> where
S: Read + Write,
[src]
S: Read + Write,
fn danger_connect_without_providing_domain_for_certificate_verification_and_server_name_indication_async<S>(
self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,
[src]
self,
stream: S
) -> ConnectAsync<S> where
S: Read + Write,