commit | 6a070bcd060e95d9855668853b52ab43626d9360 | [log] [tgz] |
---|---|---|
author | Bence Béky <[email protected]> | Thu Sep 06 15:02:43 2018 |
committer | Commit Bot <[email protected]> | Thu Sep 06 15:02:43 2018 |
tree | 7c6c971b9dd65679b568d6e6febd9a0fff7beceb | |
parent | 9b85bf74cd368d86d9d63e7811ac2fb94f2cd19c [diff] |
Implement GREASE for HTTP/2. Send one extra setting with a random reserved identifier and random value in the initial SETTINGS frame. Send a short frame of a random reserved type, with random flags and payload, after every SETTINGS and HEADERS frame sent, on the same stream. The two behaviors are gated by separate field trials. Send the same greased settings identifier and value on every connection. Send the same greased frame type, flags, and payload on every connection. This is to prevent the retry logic from hiding bogus servers. Reserved settings identifiers and frame types are described at https://tools.ietf.org/html/draft-bishop-httpbis-grease-00. Bug: 841264 Change-Id: Ie1bd1e4f106bf64020f45171e350d37a10815bc8 Reviewed-on: https://chromium-review.googlesource.com/1207750 Commit-Queue: Bence Béky <[email protected]> Reviewed-by: Ryan Hamilton <[email protected]> Cr-Commit-Position: refs/heads/master@{#589168}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .