• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

examples/25-Apr-2025-4432

patches/25-Apr-2025-232231

src/25-Apr-2025-363266

.cargo-checksum.jsonD25-Apr-2025743 11

Android.bpD25-Apr-2025988 3834

Cargo.lockD25-Apr-202516 KiB635564

Cargo.tomlD25-Apr-20251.3 KiB4639

LICENSED25-Apr-202511.7 KiB226187

LICENSE-APACHED25-Apr-202510.6 KiB202169

LICENSE-MITD25-Apr-20251.1 KiB2317

METADATAD25-Apr-2025438 1817

MODULE_LICENSE_APACHE2D25-Apr-20250

README.mdD25-Apr-20251.6 KiB4830

cargo_embargo.jsonD25-Apr-202555 44

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