tokio-rustls/README.md
Brian Smith 2bf0ba169f Clarify and expand documentation.
Fix the license badges to point to the correct files. Fix some typos.
Add more links. Explain how to run the examples.
2017-03-29 19:11:51 -10:00

1.5 KiB

tokio-rustls

crates license license docs.rs

Asynchronous TLS/SSL streams for Tokio using Rustls.

Basic Structure of a Client

// ...

use rustls::ClientConfig;
use tokio_rustls::ClientConfigExt;

let mut config = ClientConfig::new();
config.root_store.add_trust_anchors(&webpki_roots::ROOTS);
let config = Arc::new(config);

TcpStream::connect(&addr, &handle)
	.and_then(|socket| config.connect_async("www.rust-lang.org", socket))

// ...

Client Example Program

See examples/client.rs. You can run it with:

cargo run --example client google.com

Server Example Program

See examples/server.rs. You can run it with:

cargo run --example server -- 127.0.0.1 --cert mycert.der --key mykey.der

License & Origin

tokio-rustls is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0), with portions covered by various BSD-like licenses.

This started as a fork of tokio-tls.