)]}'
{
  "commit": "f9e75eb8ab1de3ea1c422deb561abbaa84ef2df6",
  "tree": "48c48fc1cbe9b24d5b5089c47748a56804ff647c",
  "parents": [
    "c9e09b3049ebf3e6de50492865bfe6e3fcf7e66a"
  ],
  "author": {
    "name": "jprat",
    "email": "jprat@google.com",
    "time": "Fri Oct 02 11:07:11 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Oct 02 11:08:02 2026 -0700"
  },
  "message": "Add an `oghttp2` option to cap outbound DATA frame payload size.\n\n`oghttp2` sizes outbound DATA frames up to the peer\u0027s `SETTINGS_MAX_FRAME_SIZE`,\nwhile `nghttp2` always caps them at 16 KB. Envoy\u0027s `WINDOW_UPDATE` flood\nprotection budgets inbound `WINDOW_UPDATE` frames per outbound DATA frame, so a\nclient that advertises a large `MAX_FRAME_SIZE` and acknowledges data in small\nchunks gets far fewer DATA frames under `oghttp2` and trips the flood limit.\n\nAdd `max_outbound_data_frame_payload` to `OgHttp2Session::Options`. When set,\noutbound DATA frames are capped at the smaller of this value and the peer\u0027s\n`MAX_FRAME_SIZE`. The option is unset by default (zero is treated as unset), so\nexisting behavior is unchanged. Envoy can set it to 16 KB behind a runtime\nflag to match `nghttp2` framing.\n\nContext: https://docs.google.com/document/d/19f6B6MpH0VX-pEq2KPTutGqPd7w1CTrGw-iD_5x6Yn4/edit?tab\u003dt.0#heading\u003dh.rjkpiys4lyzb\nPiperOrigin-RevId: 992426536\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6faf800bf574b7935404ad2f3fbc5795bd60b35a",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "be9793e919cec9c57669eb79f0512574c1497c52",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c2d083bd87944024b338a4edf71d1d6cf81f27cc",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session.cc",
      "new_id": "83d24035108dddd90e133d0c13877103de6d5393",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session.cc"
    },
    {
      "type": "modify",
      "old_id": "be7ceb4d0c288b24d5b37bde2e5ae11da0d7a61d",
      "old_mode": 33188,
      "old_path": "quiche/http2/adapter/oghttp2_session.h",
      "new_id": "714279c04fa95dea780dcb9f6ca423862d55fc21",
      "new_mode": 33188,
      "new_path": "quiche/http2/adapter/oghttp2_session.h"
    }
  ]
}
