refactor: simplify http2 cargo feature
it removes the `tls` cargo feature for consistency
because http2 can not leave without tls in practice.
https://stackoverflow.com/a/46789195/2510591
ref: #182
Diff
Cargo.toml | 3 +--
docs/content/building-from-source.md | 1 -
src/lib.rs | 5 ++---
src/server.rs | 12 +++++++-----
4 files changed, 10 insertions(+), 11 deletions(-)
@@ -40,8 +40,7 @@ doc = false
[features]
default = ["compression", "http2"]
tls = ["tokio-rustls", "rustls-pemfile"]
http2 = ["tls"]
http2 = ["tokio-rustls", "rustls-pemfile"]
compression = ["compression-brotli", "compression-deflate", "compression-gzip", "compression-zstd"]
compression-brotli = ["async-compression/brotli"]
@@ -32,7 +32,6 @@ Feature | Description
[**HTTP2/TLS**](./features/http2-tls.md) |
[**Compression**](./features/compression.md) |
@@ -78,7 +78,6 @@
@@ -126,8 +125,8 @@ pub mod settings;
#[cfg(any(unix, windows))]
pub mod signals;
pub mod static_files;
#[cfg(feature = "tls")]
#[cfg_attr(docsrs, doc(cfg(feature = "tls")))]
#[cfg(feature = "http2")]
#[cfg_attr(docsrs, doc(cfg(feature = "http2")))]
pub mod tls;
pub mod transport;
#[cfg(windows)]
@@ -6,9 +6,6 @@
#[allow(unused_imports)]
use hyper::server::conn::AddrIncoming;
#[allow(unused_imports)]
use hyper::server::Server as HyperServer;
use listenfd::ListenFd;
use std::net::{IpAddr, SocketAddr, TcpListener};
@@ -18,8 +15,13 @@ use tokio::sync::oneshot::Receiver;
use crate::handler::{RequestHandler, RequestHandlerOpts};
#[cfg(any(unix, windows))]
use crate::signals;
#[cfg(feature = "tls")]
use crate::tls::{TlsAcceptor, TlsConfigBuilder};
#[cfg(feature = "http2")]
use {
crate::tls::{TlsAcceptor, TlsConfigBuilder},
hyper::server::conn::AddrIncoming,
};
use crate::{cors, helpers, logger, Settings};
use crate::{service::RouterService, Context, Result};