Trait tokio_tls::TlsAcceptorExt
[−]
[src]
pub trait TlsAcceptorExt: Sealed { fn accept_async<S>(&self, stream: S) -> AcceptAsync<S>
where
S: Read + Write; }
Extension trait for the TlsAcceptor
type in the native_tls
crate.
Required Methods
fn accept_async<S>(&self, stream: S) -> AcceptAsync<S> where
S: Read + Write,
S: Read + Write,
Accepts a new client connection with the provided stream.
This function will internally call TlsAcceptor::accept
to connect
the stream and returns a future representing the resolution of the
connection operation. The returned future will resolve to either
TlsStream<S>
or Error
depending if it's successful or not.
This is typically used after a new socket has been accepted from a
TcpListener
. That socket is then passed to this function to perform
the server half of accepting a client connection.
Compatibility notes
Note that this method currently requires S: Read + Write
but it's
highly recommended to ensure that the object implements the AsyncRead
and AsyncWrite
traits as well, otherwise this function will not work
properly.
Implementations on Foreign Types
impl TlsAcceptorExt for TlsAcceptor
[src]
fn accept_async<S>(&self, stream: S) -> AcceptAsync<S> where
S: Read + Write,
[src]
S: Read + Write,