h2 icon indicating copy to clipboard operation
h2 copied to clipboard

HTTP/2 State-Machine based protocol implementation

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

Hypothesis has support for stateful testing: http://hypothesis.readthedocs.io/en/latest/stateful.html It feels like this would be a good fit for testing the hyper-h2 state machine, and maybe more interactions betweeen multiple client/server instances,...

Testing

[RFC 7540 section 8.2](https://tools.ietf.org/html/rfc7540#section-8.2): > Clients MUST reject any attempt to change the SETTINGS_ENABLE_PUSH setting to a value other than 0 by treating the message as a connection error (Section...

Bug
Easy

@rbtcollins and I have had a really interesting discussion on IRC about #194, and in particular about the API decision that was made in that issue. For those who don't...

HTTP/2 is extendable: it's one of its great strengths. It would be really nice if H2 was relatively easily extensible. We should aim to start supporting pluggable HTTP/2 extensions. What...

Enhancement

Earlier tonight I ran h2load against our example Twisted server, serving its own source file, to compare it between CPython and PyPy, but also against nghttp2. This is because nghttp2...

Documentation

We want to take performance reasonably seriously, so we should have some regressible benchmarks. Twisted _et. al._ seem to be using [codespeed](https://github.com/tobami/codespeed/) with reasonable success, so we should consider doing...

Enhancement
Testing

When using auto flow control through `acknowledge_receive_data`, is there a way to configure the receive window (for both the connection and the stream)? I know that we can set the...

In the `_recv_headers_frame` code, a check is made on the number if inbound streams. If this is above the limit, then a TooManyStreamsError is raised. The error text and logged...

When we use a library called 'wechaty', the variable `v` may be None. And at this time, it will throw an exception: `'NoneType' object has no attribute 'encode'`.

I have been following your documentation, but all the features of h2 needs manual intervention e.g. sending data just queues data and you have to manually send the data. Can't...