)]}'
{
  "commit": "8d041300bac5252fc00d7610bb0dfa9b0d35dc7e",
  "tree": "175e07c96bae90e254c6a27ac2b2dfe7e39c7a62",
  "parents": [
    "688dca419ffbe457b920eac677b993d19fea624c"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Mon Jun 10 10:19:04 2019 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Jun 11 08:19:01 2019 -0700"
  },
  "message": "Call MarkConsumed() on QPACK bytes incrementally, as soon as possible.\n\nQPACK data is already processed incrementally, but calling\nQuicStreamSequencer::MarkConsumed() is postponed until headers or trailers are\nconsumed by the higher layer as signalled by a ConsumeHeaderList() or\nMarkTrailersConsumed() call.  This conflicts with test\nResponseProcessingTest.CookieRequestHeaderExcessivelyLong that had to be\ndisabled at b/249121660.\n\nThis CL makes sure MarkConsumed() is called for every fragment of HEADERS frames\nimmediately, every time for headers, and for trailers only if data bytes are all\nconsumed (otherwise the sequencer starts freeing up data bytes).  And if not all data\nbytes are consumed, then MarkConsumed() is called for trailer bytes as soon as\npossible.\n\ngfe-relnote: n/a; QUIC v99 only.\nPiperOrigin-RevId: 252430032\nChange-Id: I1aa005971a3de72ff536bb54a35817b8fd56a68e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b025fd8ca7225183fb60318a2296f5e237565302",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.cc",
      "new_id": "b7d3011615eb9d6b46c250e0931b37fb94e2c83d",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "76c252d765587d4d1560e719523c61f9e8e799d1",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream.h",
      "new_id": "caff21b900f34868f900b24e51cff75715d5afb8",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream.h"
    },
    {
      "type": "modify",
      "old_id": "00a5dba62780b989121ac3299865d9f1f149f98a",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "9ca1df2fdfb559fb1d8b14d5b3a2c2b52a5e7027",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_stream_test.cc"
    }
  ]
}
