)]}'
{
  "commit": "232ff9be0086d49c6435c813df143a762faac164",
  "tree": "9b2c64cec335729852108270b0e324da47ff8512",
  "parents": [
    "e4d68dd6e2022d84550eaa378d8dfddf45423a3d"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed Nov 13 18:38:22 2019 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 13 18:39:03 2019 -0800"
  },
  "message": "Simplify QpackDecodedHeadersAccumulator API.\n\nFix handling of blocked headers that contain an error in the part that is\nbuffered and then processed when unblocked before reading the entire header\nblock is over, see https://crbug.com/1024263.\n\nSimplify QpackDecodedHeadersAccumulator and Visitor API such that Visitor\nmethods are always called instead of Decode() and EndHeaderBlock() signalling\nerror in return value in the synchronous case.\n\nThis allows for a simpler QpackDecodedHeadersAccumulator, QuicSpdyStream, and\nQpackRoundTripFuzzer implementation.  Also it makes it easier to improve the\nhandling of headers exceeding the limit in a future CL.\n\ngfe-relnote: n/a, change to QUIC v99-only code.  Protected by existing disabled gfe2_reloadable_flag_quic_enable_version_99.\nPiperOrigin-RevId: 280327626\nChange-Id: Ifc60f6f530340ddb3f40e2861cc353e7abd89422\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "08beb8cb8b0ae5d2e3238ba3e5327d6090ed4f9e",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.cc",
      "new_id": "fe990fcd3267d56e955660622487119c72714d09",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "317bfc59e03dc40b819b328e69ad7ff52fc19756",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.h",
      "new_id": "a7a0939535c903b1b17a46bb8b7c701c21bbde2f",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.h"
    },
    {
      "type": "modify",
      "old_id": "0e6161b93f92961e2ab67fe1bd7ed7ce5df09ea6",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "af529920059fd7e86a6070fdd7e23369953a16da",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1f06a436b20054dc08428eedff6394077c7459b6",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc",
      "new_id": "bb8973763326f8d5174f62ced84cb18d216a3173",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/fuzzer/qpack_round_trip_fuzzer.cc"
    },
    {
      "type": "modify",
      "old_id": "9cce57365b687a3e18f7e36b5510f2634581f3a0",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator.cc",
      "new_id": "7c305ed2725acabd7fa76b496648d0f46bf56617",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator.cc"
    },
    {
      "type": "modify",
      "old_id": "93c5621bd193e26d43c91878c634a9e2ab16ee23",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator.h",
      "new_id": "460c189ab55f5888f6a557bef124a749367327dc",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator.h"
    },
    {
      "type": "modify",
      "old_id": "8a281ce2eb388858e841b9951a65d0fc54aaec78",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoded_headers_accumulator_test.cc",
      "new_id": "11d42892dc80045c49456984d46a285e1c7f9cb4",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoded_headers_accumulator_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5d05904079ee7f27177f0375ceb9d165108554f0",
      "old_mode": 33188,
      "old_path": "quic/core/qpack/qpack_decoder_test.cc",
      "new_id": "323a8936ae29290ca9f4b0689040aba94ccbd21a",
      "new_mode": 33188,
      "new_path": "quic/core/qpack/qpack_decoder_test.cc"
    }
  ]
}
