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;