)]}'
{
  "commit": "01aa36ed16d8fae483ce7271a51402523bde4070",
  "tree": "74194c843aa705ce1727719c4a207f9b53e13e68",
  "parents": [
    "06dceccbb544b5d4f9f2b3cfad858fdf8351e53a"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Wed Nov 11 08:26:27 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Nov 11 08:27:20 2020 -0800"
  },
  "message": "Use maximum stream ID in GOAWAY frame for graceful shutdown.\n\nWe are aware of HTTP/2 clients that fail outstanding requests upon GOAWAY\ninstead of retrying them, and because of this we send max stream ID instead of\nlargest processed stream ID in HTTP/2.  In case a similar issue exists or will\ndevelop for QUIC, the only time a GOAWAY frame with a stream ID less than the\nmaximum possible stream ID is sent should be right before closing the\nconnection.  This also allows us not to implement resetting incoming streams\nwith stream ID larger than sent in a GOAWAY frame.\n\nProtected by FLAGS_quic_reloadable_flag_quic_goaway_with_max_stream_id.\n\nPiperOrigin-RevId: 341835202\nChange-Id: I8a45511d2d8f617de32ba3b5e55eb93bce26e75b\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0adcdc77adbe6832e4f6593bac5337b268b6bce3",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session.cc",
      "new_id": "581a4fa79ae8bde30bb83c707cf1ef1005f4b6a3",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session.cc"
    },
    {
      "type": "modify",
      "old_id": "e3a3f79e5337119dec8dc41b78e019c034bc9d9b",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session.h",
      "new_id": "56719016053cce84b7837dbc3131ca6eb90261c3",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session.h"
    },
    {
      "type": "modify",
      "old_id": "4eb3e5c23edcbae1c4e5dffb9bf6959aec48dc9a",
      "old_mode": 33188,
      "old_path": "quic/core/http/quic_spdy_session_test.cc",
      "new_id": "434178d8f6d76e04ae93bbd1a7a9a7fa8090acb1",
      "new_mode": 33188,
      "new_path": "quic/core/http/quic_spdy_session_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5590db2a6406905687c2f6731299ab3118c8f079",
      "old_mode": 33188,
      "old_path": "quic/core/quic_flags_list.h",
      "new_id": "ca6a3e108fc02eddd6a5d71b4e5b6a37483650b3",
      "new_mode": 33188,
      "new_path": "quic/core/quic_flags_list.h"
    },
    {
      "type": "modify",
      "old_id": "983f8620a46a235394d7cb3bd470e5c24f22d0fa",
      "old_mode": 33188,
      "old_path": "quic/core/quic_session.cc",
      "new_id": "6b4c5170f1240d3fdcf78252ff7977bb15b95040",
      "new_mode": 33188,
      "new_path": "quic/core/quic_session.cc"
    },
    {
      "type": "modify",
      "old_id": "9def438b300162e252fc421a79ad9d1ac875f58d",
      "old_mode": 33188,
      "old_path": "quic/core/quic_utils.cc",
      "new_id": "3322fedd906bdbdc078e1ac511effcdaee1abc57",
      "new_mode": 33188,
      "new_path": "quic/core/quic_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "c6f5ca09c2a8da7aa228b924511c7da23db6ea5a",
      "old_mode": 33188,
      "old_path": "quic/core/quic_utils.h",
      "new_id": "c1a19a830e4b7da1b12cfbf6c4abde40c36b5566",
      "new_mode": 33188,
      "new_path": "quic/core/quic_utils.h"
    }
  ]
}
