From c2679a280c8b67d703ed51aabb1af1f5e20b31df Mon Sep 17 00:00:00 2001 From: tyranron Date: Tue, 12 Nov 2019 22:58:09 +0200 Subject: [PATCH] Bikeshed features names and remove unnecessary dependencies for 'actix-server-config' crate --- actix-server-config/Cargo.toml | 16 +++------------- actix-server-config/src/lib.rs | 4 ++-- actix-server/Cargo.toml | 20 +++++++------------- actix-server/src/ssl/mod.rs | 12 ++++++------ 4 files changed, 18 insertions(+), 34 deletions(-) diff --git a/actix-server-config/Cargo.toml b/actix-server-config/Cargo.toml index caf201e7..bf6a9c06 100644 --- a/actix-server-config/Cargo.toml +++ b/actix-server-config/Cargo.toml @@ -14,24 +14,14 @@ name = "actix_server_config" path = "src/lib.rs" [package.metadata.docs.rs] -features = ["ssl", "rust-tls"] +features = ["openssl", "rustls"] [features] default = [] - -# openssl -ssl = ["tokio-openssl"] - -# rustls -rust-tls = ["rustls", "tokio-rustls"] +openssl = ["tokio-openssl"] +rustls = ["tokio-rustls"] [dependencies] -futures = "0.3.1" tokio = "0.2.0-alpha.6" - -# openssl tokio-openssl = { version = "0.4.0-alpha.6", optional = true } - -# rustls -rustls = { version = "0.16.0", optional = true } tokio-rustls = { version = "0.12.0-alpha.8", optional = true } diff --git a/actix-server-config/src/lib.rs b/actix-server-config/src/lib.rs index 11dc4971..2ffb735f 100644 --- a/actix-server-config/src/lib.rs +++ b/actix-server-config/src/lib.rs @@ -177,7 +177,7 @@ impl IoStream for TcpStream { } } -#[cfg(feature = "ssl")] +#[cfg(feature = "openssl")] impl IoStream for tokio_openssl::SslStream { #[inline] fn peer_addr(&self) -> Option { @@ -200,7 +200,7 @@ impl IoStream for tokio_openssl::SslStream { } } -#[cfg(feature = "rust-tls")] +#[cfg(feature = "rustls")] impl IoStream for tokio_rustls::server::TlsStream { #[inline] fn peer_addr(&self) -> Option { diff --git a/actix-server/Cargo.toml b/actix-server/Cargo.toml index 3e9355f5..844431a0 100644 --- a/actix-server/Cargo.toml +++ b/actix-server/Cargo.toml @@ -14,7 +14,7 @@ edition = "2018" workspace = ".." [package.metadata.docs.rs] -features = ["ssl", "tls", "rust-tls", "uds"] +features = ["nativetls", "openssl", "rustls", "uds"] [lib] name = "actix_server" @@ -22,15 +22,9 @@ path = "src/lib.rs" [features] default = [] - -# native-tls -tls = ["native-tls", "tokio-tls"] - -# openssl -ssl = ["openssl", "tokio-openssl", "actix-server-config/ssl"] - -# rustls -rust-tls = ["rustls", "tokio-rustls", "webpki", "webpki-roots", "actix-server-config/rust-tls"] +nativetls = ["native-tls", "tokio-tls"] +openssl = ["open-ssl", "tokio-openssl", "actix-server-config/openssl"] +rustls = ["rust-tls", "tokio-rustls", "webpki", "webpki-roots", "actix-server-config/rustls"] # uds # uds = ["mio-uds", "tokio-uds", "actix-server-config/uds"] @@ -57,16 +51,16 @@ tokio-timer = "0.3.0-alpha.6" mio-uds = { version = "0.6.7", optional = true } #tokio-uds = { version="0.2.5", optional = true } -# native-tls +# nativetls native-tls = { version = "0.2", optional = true } tokio-tls = { version = "0.3.0-alpha.6", optional = true } # openssl -openssl = { version = "0.10", optional = true } +open-ssl = { version = "0.10", package = "openssl", optional = true } tokio-openssl = { version = "0.4.0-alpha.6", optional = true } # rustls -rustls = { version = "0.16.0", optional = true } +rust-tls = { version = "0.16.0", package = "rustls", optional = true } tokio-rustls = { version = "0.12.0-alpha.2", optional = true } webpki = { version = "0.21", optional = true } webpki-roots = { version = "0.17", optional = true } diff --git a/actix-server/src/ssl/mod.rs b/actix-server/src/ssl/mod.rs index 555f2301..e9a8da87 100644 --- a/actix-server/src/ssl/mod.rs +++ b/actix-server/src/ssl/mod.rs @@ -3,19 +3,19 @@ use std::sync::atomic::{AtomicUsize, Ordering}; use crate::counter::Counter; -#[cfg(feature = "ssl")] +#[cfg(feature = "openssl")] mod openssl; -#[cfg(feature = "ssl")] +#[cfg(feature = "openssl")] pub use self::openssl::OpensslAcceptor; -#[cfg(feature = "tls")] +#[cfg(feature = "nativetls")] mod nativetls; -#[cfg(feature = "tls")] +#[cfg(feature = "nativetls")] pub use self::nativetls::NativeTlsAcceptor; -#[cfg(feature = "rust-tls")] +#[cfg(feature = "rustls")] mod rustls; -#[cfg(feature = "rust-tls")] +#[cfg(feature = "rustls")] pub use self::rustls::RustlsAcceptor; /// Sets the maximum per-worker concurrent ssl connection establish process.