A TLS listener for tide, based on futures-rustls.
$ cargo add tide-rustlsfn main() -> tide::Result<()> {
smol::block_on(async {
let mut app = tide::new();
app.at("/").get(|_| async { Ok("Hello TLS") });
app.listen(
TlsListener::build()
.addrs("localhost:4433")
.cert(std::env::var("TIDE_CERT_PATH").unwrap())
.key(std::env::var("TIDE_KEY_PATH").unwrap()),
)
.await?;
Ok(())
})
}This crate uses #![deny(unsafe_code)] to ensure everything is implemented in
100% Safe Rust.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.