| incoming.rs |
wanter = |
21232 |
- |
| length.rs |
|
4013 |
- |
| mod.rs |
Streaming bodies for Requests and Responses
For both [Clients](crate::client) and [Servers](crate::server), requests and
responses use streaming bodies, instead of complete buffering. This
allows applications to not use memory they don't need, and allows exerting
back-pressure on connections by only reading when asked.
There are two pieces to this in hyper:
- **The [`Body`] trait** describes all possible bodies.
hyper allows any body type that implements `Body`, allowing
applications to have fine-grained control over their streaming.
- **The [`Incoming`] concrete type**, which is an implementation
of `Body`, and returned by hyper as a "receive stream" (so, for server
requests and client responses).
There are additional implementations available in [`http-body-util`][],
such as a `Full` or `Empty` body.
[`http-body-util`]: https://docs.rs/http-body-util |
1666 |
- |