)]}'
{
  "commit": "550f4e63f0e32987789d94a4d1d81e54ee3ee908",
  "tree": "dac3046a58abb295343d5790a4f9590fc569983b",
  "parents": [
    "674f07b3c1454aa807c0969ddebeab619a5e63e0"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Mon Nov 15 18:21:04 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 15 18:22:00 2021 -0800"
  },
  "message": "Let OgHttp2Session avoid visitor callbacks for data on unknown streams.\n\nThis CL performs a stream map check in OgHttp2Session::OnDataFrameHeader() and\nOgHttp2Session::OnStreamFrameData(). If the stream is not in the map, then\nOgHttp2Session will avoid invoking visitor_.OnBeginDataForStream() and\nvisitor_.OnDataForStream(), respectively. This behavior is in line with\nHttp2Dispatcher behavior [1, 2] and brings oghttp2 more in line with nghttp2.\nSimilarly, this CL also moves visitor_.OnEndStream() into an already-existing\nstream map check. This behavior also allows\nHttp2FloodMitigationTest.UpstreamRstStreamStormOnDownstreamCloseRegressionTest\nto pass, as hypothesized in http://b/201799377#comment8:\n\nblaze test //third_party/envoy/src/test/integration:http2_flood_integration_test  --test_filter\u003d*/Http2FloodMitigationTest.UpstreamRstStreamStormOnDownstreamCloseRegressionTest/* --test_arg\u003d--vmodule\u003doghttp2_session\u003d2 --test_arg\u003d\"--\" --test_arg\u003d\"-l trace\" --test_env\u003d\"ENVOY_NGHTTP2_TRACE\u003d\"\n\nBefore: http://sponge2/3ea792e7-d946-413e-83f3-d20e1f92741f\nAfter: http://sponge2/f43bb7d8-4374-46a4-8804-3e2be1719442\n\n[1] http://google3/gfe/gfe2/http2/http2_dispatcher.cc;l\u003d974-987;rcl\u003d406920946\n[2] http://google3/gfe/gfe2/http2/http2_dispatcher.cc;l\u003d1024-1032;rcl\u003d406920946\n\nPiperOrigin-RevId: 410129890\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5a8cb9c8ce174a2621e486a31f9cb069313451e",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "efe03275de8283fd02cfada4c1b4490337a674c5",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a48dc47ac0b5b440a786b8beeb017e8f2cb364e9",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_session.cc",
      "new_id": "c46f338ebb8f5ae4b7a8c4b903d134b5471690aa",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_session.cc"
    }
  ]
}
