commit | 79c6c3f46f104ed0e88e4fa267a92ab1b89ed198 | [log] [tgz] |
---|---|---|
author | James Farrell <jamesfarrell@google.com> | Tue Oct 01 22:05:14 2024 +0000 |
committer | James Farrell <jamesfarrell@google.com> | Tue Oct 01 22:05:14 2024 +0000 |
tree | 2876f0b1bb7a9dacc92098aac3a177f8030371f0 | |
parent | 0a4f894beb920eed87c3e31f964ca187f3b0b100 [diff] |
Migrate 20 crates to monorepo gdbstub gdbstub_arch glam gpio-cdev grpcio-compiler half hex hound hyper-timeout ident_case indexmap linkme-impl mockall_derive moveit octets openssl-macros percore petgraph plotters protobuf-json-mapping Bug: http://b/339424309 Test: treehugger Change-Id: I7d8f8274c3e37354a1d4fed43ca8cb89a0fce604
A connect, read and write timeout aware connector to be used with hyper Client
.
At 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.
There is a TimeoutConnector
that implements the hyper::Connect
trait. This connector wraps around HttpConnector
or HttpsConnector
values and provides timeouts.
Note: In hyper 0.11, a read or write timeout will return a broken pipe error because of the way tokio_proto::ClientProto
works
Hyper version compatibility:
master
branch will track on going development for hyper.0.4
release supports hyper 0.14.0.3
release supports hyper 0.13.0.2
release supports hyper 0.12.0.1
release supports hyper 0.11.Assuming you are using hyper 0.14, add this to your Cargo.toml
:
[dependencies] hyper-timeout = "0.4"
See the client example for a working example.
Licensed under either of
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.