pub struct Acceptor { /* private fields */ }
Expand description
Handle on a server-side connection before configuration is available.
The Acceptor
allows the caller to provide a ServerConfig
based on the ClientHello
of
the incoming connection.
Implementations§
source§impl Acceptor
impl Acceptor
sourcepub fn new() -> Result<Self, Error>
👎Deprecated since 0.20.7: Use Acceptor::default instead for an infallible constructor
pub fn new() -> Result<Self, Error>
Create a new Acceptor
.
sourcepub fn wants_read(&self) -> bool
👎Deprecated since 0.20.7: Always returns true
pub fn wants_read(&self) -> bool
Returns true if the caller should call Connection::read_tls()
as soon as possible.
Since the purpose of an Acceptor is to read and then parse TLS bytes, this always returns true.
sourcepub fn read_tls(&mut self, rd: &mut dyn Read) -> Result<usize, Error>
pub fn read_tls(&mut self, rd: &mut dyn Read) -> Result<usize, Error>
Read TLS content from rd
.
Returns an error if this Acceptor
has already yielded an Accepted
. For more details,
refer to Connection::read_tls()
.
sourcepub fn accept(&mut self) -> Result<Option<Accepted>, Error>
pub fn accept(&mut self) -> Result<Option<Accepted>, Error>
Check if a ClientHello
message has been received.
Returns Ok(None)
if the complete ClientHello
has not yet been received.
Do more I/O and then call this function again.
Returns Ok(Some(accepted))
if the connection has been accepted. Call
accepted.into_connection()
to continue. Do not call this function again.
Returns Err(err)
if an error occurred. Do not call this function again.