)]}'
{
  "commit": "502cf3e9f7d75b30d3626b3817abae593ebb1567",
  "tree": "7a9315f7755add7daed3e253e0224a51c8e7a60f",
  "parents": [
    "13e508decc141e3b4bbb96f1a3dba4f82d4e4c7e"
  ],
  "author": {
    "name": "martinduke",
    "email": "martinduke@google.com",
    "time": "Fri Mar 14 15:26:43 2025 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Fri Mar 14 15:27:48 2025 -0700"
  },
  "message": "Make response to incoming MoQT SUBSCRIBE asynchronous. Other verbs to come.\n\nMoqtPublisher::GetTrack() can return with non-OK status, in which case MoqtSession can immediately reply with SUBSCRIBE_ERROR. Otherwise, MoqtSession will get an MoqtTrackPublisher (which might be provisional) and registers an MoqtObjectListener with it.\n\nMoqtTrackPublisher will later call SubscribeAccepted() or SubscribeRejected() based on the result of the upstream SUBSCRIBE. The current queues have no upstream capability and immediately call SubscribeAccepted().\n\nSince all downstream SUBSCRIBE tests in MoqtSessionTest needed revising anyway, created some helper functions to reduce toil and increase readibility.\n\nPiperOrigin-RevId: 737004315\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71e59a057aad58715fce08c96d846b04925fd090",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_integration_test.cc",
      "new_id": "77077556a67b953cc0ea6a14bd6f9bd6f7c4cab0",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_integration_test.cc"
    },
    {
      "type": "modify",
      "old_id": "2b190690789d4fe2a1d0bd2fd73867a6c364a0eb",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_live_relay_queue.h",
      "new_id": "cea94700a7a7c35146d949942558e41008beec07",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_live_relay_queue.h"
    },
    {
      "type": "modify",
      "old_id": "3d3a0f0c843baef29dbe69fba386b0829327a6be",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_live_relay_queue_test.cc",
      "new_id": "02bd47e9c74cfb1b8a55bcb2782e91e9ce01ee2e",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_live_relay_queue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "174e2f57f8d72b93b247edc13900b0f7c6bf1e18",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_outgoing_queue.h",
      "new_id": "9715563520e31c6cf9a1e01d311bd7958844eda7",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_outgoing_queue.h"
    },
    {
      "type": "modify",
      "old_id": "418a022a22b95fc0faaa8742bfeb2c6ee8de8ed0",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_outgoing_queue_test.cc",
      "new_id": "81a66ddb956df0d043cd748ebc19fd42867a8289",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_outgoing_queue_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c624ba20f7ee333675448e9df5156920a70e356b",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_publisher.h",
      "new_id": "c90c52aa6a91aa18847bbb3fbf0a42973d5cb2bf",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_publisher.h"
    },
    {
      "type": "modify",
      "old_id": "7b1f300a416d35a06ebf372d455283ff8d5c3147",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.cc",
      "new_id": "9acedb256401bb48d331883646370bd6f0d551d5",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.cc"
    },
    {
      "type": "modify",
      "old_id": "a62e58ea4604aef3a6e53b3058ed1509bd91ba46",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session.h",
      "new_id": "fb578f8b465aa2487eaeb81c44f3b6f033efd544",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session.h"
    },
    {
      "type": "modify",
      "old_id": "a89565d241d97f73da152cb32acb240877343e6c",
      "old_mode": 33188,
      "old_path": "quiche/quic/moqt/moqt_session_test.cc",
      "new_id": "975b31e728e1a420f7ab470e00d7fc376da90abf",
      "new_mode": 33188,
      "new_path": "quiche/quic/moqt/moqt_session_test.cc"
    }
  ]
}
