diff --git a/openssl/src/ssl/connector.rs b/openssl/src/ssl/connector.rs index 4096cc295246988c32f2332d31e7989ada5a286e..a0ce87b5b205b86b5820c8e42e6f875dc1d7d929 100644 --- a/openssl/src/ssl/connector.rs +++ b/openssl/src/ssl/connector.rs @@ -4,7 +4,7 @@ use std::ops::{Deref, DerefMut}; use dh::Dh; use error::ErrorStack; use ssl::{ - HandshakeError, Ssl, SslContext, SslContextBuilder, SslMethod, SslMode, SslOptions, SslRef, + HandshakeError, Ssl, SslContext, SslContextRef, SslContextBuilder, SslMethod, SslMode, SslOptions, SslRef, SslStream, SslVerifyMode, }; use version; @@ -91,6 +91,14 @@ impl SslConnector { verify_hostname: true, }) } + + pub fn into_ssl_context(self) -> SslContext { + self.0 + } + + pub fn ssl_context_ref(&self) -> &SslContextRef { + &*self.0 + } } /// A builder for `SslConnector`s. @@ -301,6 +309,14 @@ impl SslAcceptor { let ssl = Ssl::new(&self.0)?; ssl.accept(stream) } + + pub fn into_ssl_context(self) -> SslContext { + self.0 + } + + pub fn ssl_context_ref(&self) -> &SslContextRef { + &*self.0 + } } /// A builder for `SslAcceptor`s.