#hyper-client #timeout #read-write #connect #aware #connector

hyper-timeout

一个用于与 hyper 客户端一起使用的连接、读取和写入超时感知的连接器

10 个版本

0.5.1 2024 年 1 月 14 日
0.5.0 2023 年 12 月 3 日
0.4.1 2021 年 1 月 2 日
0.4.0 2020 年 12 月 24 日
0.1.1 2017 年 7 月 24 日

#28 in Web编程

Download history 602491/week @ 2024-04-23 569398/week @ 2024-04-30 590087/week @ 2024-05-07 632086/week @ 2024-05-14 627360/week @ 2024-05-21 690705/week @ 2024-05-28 768580/week @ 2024-06-04 757319/week @ 2024-06-11 718142/week @ 2024-06-18 699774/week @ 2024-06-25 605293/week @ 2024-07-02 689755/week @ 2024-07-09 702610/week @ 2024-07-16 728689/week @ 2024-07-23 740785/week @ 2024-07-30 771174/week @ 2024-08-06

3,066,391 每月下载量
用于 344 个Crate (23 直接)

MIT/Apache

31KB
719

crates.io

hyper-timeout

一个用于与 hyper Client 一起使用的连接、读取和写入超时感知的连接器。

问题

在创建此Crate时,hyper不支持超时。虽然可以进行一般的超时处理,但无法轻松地获取连接、读取和写入特定的超时。

解决方案

存在一个实现了 hyper::Connect 特性的 TimeoutConnector。此连接器封装了 HttpConnectorHttpsConnector 的值,并提供了超时功能。

注意: 在 hyper 0.11 中,由于 tokio_proto::ClientProto 的工作方式,读取或写入超时将返回一个 broken pipe 错误

用法

Hyper 版本兼容性

  • master 分支将跟踪 hyper 的持续开发。
  • 0.5
  • 版本支持 hyper 1.0。
  • 0.4
  • 版本支持 hyper 0.14。
  • 0.3

版本支持 hyper 0.13。

[dependencies]
hyper-timeout = "0.5"

0.2

版本支持 hyper 0.12。

0.1

  • 版本支持 hyper 0.11。
  • 假设您正在使用 hyper 1.0,请将以下内容添加到您的 Cargo.toml

请参阅 客户端示例 以获取有效示例。

除非您明确说明,否则您根据Apache-2.0许可证定义的,有意提交以包含在作品中的任何贡献,将采用上述双重许可,不附加任何额外条款或条件。

依赖项

~4–12MB
~131K SLoC