1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
This example demonstrates how to use s2n-tls with the [hyper](https://hyper.rs/) HTTP library.
The server example demonstrates how to use s2n-tls with the [hyper-util server](https://docs.rs/hyper-util/latest/hyper_util/server/conn/auto/struct.Builder.html). The client example demonstrates how to use s2n-tls with the [hyper-util client](https://docs.rs/hyper-util/latest/hyper_util/client/legacy/struct.Builder.html), via the [s2n-tls-hyper](../../rust/standard/s2n-tls-hyper) compatibility crate.
Start the example server as follows:
```
cargo run --bin server
```
The server will listen for incoming TLS connections, and echo the contents of HTTP requests back to the client in an HTTP response.
Connect to the server with the example client as follows:
```
cargo run --bin client -- --body "some text to send to the server"
```
The example client simply sends a GET request to the server, and can be configured to use a different server address:
```
cargo run --bin client -- --addr www.amazon.com
```
|