)]}'
{
  "commit": "0c82fe3bb3b12d8f48437848374b699af376a758",
  "tree": "53e0d9b59b7eefed170b64cad7f6d76ece742537",
  "parents": [
    "22b7d24b9b88ce903dc138c648899b08bd724989"
  ],
  "author": {
    "name": "vasilvv",
    "email": "vasilvv@google.com",
    "time": "Thu Jul 11 10:29:48 2024 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Jul 11 10:30:39 2024 -0700"
  },
  "message": "Split MoqtSession::Stream into ControlStream, IncomingDataStream, and OutgoingDataStream.\n\nThis simplifies logic a bit, since we don\u0027t need to manually check stream type in every stream. It also should make easier adding backpressure handling for data streams in future CLs.\n\nWe might get further simplification by splitting MoqtParser into two (one for control stream, one for data), but that\u0027s out of scope for this CL.\n\nPiperOrigin-RevId: 651457331\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6832f2548430d26f9c3de32acdef1fa01ac047be",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "023bdccf65c5aab828262a3ec5c7ebb077c7357c",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "9d88da93701b9d53d35f3484a366dbcfd4952ff1",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "b4a0171f4ee0ae22d185d727e6a6aa680f06857e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "a002462800dffec8b4352dd922ec9fc2dc9cfcd5",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "f8e64e8f9e6d6f276f5af33e9eded7cafa937ca7",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    }
  ]
}
