This serves as a todo list for the library, anybody can contribute. For a branch to be merged, first open a pull request. For issues not on this page, open an issue first to see if the issue is within scope of this library.
The gzip, deflate, br
encoding should be implemented as an opt-in way for the client to use this instead of the standard gzip encoding. A helpful example can be found here.
- Test fingerprinting bypass with this site
- Test for ENABLE_PUSH implementation, from here
- Test for all features mentioned in README, such as header order and pheader order with httptrace
Will be able to use library in order to check fingerprint of incoming requests, and see what http2 setting is missing or wrong
The push handler has errors with reading responses, specifically, it will sometimes fail because it read to EOF, or Client closed connection before receiving entire response
. Someone with knowledge of how pushed requests are sent and read should fix this issue, or see if something was copied wrong when implementing the pull request
When changes are made by the golang team on the http or http2 library as a release branch,
git remote add -f golang git@github.com:golang/go.git
git checkout -b golang-upstream golang/master
git subtree split -P src/crypto/tls/ -b golang-tls-upstream
git checkout master
git merge --no-commit golang-<http or http2>-upstream