Struct async_tls::TlsAcceptor
source · pub struct TlsAcceptor { /* private fields */ }
Expand description
The TLS accepting part. The acceptor drives the server side of the TLS handshake process. It works on any asynchronous stream.
It provides a simple interface (accept
), returning a future
that will resolve when the handshake process completed. On
success, it will hand you an async TLSStream
.
Example
See /examples/server for an example.
Implementations§
source§impl TlsAcceptor
impl TlsAcceptor
sourcepub fn accept<IO>(&self, stream: IO) -> Accept<IO> ⓘwhere
IO: AsyncRead + AsyncWrite + Unpin,
pub fn accept<IO>(&self, stream: IO) -> Accept<IO> ⓘwhere
IO: AsyncRead + AsyncWrite + Unpin,
Accept a client connections. stream
can be any type implementing AsyncRead
and AsyncWrite
,
such as TcpStreams or Unix domain sockets.
Otherwise, it will return a Accept
Future, representing the Acceptance part of a
Tls handshake. It will resolve when the handshake is over.
Trait Implementations§
source§impl Clone for TlsAcceptor
impl Clone for TlsAcceptor
source§fn clone(&self) -> TlsAcceptor
fn clone(&self) -> TlsAcceptor
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl From<Arc<ServerConfig>> for TlsAcceptor
impl From<Arc<ServerConfig>> for TlsAcceptor
source§fn from(inner: Arc<ServerConfig>) -> TlsAcceptor
fn from(inner: Arc<ServerConfig>) -> TlsAcceptor
Converts to this type from the input type.
source§impl From<ServerConfig> for TlsAcceptor
impl From<ServerConfig> for TlsAcceptor
source§fn from(inner: ServerConfig) -> TlsAcceptor
fn from(inner: ServerConfig) -> TlsAcceptor
Converts to this type from the input type.