tide_openssl/
lib.rs

1//! tide tls listener built on async-std-openssl and openssl
2//!
3//!
4//! # Example
5//! ```rust
6//! # use tide_openssl::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//! # } Ok(()) }) }
19//! ```
20#![forbid(future_incompatible)]
21#![forbid(unsafe_code)]
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 tcp_connection;
32mod tls_listener;
33mod tls_listener_builder;
34mod tls_listener_config;
35
36pub(crate) use tcp_connection::TcpConnection;
37pub(crate) use tls_listener_config::TlsListenerConfig;
38
39pub use tls_listener::TlsListener;
40pub use tls_listener_builder::TlsListenerBuilder;