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.