hyper
hyper copied to clipboard
An HTTP library for Rust
- [x] Update `CONTRIBUTING.md` - [x] Move most content into `dev` folder documents - [ ] Make `docs` folder with developer docs - [ ] README as an index file...
When the concrete `Body` struct is removed, we can export the `http_body::Body` trait as just `Body`.
All sources/causes in `hyper::Error` should be wrapped in a private `Opaque` type that still prints (`impl Debug` and `impl Display`) the message, but makes the type no longer leak through...
Once the [`connect` module is moved to hyper-util](https://github.com/hyperium/hyper/issues/2859), we can move `pool.rs` to hyper-util as well.
After splitting up the [`Connection`](https://github.com/hyperium/hyper/issues/2851) type, create an `AutoConnection` (or `EitherConnection` (naming is hard)), that handles multiple versions together. It may need some extra work to handle the current HTTP/1...
The `server::conn` type, `Connection`, should get version-specific types in submodules `http1` and `http2`.
Similar to the `E: Executor` generic, add a [`T: Timer` parameter](https://github.com/hyperium/hyper/issues/2846) to the server and client connection builders.
Just like the `Executor` trait, add a `Timer` trait to `hyper::rt`.
The current `Display` output of `Error` [doesn't match what many people think it should](https://github.com/hyperium/hyper/blob/master/docs/ROADMAP.md#errors), namely that it prints the error chain. We need to either: - Change `hyper::Error` to not...
The `hyper::Client` and support modules `hyper::client::connect` should be removed from hyper, and parts should reappear in hyper-util.