Skip to content
/ h2 Public
forked fromhyperium/h2

HTTP 2.0 client & server implementation for Rust.

License

Notifications You must be signed in to change notification settings

mstyura/h2

Repository files navigation

H2

A Tokio aware, HTTP/2 client & server implementation for Rust.

License: MIT Crates.io Documentation

More information about this crate can be found in thecrate documentation.

Features

  • Client and server HTTP/2 implementation.
  • Implements the full HTTP/2 specification.
  • Passesh2spec.
  • Focus on performance and correctness.
  • Built onTokio.

Non goals

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 byhyper,which will provide all of these features.

Usage

To useh2,first add this to yourCargo.toml:

[dependencies]
h2="0.4"

Next, add this to your crate:

externcrateh2;

useh2::server::Connection;

fnmain(){
//...
}

FAQ

How does h2 compare tosolicitorrust-http2?

The h2 library has implemented more of the details of the HTTP/2 specification than any other Rust library. It also passes theh2specset of tests. The h2 library is rapidly approaching "production ready" quality.

Besides the above, Solicit is built on blocking I/O and does not appear to be actively maintained.

Is this an embedded Java SQL database engine?

No.

About

HTTP 2.0 client & server implementation for Rust.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 99.2%
  • Other 0.8%