pub trait Connector: Sized {
fn connect(
addr: &SocketAddr,
tls_parameters: Option<&ClientTlsParameters>
) -> Result<Self>;
fn upgrade_tls(&mut self, tls_parameters: &ClientTlsParameters) -> Result<()>;
fn is_encrypted(&self) -> bool;
}
Expand description
A trait for the concept of opening a stream
Required Methods
sourcefn connect(
addr: &SocketAddr,
tls_parameters: Option<&ClientTlsParameters>
) -> Result<Self>
fn connect(
addr: &SocketAddr,
tls_parameters: Option<&ClientTlsParameters>
) -> Result<Self>
Opens a connection to the given IP socket
sourcefn upgrade_tls(&mut self, tls_parameters: &ClientTlsParameters) -> Result<()>
fn upgrade_tls(&mut self, tls_parameters: &ClientTlsParameters) -> Result<()>
Upgrades to TLS connection
sourcefn is_encrypted(&self) -> bool
fn is_encrypted(&self) -> bool
Is the NetworkStream encrypted