)]}'
{
  "commit": "919b260490a635bae43c3190523aaff71d4b1009",
  "tree": "14a773ac7707ac4581c8ea11ca2b3a42f1ac88f8",
  "parents": [
    "7491b0e3bae338d61809c1f9e4ddd1225104fd75"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Wed Jan 19 09:32:58 2022 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Jan 19 09:34:18 2022 -0800"
  },
  "message": "Avoid OnInvalidFrame() to make content-length errors stream-level in oghttp2.\n\nAs background, cl/422597021 made oghttp2 follow nghttp2 on calling the visitor\nOnInvalidFrame() to make an integration test pass with a connection-level error\nexpectation [1], but another test expects a stream-level error instead [2].\n\nThese tests both pass with nghttp2 because nghttp2 handles content-length\ndifferently based on whether the end_stream frame is headers/trailers vs.  data\n(see cl/422597021 description for details). However, preferred behavior is for\ncontent-length errors to be stream-level across the board.\n\nThis CL updates oghttp2 such that content-length errors do not call\nOnInvalidFrame() and are thus stream-level, for both tests. The expectations in\n[1] will be changed to align with HTTP/3.\n\n[1]\nhttp://google3/third_party/envoy/src/test/integration/multiplexed_integration_test.cc;l\u003d1972;rcl\u003d414009764\n[2]\nhttp://google3/third_party/envoy/src/test/integration/protocol_integration_test.cc;l\u003d3535;rcl\u003d421694486\n\nPiperOrigin-RevId: 422833845\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f93b1613c77a831f6d4cf284393ecad930c8f4aa",
      "old_mode": 33188,
      "old_path": "http2/adapter/http2_util.cc",
      "new_id": "553c0bd6a3995e3666df74a364ce41eb53da7dca",
      "new_mode": 33188,
      "new_path": "http2/adapter/http2_util.cc"
    },
    {
      "type": "modify",
      "old_id": "61c76b7e458f86441bb645121757dc361365ec10",
      "old_mode": 33188,
      "old_path": "http2/adapter/http2_visitor_interface.h",
      "new_id": "0e8619fd126e1ea76fcb297671e78e063e3b02f8",
      "new_mode": 33188,
      "new_path": "http2/adapter/http2_visitor_interface.h"
    },
    {
      "type": "modify",
      "old_id": "3203560fd685b01f70657651eb298813a702c2fb",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_adapter_test.cc",
      "new_id": "3660d20007b1001b3e2647e69b123fca12b31e77",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_adapter_test.cc"
    },
    {
      "type": "modify",
      "old_id": "59ce29b471a192a59ef72fe0c38206a99fcc2768",
      "old_mode": 33188,
      "old_path": "http2/adapter/oghttp2_session.cc",
      "new_id": "827e80b96fe0ad8ee985112cf5368677d9479fac",
      "new_mode": 33188,
      "new_path": "http2/adapter/oghttp2_session.cc"
    }
  ]
}
