)]}'
{
  "commit": "38116902e2b9ae06000357efa9ddffc695c480fb",
  "tree": "5b01e5b3eb1014720c56b9fefbd87b8ad020b6d9",
  "parents": [
    "9f016f96476bc0ebb0fa85c7a74aae15337ffceb"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Mon Nov 15 17:50:47 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Nov 15 17:51:31 2021 -0800"
  },
  "message": "Add testing to demonstrate nghttp2 and oghttp2 handling of data on a closed stream.\n\nThis CL adds an OgHttp2 and corresponding NgHttp2 unit test that exercises the\nfollowing scenario:\n  1. Client sends request to open a stream.\n  2. Client sends RST_STREAM on the stream it just opened.\n  3. Client receives response HEADERS + DATA on the stream.\n\nThis scenario can validly arise when the server sends the response between\nthe receipt of Steps 1 and 2.\n\nNgHttp2 does not fully process/deliver callbacks for the closed stream, whereas\nOgHttp2 does. It is hypothesized that this difference in behavior is causing a\ntest failure in\nHttp2FloodMitigationTest.UpstreamRstStreamStormOnDownstreamCloseRegressionTest\nas explained in http://b/201799377#comment8.\n\nPiperOrigin-RevId: 410124780\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cb3c841ee7af3975b8630d316e90ca700764b74",
      "old_mode": 33188,
      "old_path": "http2/adapter/nghttp2_adapter_test.cc",
      "new_id": "599a5294d4ca63a9a4931b4110cb19a3385a29c3",
      "new_mode": 33188,
      "new_path": "http2/adapter/nghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "78e3f94e2e1cec74e3795ee2fe2256e50b3053a6",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "88595fc3a525dfe53342a2608bae2eaa68009ea0",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_adapter_test.cc"
    }
  ]
}
