[−][src]Struct openssl::ssl::SslStreamBuilder
A partially constructed SslStream
, useful for unusual handshakes.
Methods
impl<S> SslStreamBuilder<S> where
S: Read + Write,
[src]
S: Read + Write,
pub fn new(ssl: Ssl, stream: S) -> Self
[src]
Begin creating an SslStream
atop stream
pub fn set_connect_state(&mut self)
[src]
Configure as an outgoing stream from a client.
This corresponds to SSL_set_connect_state
.
pub fn set_accept_state(&mut self)
[src]
Configure as an incoming stream to a server.
This corresponds to SSL_set_accept_state
.
pub fn connect(self) -> Result<SslStream<S>, HandshakeError<S>>
[src]
See Ssl::connect
pub fn accept(self) -> Result<SslStream<S>, HandshakeError<S>>
[src]
See Ssl::accept
pub fn handshake(self) -> Result<SslStream<S>, HandshakeError<S>>
[src]
Initiates the handshake.
This will fail if set_accept_state
or set_connect_state
was not called first.
This corresponds to SSL_do_handshake
.
impl<S> SslStreamBuilder<S>
[src]
pub fn get_ref(&self) -> &S
[src]
Returns a shared reference to the underlying stream.
pub fn get_mut(&mut self) -> &mut S
[src]
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.
pub fn ssl(&self) -> &SslRef
[src]
Returns a shared reference to the Ssl
object associated with this builder.
Auto Trait Implementations
impl<S> Send for SslStreamBuilder<S> where
S: Send,
S: Send,
impl<S> Unpin for SslStreamBuilder<S> where
S: Unpin,
S: Unpin,
impl<S> Sync for SslStreamBuilder<S> where
S: Sync,
S: Sync,
impl<S> UnwindSafe for SslStreamBuilder<S> where
S: UnwindSafe,
S: UnwindSafe,
impl<S> RefUnwindSafe for SslStreamBuilder<S> where
S: RefUnwindSafe,
S: RefUnwindSafe,
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,