diff --git a/actix-tls/src/accept/native_tls.rs b/actix-tls/src/accept/native_tls.rs index 534dc58d..9a864a72 100644 --- a/actix-tls/src/accept/native_tls.rs +++ b/actix-tls/src/accept/native_tls.rs @@ -93,7 +93,7 @@ pub struct Acceptor { } impl Acceptor { - /// Constructs `native-tls` based `Acceptor` service factory. + /// Constructs `native-tls` based acceptor service factory. pub fn new(acceptor: TlsAcceptor) -> Self { Acceptor { acceptor, diff --git a/actix-tls/src/accept/openssl.rs b/actix-tls/src/accept/openssl.rs index a91000cc..51a45942 100644 --- a/actix-tls/src/accept/openssl.rs +++ b/actix-tls/src/accept/openssl.rs @@ -96,7 +96,7 @@ pub struct Acceptor { } impl Acceptor { - /// Create OpenSSL based `Acceptor` service factory. + /// Create `openssl` based acceptor service factory. #[inline] pub fn new(acceptor: SslAcceptor) -> Self { Acceptor { diff --git a/actix-tls/src/accept/rustls.rs b/actix-tls/src/accept/rustls.rs index b6f3a8fe..4eca996e 100644 --- a/actix-tls/src/accept/rustls.rs +++ b/actix-tls/src/accept/rustls.rs @@ -96,7 +96,7 @@ pub struct Acceptor { } impl Acceptor { - /// Constructs Rustls based acceptor service factory. + /// Constructs `rustls` based acceptor service factory. pub fn new(config: ServerConfig) -> Self { Acceptor { config: Arc::new(config), diff --git a/actix-tls/src/connect/native_tls.rs b/actix-tls/src/connect/native_tls.rs index eba89cb2..97d027f5 100644 --- a/actix-tls/src/connect/native_tls.rs +++ b/actix-tls/src/connect/native_tls.rs @@ -10,22 +10,24 @@ use actix_utils::future::{ok, Ready}; use futures_core::future::LocalBoxFuture; use log::trace; use tokio_native_tls::{ - native_tls::TlsConnector as NativeTlsConnector, TlsConnector as TokioNativeTlsConnector, + native_tls::TlsConnector as NativeTlsConnector, TlsConnector as AsyncNativeTlsConnector, TlsStream, }; use crate::connect::{Connection, Host}; pub mod reexports { - //! Re-exports from `native-tls` that are useful for connectors. + //! Re-exports from `native-tls` and `tokio-native-tls` that are useful for connectors. pub use tokio_native_tls::native_tls::TlsConnector; + + pub use tokio_native_tls::TlsStream as AsyncTlsStream; } /// Connector service and factory using `native-tls`. #[derive(Clone)] pub struct TlsConnector { - connector: TokioNativeTlsConnector, + connector: AsyncNativeTlsConnector, } impl TlsConnector { @@ -34,7 +36,7 @@ impl TlsConnector { /// This type is it's own service factory, so it can be used in that setting, too. pub fn new(connector: NativeTlsConnector) -> Self { Self { - connector: TokioNativeTlsConnector::from(connector), + connector: AsyncNativeTlsConnector::from(connector), } } } diff --git a/actix-tls/src/connect/openssl.rs b/actix-tls/src/connect/openssl.rs index 3db37284..f4d2cf8c 100644 --- a/actix-tls/src/connect/openssl.rs +++ b/actix-tls/src/connect/openssl.rs @@ -20,9 +20,11 @@ use tokio_openssl::SslStream; use crate::connect::{Connection, Host}; pub mod reexports { - //! Re-exports from `openssl` that are useful for connectors. + //! Re-exports from `openssl` and `tokio-openssl` that are useful for connectors. - pub use openssl::ssl::{Error as SslError, HandshakeError, SslConnector, SslMethod}; + pub use openssl::ssl::{Error, HandshakeError, SslConnector, SslMethod, SslStream}; + + pub use tokio_openssl::SslStream as AsyncSslStream; } /// Connector service factory using `openssl`. diff --git a/actix-tls/src/connect/rustls.rs b/actix-tls/src/connect/rustls.rs index a98ae04e..86d1b5b4 100644 --- a/actix-tls/src/connect/rustls.rs +++ b/actix-tls/src/connect/rustls.rs @@ -26,7 +26,9 @@ use crate::connect::{Connection, Host}; pub mod reexports { //! Re-exports from `rustls` and `webpki_roots` that are useful for connectors. - pub use tokio_rustls::{client::TlsStream, rustls::ClientConfig}; + pub use tokio_rustls::rustls::ClientConfig; + + pub use tokio_rustls::client::TlsStream as AsyncTlsStream; pub use webpki_roots::TLS_SERVER_ROOTS; }