Commit a7a9ef7e authored by Steven Fackler's avatar Steven Fackler
Browse files

Allow access to the underlying stream

The use case here is to allow methods like `set_read_timeout` to be
called.
parent f71555e8
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -436,6 +436,15 @@ impl<S: Stream> SslStream<S> {
        SslStream::new_server_from(ssl, stream)
    }

    /// Returns a mutable reference to the underlying stream
    ///
    /// ## Warning
    /// `read`ing or `write`ing directly to the underlying stream will most
    /// likely desynchronize the SSL session.
    pub fn get_inner(&mut self) -> &mut S {
        &mut self.stream
    }

    fn in_retry_wrapper(&mut self, blk: |&Ssl| -> c_int)
            -> Result<c_int, SslError> {
        loop {