)]}'
{
  "commit": "890a21cd9919b859332adbe0c4f682dba6cfeea8",
  "tree": "3cec267f21635a7e92b51f1485b37deae9afa6d3",
  "parents": [
    "42b2e66c721f442bb439b40a1e037897360cf1b2"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Wed Sep 18 07:46:32 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Sep 18 07:49:30 2024 -0700"
  },
  "message": "Update QuicStream to handle RESET_STREAM_AT frames.\n\nWhen received, the stream will make a note of the reliable_size and store a copy of the RESET_STREAM_AT.\n\nIf the stream has already consumed at least reliable_size bytes, processes the copy as if it were a regular RST_STREAM.\n\nIf not already consumed, QuicStream checks every time data is consumed to see if the reliable size has been exceeded, and when it is, processes the reset unless the FIN bit has already been consumed.\n\nThis CL is just the QuicStream. Other components will follow in later CLs.\n\nProtected by FLAGS_quic_reloadable_flag_quic_reliable_stream_reset.\n\nPiperOrigin-RevId: 675988866\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "95e7ee99f146b635e017a0d9faab1d5a541dba57",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/frames/quic_reset_stream_at_frame.h",
      "new_id": "a7ec5b37f92c38e6a34749bdc2bc0dcb6c0bfafb",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/frames/quic_reset_stream_at_frame.h"
    },
    {
      "type": "modify",
      "old_id": "e927ee2927f6c735e484918b9660ec8c01c0d003",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream.cc",
      "new_id": "9430a369a6edb3ceee3fc37425d1838577380a5e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "43cacc0ccf824a1e69654763712a5d9aaf99fd75",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream.h",
      "new_id": "4185686cee0046fd9392a6b1e9b78be42fd170f5",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream.h"
    },
    {
      "type": "modify",
      "old_id": "540c8c7ac4d63df72dfbca7c16161a8742c818dd",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_sequencer.cc",
      "new_id": "c79011095e46e69aafb3b512e99330a586df645c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_sequencer.cc"
    },
    {
      "type": "modify",
      "old_id": "2d5bfcfb3d904b16c105388b8515813ff3a8994c",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_sequencer.h",
      "new_id": "3451b43af9800a603614188341471414869c051e",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_sequencer.h"
    },
    {
      "type": "modify",
      "old_id": "6e345cfde08c3cbd3ec4afd872ed46d30304fa36",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/quic_stream_test.cc",
      "new_id": "d738fd6d84b84db9e1d9b9c2853020dc2814c2e7",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/quic_stream_test.cc"
    }
  ]
}
