Struct boring::ssl::SslStreamBuilder
source · pub struct SslStreamBuilder<S> { /* private fields */ }
Expand description
A partially constructed SslStream
, useful for unusual handshakes.
Implementations§
source§impl<S> SslStreamBuilder<S>where
S: Read + Write,
impl<S> SslStreamBuilder<S>where S: Read + Write,
sourcepub fn set_connect_state(&mut self)
pub fn set_connect_state(&mut self)
Configure as an outgoing stream from a client.
This corresponds to SSL_set_connect_state
.
sourcepub fn set_accept_state(&mut self)
pub fn set_accept_state(&mut self)
Configure as an incoming stream to a server.
This corresponds to SSL_set_accept_state
.
sourcepub fn connect(self) -> Result<SslStream<S>, HandshakeError<S>>
pub fn connect(self) -> Result<SslStream<S>, HandshakeError<S>>
See Ssl::connect
sourcepub fn accept(self) -> Result<SslStream<S>, HandshakeError<S>>
pub fn accept(self) -> Result<SslStream<S>, HandshakeError<S>>
See Ssl::accept
sourcepub fn handshake(self) -> Result<SslStream<S>, HandshakeError<S>>
pub fn handshake(self) -> Result<SslStream<S>, HandshakeError<S>>
Initiates the handshake.
This will fail if set_accept_state
or set_connect_state
was not called first.
This corresponds to SSL_do_handshake
.
source§impl<S> SslStreamBuilder<S>
impl<S> SslStreamBuilder<S>
sourcepub fn get_mut(&mut self) -> &mut S
pub fn get_mut(&mut self) -> &mut S
Returns a mutable reference to the underlying stream.
Warning
It is inadvisable to read from or write to the underlying stream as it will most likely corrupt the SSL session.
sourcepub fn ssl(&self) -> &SslRef
pub fn ssl(&self) -> &SslRef
Returns a shared reference to the Ssl
object associated with this builder.
sourcepub fn set_dtls_mtu_size(&mut self, mtu_size: usize)
👎Deprecated since 0.10.30: Use SslRef::set_mtu instead
pub fn set_dtls_mtu_size(&mut self, mtu_size: usize)
Set the DTLS MTU size.
It will be ignored if the value is smaller than the minimum packet size the DTLS protocol requires.
Panics
This function panics if the given mtu size can’t be represented in a positive c_long
range