)]}'
{
  "commit": "943ec792dc9a1d78a026a9a2f81b423b8937fe4d",
  "tree": "998531ef7bc102362901e6c42b4fcd7d0360f062",
  "parents": [
    "553fbde2d34eeb15fac46ae52cdcfab90accec64"
  ],
  "author": {
    "name": "bnc",
    "email": "bnc@google.com",
    "time": "Tue Oct 03 05:42:40 2023 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Oct 03 05:44:06 2023 -0700"
  },
  "message": "Ignore and reset pushed streams.\n\nThis change only affects gQUIC. PUSH_PROMISE already triggers a connection close\nwhen received over HTTP/3:\nhttp://google3/third_party/quic/core/http/http_decoder.cc;l\u003d193-197;rcl\u003d542272544.\n\nThis change only affects client behavior. PUSH_PROMISE already triggers a\nconnection close when received by a server:\nhttp://google3/third_party/quic/core/http/quic_spdy_session.cc;l\u003d361-365;rcl\u003d569300393\n\nThis change does two things: ignore pushed streams (this will allow removing a\nlot of code), and reset the pushed stream (which might allow the server to save\nsome bandwidth).\n\nThis change should have no visible effect in any known QUICHE embedders.\nChromium and Envoy do not use gQUIC, and a certain legacy gQUIC client only\ntalks to servers that never push.\n\nPiperOrigin-RevId: 570358476\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f4c48c0669ae3521dfa038dc66a77ee11d830a39",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_headers_stream_test.cc",
      "new_id": "8df07bba2f975dca544b5552b682dd54e644baae",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_headers_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3d7c8dd5106673a1d9f87d3060017c84083bb9a8",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_session.cc",
      "new_id": "d76f6f3842598066ef71505c2117b0e0eb1213cc",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_session.cc"
    }
  ]
}
