)]}'
{
  "commit": "00f4fd9b1a2222383c579dece24ef0997ffbdd4c",
  "tree": "0ebe49de93bec490e76a997a9ddad5289f207453",
  "parents": [
    "e9dad5f053c6d206f1ebab3d99945f81f597ff70"
  ],
  "author": {
    "name": "Tomas Gunnarsson",
    "email": "tommi@webrtc.org",
    "time": "Thu Apr 08 12:39:47 2021"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Thu Apr 08 13:52:59 2021"
  },
  "message": "Clean up error handling in ChannelManager.\n\nThis also deletes unused method has_channels() and moves us closer\nto having the ChannelManager just be a factory class. Once we get there\nthe ownership of the channels themselves can be with the classes that\nhold pointers to them. Today the initialization and teardown of those\nclasses need to be synchronized with ChannelManager. But there\u0027s no\nreal value in keeping the channel pointers owned elsewhere.\n\nPlaces where we have naked un-owned channel pointers:\n* RtpTransceiver for voice and video\n* PeerConnection::data_channel_controller_ (rtp data channel)\n\nBug: webrtc:11994\nChange-Id: Id6df27414cc57b6ecf0f7f769fdb9603ed114bfd\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/214440\nReviewed-by: Mirko Bonadei \u003cmbonadei@webrtc.org\u003e\nCommit-Queue: Tommi \u003ctommi@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#33654}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3fc0cd191b68ad155ce454c1223805998a95b1af",
      "old_mode": 33188,
      "old_path": "pc/channel_manager.cc",
      "new_id": "028d31b1e637a17666c7fc650056b36ccd696ace",
      "new_mode": 33188,
      "new_path": "pc/channel_manager.cc"
    },
    {
      "type": "modify",
      "old_id": "145bea412c4b35722671a55a8f5ec593dfbf4f92",
      "old_mode": 33188,
      "old_path": "pc/channel_manager.h",
      "new_id": "10be09236af43d726a9898e4993a5108b415e909",
      "new_mode": 33188,
      "new_path": "pc/channel_manager.h"
    },
    {
      "type": "modify",
      "old_id": "11fe1b33e4abce964f4995f0cefbb328c9a724cf",
      "old_mode": 33188,
      "old_path": "pc/sdp_offer_answer.cc",
      "new_id": "53770eaa500639f171621e60a8cc38fdebb613a4",
      "new_mode": 33188,
      "new_path": "pc/sdp_offer_answer.cc"
    }
  ]
}
