A Tokio aware, HTTP/2 client & server implementation for Rust. Compiled to WebAssembly.
- Client and server HTTP/2 implementation.
- Implements the full HTTP/2 specification.
- Passes h2spec.
- Focus on performance and correctness.
- Built on Tokio.
This crate is intended to only be an implementation of the HTTP/2 specification. It does not handle:
- Managing TCP connections
- HTTP 1.0 upgrade
- TLS
- Any feature not described by the HTTP/2 specification.
This crate is now used by hyper, which will provide all of these features.
To use h2
, first add this to your Cargo.toml
:
[dependencies]
h2_wasi = "0.3"
Next, add this to your crate:
extern crate h2;
use h2::server::Connection;
fn main() {
// ...
}