17个版本 (5个重大变更)
0.6.0 | 2024年8月11日 |
---|---|
0.5.6 | 2024年7月25日 |
0.4.4 | 2024年6月27日 |
0.3.0 | 2024年6月19日 |
0.1.2 | 2024年4月5日 |
#109 in HTTP客户端
每月712次下载
用于 hydiscovery
505KB
12K SLoC
hyperdriver: 帮助使用hyper的工具和库
这个crate存在是为了填补hyper
和完整的框架(如axum
)之间的空白。像axum
这样的crate提供服务器,而像reqwest
这样的crate提供客户端,但它们都仅限于它们的功能。hyperdriver
提供了一套服务和工具,可以更灵活地用于构建服务器和客户端。
如果您想控制协议或传输(例如,使用除TCP之外的东西),那么hyperdriver
就适合您。
功能
- 支持优雅关机、HTTP/2和TLS的服务器。
- 支持HTTP/2和TLS的客户端。
- 可以调度TCP、Unix域和进程内双工套接字的流。
- 一个统一的Body类型,使构建小型客户端和服务器更加容易。
- 服务发现和调度,用于构建组合服务器和客户端。
- 连接Tokio和Hyper的桥梁,类似于
hyper-utils
。
依赖关系
~5–23MB
~432K SLoC