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.
- 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
.