h2_wasi

Crates.ioh2_wasi
lib.rsh2_wasi
version0.3.15
sourcesrc
created_at2022-10-01 08:40:29.829251
updated_at2023-02-04 01:41:44.768557
descriptionAn HTTP/2 client and server
homepage
repositoryhttps://github.com/WasmEdge/h2
max_upload_size
id677712
size781,991
Michael Yuan (juntao)

documentation

https://docs.rs/h2

README

H2 for WebAssembly

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

Features

  • Client and server HTTP/2 implementation.
  • Implements the full HTTP/2 specification.
  • Passes h2spec.
  • Focus on performance and correctness.
  • Built on Tokio.

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

Usage

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() {
    // ...
}
Commit count: 672

cargo fmt