commit | f20a5c2c86505aaa4d7367ad09e4f6c959506500 | [log] [tgz] |
---|---|---|
author | bnc <bnc@google.com> | Thu Sep 12 14:46:07 2019 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Fri Sep 13 10:54:30 2019 -0700 |
tree | 2d7e494fb9ea869011328f4510d199603210995e | |
parent | b9cf4c7176fdd729d5c3816b3227cb1bec094aac [diff] |
Set initial capacity to value of maximum capacity in QPACK offline encoder. Since https://quiche.googlesource.com/quiche/+/40e9a7ba152f774b29218f5ff5321f7519df8c6d landed, offline interop encodings cannot be decoded. This is because every other implementation's offline encoder assumes that the initial dynamic table capacity is the same as the maximum capacity, so they do not emit a Set Dynamic Table Capacity instruction. Today, https://github.com/quicwg/base-drafts/wiki/QPACK-Offline-Interop has been updated to reflect this. This change modifies the QPACK offline decoder so that it is able to decode the offline encodings from https://github.com/qpackers/qifs again. gfe-relnote: n/a, change to QUIC v99-only code. Protected by existing disabled gfe2_reloadable_flag_quic_enable_version_99. PiperOrigin-RevId: 268770509 Change-Id: Ib25b2499f7bff154f8742fbad8f3d0ae19818c79
QUICHE (QUIC, Http/2, Etc) is Google‘s implementation of QUIC and related protocols. It powers Chromium as well as Google’s QUIC servers and some other projects.
The code is currently in process of being moved from https://cs.chromium.org/chromium/src/net/third_party/ into this repository. Please excuse our appearance while we're under construction.