• Home
Name Date Size #Lines LOC

..--

examples/06-Sep-2024-4432

src/06-Sep-2024-363266

Android.bpD06-Sep-20241.1 KiB4440

Cargo.tomlD06-Sep-20241.3 KiB4639

Cargo.toml.origD06-Sep-2024751 2320

LICENSED06-Sep-202411.7 KiB226187

LICENSE-APACHED06-Sep-202410.6 KiB202169

LICENSE-MITD06-Sep-20241.1 KiB2317

METADATAD06-Sep-2024536 2221

MODULE_LICENSE_APACHE2D06-Sep-20240

OWNERSD06-Sep-202469 32

README.mdD06-Sep-20241.6 KiB4830

cargo_embargo.jsonD06-Sep-202426 33

README.md

1[![crates.io](https://img.shields.io/crates/v/hyper-timeout.svg)](https://crates.io/crates/hyper-timeout)
2
3# hyper-timeout
4
5A connect, read and write timeout aware connector to be used with hyper `Client`.
6
7## Problem
8
9At the time this crate was created, hyper does not support timeouts. There is a way to do general timeouts, but no easy way to get connect, read and write specific timeouts.
10
11## Solution
12
13There is a `TimeoutConnector` that implements the `hyper::Connect` trait. This connector wraps around `HttpConnector` or `HttpsConnector` values and provides timeouts.
14
15**Note:** In hyper 0.11, a read or write timeout will return a _broken pipe_ error because of the way `tokio_proto::ClientProto` works
16
17## Usage
18
19Hyper version compatibility:
20
21* The `master` branch will track on going development for hyper.
22* The `0.4` release supports hyper 0.14.
23* The `0.3` release supports hyper 0.13.
24* The `0.2` release supports hyper 0.12.
25* The `0.1` release supports hyper 0.11.
26
27Assuming you are using hyper 0.14, add this to your `Cargo.toml`:
28
29```toml
30[dependencies]
31hyper-timeout = "0.4"
32```
33
34See the [client example](./examples/client.rs) for a working example.
35
36## License
37
38Licensed under either of
39 * Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
40 * MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
41at your option.
42
43### Contribution
44
45Unless you explicitly state otherwise, any contribution intentionally submitted
46for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
47additional terms or conditions.
48