)]}'
{
  "commit": "007fae4879762ee1bbf099b5c13b09a7e29c8e45",
  "tree": "d6d64d99729d24f83846d413a929059e9270d112",
  "parents": [
    "e5c727cc55dcd855a44034424c84b4a4a7d1135a"
  ],
  "author": {
    "name": "ericorth",
    "email": "ericorth@google.com",
    "time": "Tue Apr 26 14:32:45 2022 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Tue Apr 26 14:34:26 2022 -0700"
  },
  "message": "Prepare for toy QUIC CONNECT proxy server\n\nVarious updates to QuicServer and QuicSimpleServerStream that will be needed to handle CONNECT requests in a subsequent CL:\n* Added support for QuicSimpleServerBackends to request abrupt termination of the stream. Typical behavior for CONNECT errors.\n* Expand QuicSimpleServerStream\u0027s ability to pass intermediate request data on to the backend. A little bit of functionality was already in place with the ability to call to the backend for CONNECT and CONNECT-like requests as soon as headers are read. But in order to pass data frames through the proxy, need to also pass data as it is read instead of waiting for all data. Extra functions created to pass this partial data separately from full data, with a default implementation for the backend to return an error.  Similarly, added an extra function for the backend to pass partial response data through the stream.\n\nPiperOrigin-RevId: 444669215\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9e805f299ad58266c4310c4398aa73bc1258875b",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/end_to_end_test.cc",
      "new_id": "1b2a5875053b76985c6147cb007a0cf04445a6f8",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/end_to_end_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a0e2ba6fd8ab0b63d469c1c431cc77252ef82100",
      "old_mode": 33188,
      "old_path": "quiche/quic/core/http/quic_spdy_stream.h",
      "new_id": "8e0c4414e688ffbabe72d4667ddb3b835261e10c",
      "new_mode": 33188,
      "new_path": "quiche/quic/core/http/quic_spdy_stream.h"
    },
    {
      "type": "modify",
      "old_id": "cfeb8b7146361cf9cacb822fc8e8a5df6edb8fa2",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_server_backend.h",
      "new_id": "c603468b1343405bf416a0e578d4feab22feefe4",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_server_backend.h"
    },
    {
      "type": "modify",
      "old_id": "909b709608a91dcbe1fd4762f03787cb983c89f9",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_server_stream.cc",
      "new_id": "608d7b5828938549f6c91ca4edff8c863f1070ad",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_server_stream.cc"
    },
    {
      "type": "modify",
      "old_id": "f3221c88b5070aaa56245dda45e5344a9c91ee86",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_server_stream.h",
      "new_id": "7b7859a8f5ff4fad51cf3053f6dd7da90228e7d7",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_server_stream.h"
    },
    {
      "type": "modify",
      "old_id": "c2aa58efd79d1fe0543b3d57bbfd9d944408e9f6",
      "old_mode": 33188,
      "old_path": "quiche/quic/tools/quic_simple_server_stream_test.cc",
      "new_id": "f06725b3cc7f28add81a5287172200aa818e1e4d",
      "new_mode": 33188,
      "new_path": "quiche/quic/tools/quic_simple_server_stream_test.cc"
    }
  ]
}
