)]}'
{
  "commit": "9af10d5cc822d74d7aea40f7b0f9aeaf786eb728",
  "tree": "97c4d6fbeba9070d328ee5d6d847784d567646ff",
  "parents": [
    "077951a0e68e7ecdee2693c112836bd34ff5e5aa"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Thu Apr 07 15:36:51 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Apr 07 15:37:37 2022 -0700"
  },
  "message": "Update oghttp2 to close streams above a received GOAWAY\u0027s last_stream_id.\n\nThis CL causes oghttp2 to respond to the receipt of a GOAWAY by:\n  - Closing active streams in its stream map above the GOAWAY\u0027s last_stream_id.\n  - Avoiding sending frames with stream ID values above the last_stream_id.\nThese two changes handle cases where request HEADERS (or other frames for a\nstream) have already been enqueued at the time a GOAWAY is received, while also\npreventing subsequent enqueues for these active streams (by closing them).\n\nThis CL does not handle the cases of new or pending streams, i.e., does not\nprevent subsequent requests or the start of requests that have been queued as\npending. These cases will be handled in follow-up cl/439616811.\n\nThis change increases oghttp2 parity with nghttp2.\n\nPiperOrigin-RevId: 440217657\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "289748bd27bce29919ae7aa670a1ad501e3878e0",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/nghttp2_adapter_test.cc",
      "new_id": "4df1a89b95c0f3c147f0314e2632175a4b3a539f",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/nghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1546f668a8a7aab0d28dc4b476d0f46082e3d1a9",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "5c12d42c6d79c40f306aebf99f4bbe837e18013a",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fec6c068f8a6f44202be61b199faa6ec9b834ba6",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session.cc",
      "new_id": "655a9e24eb174471917995a744485120bdbfe54a",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session.cc"
    },
    {
      "type": "modify",
      "old_id": "e7d14fe44749815bc65297d4d838dff3e11d8aa8",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session.h",
      "new_id": "43542c5699fd8fd15ad4e66e98b3f86b18f6bb54",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session.h"
    }
  ]
}
