mirror of
https://github.com/fafhrd91/actix-net
synced 2024-11-24 03:42:59 +01:00
standardize openssl based stream name
This commit is contained in:
parent
7e483cc356
commit
8d74cf387d
@ -1,6 +1,9 @@
|
|||||||
# Changes
|
# Changes
|
||||||
|
|
||||||
## Unreleased - 2021-xx-xx
|
## Unreleased - 2021-xx-xx
|
||||||
|
* Add `ActixStream` extension trait to include readiness methods. [#276]
|
||||||
|
|
||||||
|
[#276]: https://github.com/actix/actix-net/pull/276
|
||||||
|
|
||||||
|
|
||||||
## 2.0.2 - 2021-02-06
|
## 2.0.2 - 2021-02-06
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
# Changes
|
# Changes
|
||||||
|
|
||||||
## Unreleased - 2021-xx-xx
|
## Unreleased - 2021-xx-xx
|
||||||
|
* Rename `accept::openssl::{SslStream => TlsStream}`.
|
||||||
|
|
||||||
|
|
||||||
## 3.0.0-beta.3 - 2021-02-06
|
## 3.0.0-beta.3 - 2021-02-06
|
||||||
|
@ -16,7 +16,7 @@ pub use tokio_native_tls::TlsAcceptor;
|
|||||||
|
|
||||||
use super::MAX_CONN_COUNTER;
|
use super::MAX_CONN_COUNTER;
|
||||||
|
|
||||||
/// wrapper type for `tokio_native_tls::TlsStream` in order to impl `ActixStream` trait.
|
/// Wrapper type for `tokio_native_tls::TlsStream` in order to impl `ActixStream` trait.
|
||||||
pub struct TlsStream<T>(tokio_native_tls::TlsStream<T>);
|
pub struct TlsStream<T>(tokio_native_tls::TlsStream<T>);
|
||||||
|
|
||||||
impl<T> From<tokio_native_tls::TlsStream<T>> for TlsStream<T> {
|
impl<T> From<tokio_native_tls::TlsStream<T>> for TlsStream<T> {
|
||||||
|
@ -18,16 +18,16 @@ pub use openssl::ssl::{
|
|||||||
|
|
||||||
use super::MAX_CONN_COUNTER;
|
use super::MAX_CONN_COUNTER;
|
||||||
|
|
||||||
/// wrapper type for `tokio_openssl::SslStream` in order to impl `ActixStream` trait.
|
/// Wrapper type for `tokio_openssl::SslStream` in order to impl `ActixStream` trait.
|
||||||
pub struct SslStream<T>(tokio_openssl::SslStream<T>);
|
pub struct TlsStream<T>(tokio_openssl::SslStream<T>);
|
||||||
|
|
||||||
impl<T> From<tokio_openssl::SslStream<T>> for SslStream<T> {
|
impl<T> From<tokio_openssl::SslStream<T>> for TlsStream<T> {
|
||||||
fn from(stream: tokio_openssl::SslStream<T>) -> Self {
|
fn from(stream: tokio_openssl::SslStream<T>) -> Self {
|
||||||
Self(stream)
|
Self(stream)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> Deref for SslStream<T> {
|
impl<T> Deref for TlsStream<T> {
|
||||||
type Target = tokio_openssl::SslStream<T>;
|
type Target = tokio_openssl::SslStream<T>;
|
||||||
|
|
||||||
fn deref(&self) -> &Self::Target {
|
fn deref(&self) -> &Self::Target {
|
||||||
@ -35,13 +35,13 @@ impl<T> Deref for SslStream<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T> DerefMut for SslStream<T> {
|
impl<T> DerefMut for TlsStream<T> {
|
||||||
fn deref_mut(&mut self) -> &mut Self::Target {
|
fn deref_mut(&mut self) -> &mut Self::Target {
|
||||||
&mut self.0
|
&mut self.0
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: ActixStream> AsyncRead for SslStream<T> {
|
impl<T: ActixStream> AsyncRead for TlsStream<T> {
|
||||||
fn poll_read(
|
fn poll_read(
|
||||||
self: Pin<&mut Self>,
|
self: Pin<&mut Self>,
|
||||||
cx: &mut Context<'_>,
|
cx: &mut Context<'_>,
|
||||||
@ -51,7 +51,7 @@ impl<T: ActixStream> AsyncRead for SslStream<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: ActixStream> AsyncWrite for SslStream<T> {
|
impl<T: ActixStream> AsyncWrite for TlsStream<T> {
|
||||||
fn poll_write(
|
fn poll_write(
|
||||||
self: Pin<&mut Self>,
|
self: Pin<&mut Self>,
|
||||||
cx: &mut Context<'_>,
|
cx: &mut Context<'_>,
|
||||||
@ -81,7 +81,7 @@ impl<T: ActixStream> AsyncWrite for SslStream<T> {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<T: ActixStream> ActixStream for SslStream<T> {
|
impl<T: ActixStream> ActixStream for TlsStream<T> {
|
||||||
fn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<io::Result<()>> {
|
fn poll_read_ready(&self, cx: &mut Context<'_>) -> Poll<io::Result<()>> {
|
||||||
T::poll_read_ready((&**self).get_ref(), cx)
|
T::poll_read_ready((&**self).get_ref(), cx)
|
||||||
}
|
}
|
||||||
@ -116,7 +116,7 @@ impl Clone for Acceptor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<T: ActixStream> ServiceFactory<T> for Acceptor {
|
impl<T: ActixStream> ServiceFactory<T> for Acceptor {
|
||||||
type Response = SslStream<T>;
|
type Response = TlsStream<T>;
|
||||||
type Error = SslError;
|
type Error = SslError;
|
||||||
type Config = ();
|
type Config = ();
|
||||||
type Service = AcceptorService;
|
type Service = AcceptorService;
|
||||||
@ -140,7 +140,7 @@ pub struct AcceptorService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<T: ActixStream> Service<T> for AcceptorService {
|
impl<T: ActixStream> Service<T> for AcceptorService {
|
||||||
type Response = SslStream<T>;
|
type Response = TlsStream<T>;
|
||||||
type Error = SslError;
|
type Error = SslError;
|
||||||
type Future = AcceptorServiceResponse<T>;
|
type Future = AcceptorServiceResponse<T>;
|
||||||
|
|
||||||
@ -168,7 +168,7 @@ pub struct AcceptorServiceResponse<T: ActixStream> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<T: ActixStream> Future for AcceptorServiceResponse<T> {
|
impl<T: ActixStream> Future for AcceptorServiceResponse<T> {
|
||||||
type Output = Result<SslStream<T>, SslError>;
|
type Output = Result<TlsStream<T>, SslError>;
|
||||||
|
|
||||||
fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
|
fn poll(mut self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> {
|
||||||
ready!(Pin::new(self.stream.as_mut().unwrap()).poll_accept(cx))?;
|
ready!(Pin::new(self.stream.as_mut().unwrap()).poll_accept(cx))?;
|
||||||
|
@ -18,7 +18,7 @@ pub use tokio_rustls::rustls::{ServerConfig, Session};
|
|||||||
|
|
||||||
use super::MAX_CONN_COUNTER;
|
use super::MAX_CONN_COUNTER;
|
||||||
|
|
||||||
/// wrapper type for `tokio_openssl::SslStream` in order to impl `ActixStream` trait.
|
/// Wrapper type for `tokio_openssl::SslStream` in order to impl `ActixStream` trait.
|
||||||
pub struct TlsStream<T>(tokio_rustls::server::TlsStream<T>);
|
pub struct TlsStream<T>(tokio_rustls::server::TlsStream<T>);
|
||||||
|
|
||||||
impl<T> From<tokio_rustls::server::TlsStream<T>> for TlsStream<T> {
|
impl<T> From<tokio_rustls::server::TlsStream<T>> for TlsStream<T> {
|
||||||
|
Loading…
Reference in New Issue
Block a user