h2 icon indicating copy to clipboard operation
h2 copied to clipboard

HTTP 2.0 client & server implementation for Rust.

Results 86 h2 issues
Sort by recently updated
recently updated
newest added

See https://github.com/hyperium/hyper/issues/2419. This can be reproduced "faster" by limiting the max concurrent streams on the server side (go): ```go import ( "net/http" "golang.org/x/net/http2" ... ) ... server := &http.Server{Addr: ":9001",...

Making OPTIONS requests has turned out to be problematic. `OPTIONS` requests can include a "path" component of `*`. These requests *must* include a `:scheme` as well as *optionally* include a...

enhancement

I'm not saying doing the HTTP/1 parts of the upgrade, but after someone has started an upgrade, there is no way to tell h2 to continue with it. - A...

enhancement

Presently, it seems that the Header/HPACK process in H2 is opaque. However, sometimes it is necessary to control how headers are indexed (or re-indexed) into the HPACK dictionary. (e.g. https://tools.ietf.org/html/rfc7541#section-6.2.1...

enhancement

Currently, the write buffer is not reused when it gets full. Switching to a ring buffer would probably be better.

enhancement

Being able to send pings w/ a custom payload can be useful at a higher level (for example gRPC). There should be APIs for: * Sending a PING w/ a...

enhancement

It looks like this will cause the original HEADERS frame to be dropped and a RST_STREAM frame sent for that ID, which would be a connection level error.

When a `HEADERS` frame is received that is malformed, the stream is reset. However, any continuation frame that is received after that must still be have HPACK decoding performed in...

bug

For example, the server receives a request, then an invalid sequence of window updates. The stream is then reset. In this case, the server app should never see the request.

Doing so will reduce the calls to this function to one location. To make this change, `pending_reset_expired` needs to be moved from `recv` into `counts`.

enhancement