)]}'
{
  "commit": "1230461da672c692102fa196af9c0648f1727425",
  "tree": "2cb0cedb7e44259e9a1e2059bebd484f3fb5d43d",
  "parents": [
    "a7d5f74ddabe321c89dbe73ab11f4be6cf88d0d9"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Mon Dec 06 12:56:39 2021 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Mon Dec 06 12:57:57 2021 -0800"
  },
  "message": "Enable OgHttp2Session to RST_STREAM overflow streams with unacknowledged MAX_CONCURRENT_STREAMS values.\n\nThis CL adds a pending max inbound concurrent streams field to OgHttp2Session,\nwhich stores the pending MAX_CONCURRENT_STREAMS value sent by OgHttp2Session\nbut not yet acknowledged by the peer. Then OgHttp2Session can reject incoming\nstreams exceeding the value with a RST_STREAM REFUSED_STREAM (not GOAWAY),\nwhich better aligns oghttp2 with nghttp2 behavior.\n\nThis change affects at least two codec_impl_test tests:\nhttp://sponge2/d291d8b8-2281-48b2-ae8f-203c94b0f484\n\nIf test mutual dispatch resolution is merged\n(https://github.com/envoyproxy/envoy/pull/19195),\nHttp2CodecImplStreamLimitTest.LazyDecreaseMaxConcurrentStreamsConsumeError\npasses, and\nHttp2CodecImplStreamLimitTest.LazyDecreaseMaxConcurrentStreamsIgnoreError\npasses mod some nghttp2-specific error message [*].\n\n[*] http://google3/third_party/envoy/src/source/common/http/http2/codec_impl.cc;l\u003d850;rcl\u003d410881808\n\nPiperOrigin-RevId: 414519202\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fae5d114ead414c50446aeda55403785ce47169c",
      "old_mode": 33188,
      "old_path": "http2/adapter/nghttp2_adapter_test.cc",
      "new_id": "23322cb291d7e1866c7327176ef1bd74d4c084e7",
      "new_mode": 33188,
      "new_path": "http2/adapter/nghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b8e4c610a3ccceb8998fda3ce8cf8a0555c77c12",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "ea6eaf3556f1f9418ac6565a3c10aef816e3c20d",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "09ea8a57d30073159cd8429bafb388b29170ad08",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_session.cc",
      "new_id": "645a38d9c781a036eeb8c6bcba65a179412d8b46",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_session.cc"
    },
    {
      "type": "modify",
      "old_id": "9f00613dd181e10adddbd0334ce7661596b3dd0b",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_session.h",
      "new_id": "670b2367f45ab3b4d8d631b503be92e6dd6ec235",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_session.h"
    }
  ]
}
