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
1 file changed
tree: 2d7e494fb9ea869011328f4510d199603210995e
  1. common/
  2. epoll_server/
  3. http2/
  4. quic/
  5. spdy/
  6. CONTRIBUTING.md
  7. LICENSE
  8. README.md
README.md

QUICHE

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.