)]}'
{
  "commit": "446887ea229c40427cfbd7b2e00ad259099a4c6a",
  "tree": "faaaf77d55e21e140093612738ce410a0c36575b",
  "parents": [
    "3b58cfcddd946218fb3d347123c2bbd82e8f2248"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed Nov 27 13:08:28 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 27 13:09:03 2019 -0800"
  },
  "message": "Enforce header list size limit in QpackDecodedHeadersAccumulator.\n\nMove header list size limit enforcement from QuicHeaderList to\nQpackDecodedHeadersAccumulator when using IETF QUIC.  This provides an explicit\nsignal, instead of having to rely on QuicHeaderList being empty.\n\nAlso change limit counting to account for 32 bytes of overhead per header field\nas prescribed by the specification.  Keep |uncompressed_size| passed in to\nQuicHeaderList without this overhead, just like it is when called from\nHpackDecoder::ListenerAdapter (used for Google QUIC) and from AsHeaderList (used\nfor tests).\n\ngfe-relnote: n/a, change to QUIC v99-only code.  Protected by existing disabled gfe2_reloadable_flag_quic_enable_version_99.\nPiperOrigin-RevId: 282822239\nChange-Id: If9b27ed3189cad5bfdb6be415196e7c0f2267a74\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0c43431a0338fdfc9eb13bba74c00208349a73b",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.cc",
      "new_id": "4c5e64216c930124d55fde0adeb0645adb07b1f3",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "a7a0939535c903b1b17a46bb8b7c701c21bbde2f",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.h",
      "new_id": "e315dcccaac32b5aaeff8ff0ef5e06e00ee6cd87",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.h"
    },
    {
      "type": "modify",
      "old_id": "39bd6b0f96b6dd63d0072c39495c19a28b441f0b",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "74ad6ef279c0a995e5a1152e22262f91266cf39e",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "7c305ed2725acabd7fa76b496648d0f46bf56617",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator.cc",
      "new_id": "e16aa5a2de70a5c6b1fc7da42bafc6bfb4298fca",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator.cc"
    },
    {
      "type": "modify",
      "old_id": "460c189ab55f5888f6a557bef124a749367327dc",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator.h",
      "new_id": "0a2db6a348d556e3f97152ff4185748d81eee109",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator.h"
    },
    {
      "type": "modify",
      "old_id": "a4f7f14e94e5347c70d989dbed3c534f163397ff",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator_test.cc",
      "new_id": "6616517330f9b5d1765aa76547d39739916d389d",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator_test.cc"
    }
  ]
}
