Skip to content

Latest commit

 

History

History
26 lines (21 loc) · 1.79 KB

CONTRIBUTING.md

File metadata and controls

26 lines (21 loc) · 1.79 KB

Contributing

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.

gzip, deflate, br

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.

Writing better tests

  • 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

Create a server fingerprint implementation

Will be able to use library in order to check fingerprint of incoming requests, and see what http2 setting is missing or wrong

Fix push handler errors

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

Merging upstream

When changes are made by the golang team on the http or http2 library as a release branch,

git remote add -f golang [email protected]: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