Cory Benfield

Results 101 issues of Cory Benfield

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

Effectively immediately I am transferring this repository to the python-hyper organisation, and granting administrator access to @njsmith, @sethmlarson, and @tomchristie. They will be taking the lead maintenance role on this...

Advisory

When running plaintext HTTP/2 upgrades on my Windows machine (Windows 7, Python 2.7.10, Hyper version 0.4.0) I hit a timeout and the following traceback: ``` C:\Users\Cory>hyper GET http://http2bin.org/get Traceback (most...

Bug

Let's start this discussion right now. I'd like to have `hyper` eventually be integrated into `urllib3`, giving all the happy HTTP/2.0 love to users of `urllib3` (and indirectly, users of...

Long-Term Goal

65 kB runs the risk of blocking us. According to Patrick McManus, Firefox uses 256 MB by default, so we should consider going a bit higher (though probably not that...

Easy

There are some TODOs and best-guesses in the `ssl_compat` module that I'd like to iron out at some stage. No specific actions here, just a general 'stay aware' note.

GOAWAY frames carry a `last_stream_id` field that tells us which was the last stream that was definitely processed. I'd like to be able to automatically attempt to reconnect and resend...

Long-Term Goal

Right now if `hyper` hits an error it just throws exceptions. This leaves the connection in an undefined state, and is fundamentally unusable from then on. We should start handling...

Long-Term Goal

See: ``` python >>> c = hyper.HTTPConnection('178.62.118.18') >>> c.request('GET', '/') >>> r = c.get_response() >>> for push in c.get_pushes(capture_all=True): ... print push.path ... Traceback (most recent call last): File "",...