25 releases (7 breaking)
new 0.8.5 | Dec 13, 2024 |
---|---|
0.8.2 | Nov 2, 2024 |
0.5.7 | Dec 9, 2024 |
0.5.6 | Jul 25, 2024 |
#148 in HTTP client
703 downloads per month
Used in hydiscovery
500KB
12K
SLoC
hyperdriver: Tools and libraries which help out hyper
This crate exists to fill the missing middle between hyper
and full-fledged frameworks
like axum
. Crates like axum
provide servers, and crates like reqwest
provide clients,
but both are specific to what they do. hyperdriver
provides a set of services and tools
which can be used to build both servers and clients in a more flexible way.
If you want to control the protocol, or the transport (e.g. using something other than TCP)
then hyperdriver
is for you.
Features
- Server with graceful shutdown, HTTP/2 and TLS support.
- Client with HTTP/2 and TLS support.
- Streams which can dispatch between TCP, Unix domain, and in-process duplex sockets.
- A unifying Body type to make building small Clients and Servers easier.
- Bridge between Tokio and Hyper, similar to
hyper-utils
.
Dependencies
~5–23MB
~431K SLoC