Struct async_native_tls::TlsStream [−][src]
pub struct TlsStream<S>(_);
Expand description
A stream managing a TLS session.
A wrapper around an underlying raw stream which implements the TLS or SSL protocol.
A TlsStream<S>
represents a handshake that has been completed successfully
and both the server and the client are ready for receiving and sending
data. Bytes read from a TlsStream
are decrypted from S
and bytes written
to a TlsStream
are encrypted when passing through to S
.
Implementations
Returns a shared reference to the inner stream.
Returns a mutable reference to the inner stream.
Returns the number of bytes that can be read without resulting in any network calls.
pub fn peer_certificate(&self) -> Result<Option<Certificate>> where
S: AsyncRead + AsyncWrite + Unpin,
pub fn peer_certificate(&self) -> Result<Option<Certificate>> where
S: AsyncRead + AsyncWrite + Unpin,
Returns the peer’s leaf certificate, if available.
Trait Implementations
Attempt to read from the AsyncRead
into buf
. Read more
Auto Trait Implementations
impl<S> RefUnwindSafe for TlsStream<S> where
S: RefUnwindSafe,
impl<S> UnwindSafe for TlsStream<S> where
S: UnwindSafe,
Blanket Implementations
Creates an adaptor which will chain this stream with another. Read more
Tries to read some bytes directly into the given buf
in asynchronous
manner, returning a future type. Read more
fn read_vectored(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self> where
Self: Unpin,
fn read_vectored(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectored<'a, Self> where
Self: Unpin,
Creates a future which will read from the AsyncRead
into bufs
using vectored
IO operations. Read more
Creates a future which will read exactly enough bytes to fill buf
,
returning an error if end of file (EOF) is hit sooner. Read more
Creates a future which will read all the bytes from this AsyncRead
. Read more
fn read_to_string(&'a mut self, buf: &'a mut String) -> ReadToString<'a, Self> where
Self: Unpin,
fn read_to_string(&'a mut self, buf: &'a mut String) -> ReadToString<'a, Self> where
Self: Unpin,
Creates a future which will read all the bytes from this AsyncRead
. Read more
Helper method for splitting this read/write object into two halves. Read more
Creates a future which will entirely flush this AsyncWrite
. Read more
Creates a future which will entirely close this AsyncWrite
.
Creates a future which will write bytes from buf
into the object. Read more
Creates a future which will write bytes from bufs
into the object using vectored
IO operations. Read more
Write data into this object. Read more
Mutably borrows from an owned value. Read more