From c81810d869f0c815d222524838727272f8459f7f Mon Sep 17 00:00:00 2001 From: Akos Vandra Date: Wed, 5 Feb 2020 16:00:32 +0100 Subject: [PATCH] adds ability access the internal &SslContext of an SslAcceptor and SslConnector --- openssl/src/ssl/connector.rs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/openssl/src/ssl/connector.rs b/openssl/src/ssl/connector.rs index 4096cc295..a0ce87b5b 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. -- GitLab