)]}'
{
  "commit": "5ddd29fe018c6d8022bbebcfc5668ed0f1e0d0cf",
  "tree": "e23ba15b42ebac352d4e19aeb9f724532f2f4f49",
  "parents": [
    "be199dd06b97eba169f98cab75dab518b0e891b0"
  ],
  "author": {
    "name": "QUICHE team",
    "email": "quiche-dev@google.com",
    "time": "Fri Mar 10 15:16:30 2023 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Mar 10 15:17:13 2023 -0800"
  },
  "message": "Add a handler for Capsules with an unknown type to Http3DatagramVisitor.\n\nAccording to RFC 9297, Capsules with an unknown type can be either forwarded (by intermediaries) or dropped (by endpoints). Existing QuicSpdyStream, however, always drops such Capsules. I added OnUnknownCapsule method to QuicSpdyStream::Http3DatagramVisitor so that a user of the visitor can implement appropriate behavior. QuicSpdyStream calls the method when it receives unknown Capsules.\n\nThis CL does not change the behavior of existing code. I added an empty OnUnknownCapsule method to each existing class that extends Http3DatagramVisitor, so they discard parsed unknown Capsules and eventually drop them.\n\nThis CL doesn\u0027t require flag protection because datagram support is never enabled on production servers today.\n\nPiperOrigin-RevId: 515751073\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8cf5b990a6449680b736c4edb523b90659500be1",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_stream.cc",
      "new_id": "93546ecb2355ef6167f01e58fda218f7a24ab77f",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "1267f4c72bf2345c9e83df5c6cf9eb0574f8276e",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_stream.h",
      "new_id": "301df2457fdc418c27e6dafc9ac236658a05a4a7",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_stream.h"
    },
    {
      "type": "modify",
      "old_id": "dc15654d9aec2ccbd0f03698456ecdce25144fda",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_stream_test.cc",
      "new_id": "90b58dfe4cc61a307ecd0d18f7991dc616445798",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_stream_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6eb7239367da171ef4136e55f53c9a51db904b06",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/web_transport_http3.h",
      "new_id": "8a6f35a3e8632a9a237af3e164532442dea600ca",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/web_transport_http3.h"
    },
    {
      "type": "modify",
      "old_id": "43703b4dea9351fb1e087a6b93614fb3b3664cbb",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_client_session.h",
      "new_id": "ce79c22e442354fdf2e0f2a455cd2602f279773a",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_client_session.h"
    },
    {
      "type": "modify",
      "old_id": "082616dad07e47db3ab2d1436df3a787b6d618b4",
      "old_mode": 33188,
      "old_path": "quiche/quic/masque/masque_server_session.h",
      "new_id": "2dbed18fdc00a0582655364ac3b8476dc1aa7763",
      "new_mode": 33188,
      "new_path": "quiche/quic/masque/masque_server_session.h"
    },
    {
      "type": "modify",
      "old_id": "9d717df22951f3a9835c1f3e4dcf6d496c6f720a",
      "old_mode": 33188,
      "old_path": "quiche/quic/test_tools/quic_test_utils.h",
      "new_id": "2eac913d43a8d9c2b1669b8796afe0751deb9751",
      "new_mode": 33188,
      "new_path": "quiche/quic/test_tools/quic_test_utils.h"
    },
    {
      "type": "modify",
      "old_id": "71819df984081936afa4f9e87c6a407cebe80df0",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/connect_udp_tunnel.h",
      "new_id": "1e800a75f7c279eb100af65497afcf8ea3b78f92",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/connect_udp_tunnel.h"
    }
  ]
}
