)]}'
{
  "commit": "606c5d98a53f367f2a83fbee826b9fe71dda4cf2",
  "tree": "847c7f833bc489446d07708755801a234399c6fc",
  "parents": [
    "d5b9d6280163efe26b4f5a1a1c83f8f5211d44c7"
  ],
  "author": {
    "name": "diannahu",
    "email": "diannahu@google.com",
    "time": "Tue Apr 05 11:14:25 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 05 11:16:11 2022 -0700"
  },
  "message": "Add oghttp2 and nghttp2 adapter tests for receiving a GOAWAY with active streams.\n\nThis CL introduces adapter tests for the following scenario, inspired directly\nby the Envoy test added in [1]:\n  1. Client opens two streams, stream IDs 1 and 3.\n  2. Server sends RST_STREAM for stream 1.\n  3. Server sends GOAWAY with last_stream_id 1.\n  4. Server sends WINDOW_UPDATE.\n  5. Client should close stream 3.\n\nWhen receiving a GOAWAY, both nghttp2 [2] and GFE2 [3] close the streams above\nthe last_stream_id of the GOAWAY. This is a feature gap that oghttp2 needs to\nfill. The added tests also show that oghttp2 should avoid invoking the visitor\nOnWindowUpdate() for a closed stream (though delivering the common header is\nokay/consistent with (o|n)http2 behavior for other frames on closed streams).\n\n[1] http://go/envoy-upstream/pull/20576/files#diff-671fe996ff6537911528a7f54c931b68b93aa199411740ff407b1116ac96a43b\n[2] http://google3/third_party/nghttp2/src/lib/nghttp2_session.c;l\u003d4750;rcl\u003d433094660\n[3] http://google3/gfe/gfe2/http2/http2_backend_dispatcher.cc;l\u003d642-659;rcl\u003d438051287\n\nPiperOrigin-RevId: 439628963\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "47d085cf5c259ebc9032b1b81eb978144d277808",
      "old_mode": 33188,
      "old_path": "http2/adapter/nghttp2_adapter_test.cc",
      "new_id": "4341a24a73ae76ae3d530ad017b88d6af1a9f2f7",
      "new_mode": 33188,
      "new_path": "http2/adapter/nghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eed107109208ae7d852588e6e950fae1f6ec838d",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "9c8523cb96ba27d6da755dae332a4a05e1b1f975",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_adapter_test.cc"
    }
  ]
}
