tide_rustls/
lib.rs

1//! tide tls listener built on async-tls and rustls
2//!
3//!
4//! # Example
5//! ```rust
6//! # use tide_rustls::TlsListener;
7//! fn main() -> tide::Result<()> { async_std::task::block_on(async {
8//!     let mut app = tide::new();
9//!     app.at("/").get(|_| async { Ok("Hello tls") });
10//! # if false {
11//!     app.listen(
12//!         TlsListener::build()
13//!             .addrs("localhost:4433")
14//!             .cert(std::env::var("TIDE_CERT_PATH").unwrap())
15//!             .key(std::env::var("TIDE_KEY_PATH").unwrap()),
16//!     )
17//!    .await?;
18//! # }
19//! # Ok(()) }) }
20//! ```
21#![forbid(unsafe_code, future_incompatible)]
22#![deny(
23    missing_debug_implementations,
24    nonstandard_style,
25    missing_docs,
26    unreachable_pub,
27    missing_copy_implementations,
28    unused_qualifications
29)]
30
31mod custom_tls_acceptor;
32mod tcp_connection;
33mod tls_listener;
34mod tls_listener_builder;
35mod tls_listener_config;
36mod tls_stream_wrapper;
37
38pub(crate) use tcp_connection::TcpConnection;
39pub(crate) use tls_listener_config::TlsListenerConfig;
40pub(crate) use tls_stream_wrapper::TlsStreamWrapper;
41
42pub use custom_tls_acceptor::CustomTlsAcceptor;
43pub use tls_listener::TlsListener;
44pub use tls_listener_builder::TlsListenerBuilder;
45
46pub use async_rustls;
47pub use rustls;