Landing Recent QUIC changes until 4/8/2016 17:17 UTC
relnote: (test-only) Change the time QuicTestClient accreted num_responses_;
Move ++num_responses_ up to make counting work for multi requests and
response
case.
Merge internal change: 119384036
https://codereview.chromium.org/1871903004/
relnote: Implements OnHeaderFrameStart and OnHeaderFrameEnd in QuicHeadersStream. Not used in production. Not protected.
A new helper data structure, QuicHeaderList, is used to store an ordered
list of header pairs for later interpretation. Instead of SPDY3-encoded
header block bytes, a QuicHeaderList is passed through the various QUIC
stream APIs.
Merge internal change: 119198371
https://codereview.chromium.org/1870833005/
relnote: deprecate --quic_log_received_parameters
Merge internal change: 119188441
https://codereview.chromium.org/1871953003/
relnote: n/a (removing outdated include)
Removing an outdated include.
Merge internal change: 119182848
https://codereview.chromium.org/1873573005/
relnote: Update QUIC code to match Chromium change.
Remove log message.
Merge internal change: 119052747
https://codereview.chromium.org/1873883002/
relnote: Add QUIC connection option DHDT to disable HPACK dynamic table. Guarded by quic_disable_hpack_dynamic_table.
Will be used in a Finch trial to gather data about HPACK compression
efficiency: how much of HPACK's efficiency derives from the dynamic
table,
as opposed to other parts of HPACK such as the static table and
huffman coding?
If it is very low then next step would be to:
o with dynamic table disabled, disable the monolithic header
stream, to gather data about whether reducing HOL improves other metrics.
o if results are positive, it has the advantage of maintaining
(restricted) conformance to the HPACK spec.
Otherwise, some (non-complient) extensions or modifications to HPACK
might be necessary to reduce eliminate headers HOL blocking.
o one idea involve maintining a small number of separate HPACK
contexts, to ensure that dynamic reference only occur to older
entries that are free of HOL blocking potential.
Merge internal change: 118999202
https://codereview.chromium.org/1865803007/
relnote: Deprecate --quic_auto_tune_receive_window.
Change code to enable receive buffer flow control auto tuning on server
side, with
an initial window size of 32KB for streams, and 48KB for the connection.
- remove auto-tuning related connection option tags.
- remove connection option code that was used to configure auto-tuning
under the experiment.
Merge internal change: 118983961
https://codereview.chromium.org/1873673002/
relnote: add connection option "SPSH" to indicate whether client wants to do server push or not, which is disabled by default on server.
Move "SPSH" negotiation into shared code.
Merge internal change: 118974770
https://codereview.chromium.org/1874613002/
BUG=
Review URL: https://codereview.chromium.org/1877703002
Cr-Commit-Position: refs/heads/master@{#386457}
30 files changed