)]}'
{
  "commit": "a1fb8becdf2da367a2df4b259e3df298e898041d",
  "tree": "b712c5ced98723c4eb0f143ba7571b5540e5519a",
  "parents": [
    "8a67cc8ec5c0e931fcf19fd5e032dbb3e97cefbd"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed Nov 18 15:24:29 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 18 15:25:35 2020 -0800"
  },
  "message": "Abort QPACK decompression when stream is reset.\n\nIncorrect header acknowledgements are still detected in the wild.  QPACK\ndecompression is currently aborted in QuicStream::OnClose() (gated by\nquic_abort_qpack_on_stream_close flag).  However, when a RESET_STREAM frame is\nreceived closing the read side of the stream, it is possible that the write side\nis still open and therefore OnClose() is not called immediately.\n\nThis CL destroys qpack_decoded_headers_accumulator_ in both places where a reset\nstream instruction is sent on the decoder stream, making sure dynamic table\nentries received later do not trigger sending a bogus header acknowledgement\ninstruction.\n\nProtected by FLAGS_quic_reloadable_flag_quic_abort_qpack_on_stream_reset.\n\nPiperOrigin-RevId: 343167912\nChange-Id: Iad27fff7e3a78d62a4137312d4e79eff436eae98\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7059fc0dee7429415b6d333823a499719c56aa0a",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.cc",
      "new_id": "bdb5907054c920e33c18af4421113c4e67c511cf",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "526b987b7ed606b1d29424f49024cbc8f0c23018",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "74bc30c4f1c2f3e87974890d71f36d27d8c3f282",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6ccb35464833e44eb5037094cc4360462e822fb8",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flags_list.h",
      "new_id": "f9d12df9422c663c329ff053285211efbda5079d",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flags_list.h"
    }
  ]
}
