aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ssl/mod.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/ssl/mod.rs b/src/ssl/mod.rs
index 245e401e..1985dcd0 100644
--- a/src/ssl/mod.rs
+++ b/src/ssl/mod.rs
@@ -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 {