[−][src]Struct openssl::ssl::SslStreamBuilder
A partially constructed SslStream
, useful for unusual handshakes.
Methods
impl<S> SslStreamBuilder<S> where
S: Read + Write,
[src]
impl<S> SslStreamBuilder<S> where
S: Read + Write,
pub fn new(ssl: Ssl, stream: S) -> Self
[src]
pub fn new(ssl: Ssl, stream: S) -> Self
Begin creating an SslStream
atop stream
pub fn set_connect_state(&mut self)
[src]
pub fn set_connect_state(&mut self)
Configure as an outgoing stream from a client.
This corresponds to SSL_set_connect_state
.
pub fn set_accept_state(&mut self)
[src]
pub fn set_accept_state(&mut self)
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]
pub fn connect(self) -> Result<SslStream<S>, HandshakeError<S>>
See Ssl::connect
pub fn accept(self) -> Result<SslStream<S>, HandshakeError<S>>
[src]
pub fn accept(self) -> Result<SslStream<S>, HandshakeError<S>>
See Ssl::accept
pub fn handshake(self) -> Result<SslStream<S>, HandshakeError<S>>
[src]
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
.
impl<S> SslStreamBuilder<S>
[src]
impl<S> SslStreamBuilder<S>
pub fn get_ref(&self) -> &S
[src]
pub fn get_ref(&self) -> &S
Returns a shared reference to the underlying stream.
pub fn get_mut(&mut self) -> &mut S
[src]
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.
pub fn ssl(&self) -> &SslRef
[src]
pub fn ssl(&self) -> &SslRef
Returns a shared reference to the Ssl
object associated with this builder.
Auto Trait Implementations
impl<S> Send for SslStreamBuilder<S> where
S: Send,
impl<S> Send for SslStreamBuilder<S> where
S: Send,
impl<S> Sync for SslStreamBuilder<S> where
S: Sync,
impl<S> Sync for SslStreamBuilder<S> where
S: Sync,
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
try_from
)Performs the conversion.
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
try_from
)Performs the conversion.
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Gets the TypeId
of self
. Read more