)]}'
{
  "commit": "cbaa254641d67bbbdb8b4e6fed899bb7e6cf34da",
  "tree": "7535f6d53a7d2d42622c76cecb1f0e5bef9f0ef4",
  "parents": [
    "f82644c9c744d53b611b5f6900fc7f7036790262"
  ],
  "author": {
    "name": "Taylor Brandstetter",
    "email": "deadbeef@webrtc.org",
    "time": "Mon Apr 16 23:42:14 2018"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Tue Apr 17 01:04:12 2018"
  },
  "message": "Attempting to fix lingering issues with BUNDLE negotiation.\n\nI found one additional way a crash could occur: \"OnRtpTransportChanged\"\nbeing called instead of \"OnDtlsTransportChanged\", due to a mixup of m\u003d\nsection types. I could reproduce this by:\n\n1. Applying description with RTP data channel m\u003d section.\n2. Applying description with both a rejected RTP data channel m\u003d\n   section and rejected SCTP m\u003d section.\n\nThis is a very strange scenario, but maybe there are other ways to\nreproduce that I haven\u0027t thought of.\n\nThe solution is to combine \"OnRtpTransportChanged\" and\n\"OnDtlsTransportChanged\", and not do anything with the content type.\nThis simplifies the code a bit as well.\n\nBug: chromium:827917\nChange-Id: If6818ea0c41573255831534060b30c76a6544e04\nReviewed-on: https://webrtc-review.googlesource.com/70360\nReviewed-by: Zhi Huang \u003czhihuang@webrtc.org\u003e\nCommit-Queue: Zhi Huang \u003czhihuang@webrtc.org\u003e\nCr-Commit-Position: refs/heads/master@{#22893}",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b8234fa4131340d260066c26b76805716770ffc3",
      "old_mode": 33188,
      "old_path": "pc/jseptransportcontroller.cc",
      "new_id": "d05339e1a118ab9ea06a37cc29fc66d79f545bca",
      "new_mode": 33188,
      "new_path": "pc/jseptransportcontroller.cc"
    },
    {
      "type": "modify",
      "old_id": "c3c7919f506044eb31c6ed27028f41d682c69d1c",
      "old_mode": 33188,
      "old_path": "pc/jseptransportcontroller.h",
      "new_id": "ebe105b510d60b7b2c2206769341b979f42e4db7",
      "new_mode": 33188,
      "new_path": "pc/jseptransportcontroller.h"
    },
    {
      "type": "modify",
      "old_id": "b8ec316d722b508c549dbfd4ed6e69b734f82edb",
      "old_mode": 33188,
      "old_path": "pc/jseptransportcontroller_unittest.cc",
      "new_id": "f3bf2aff05cbcdf72239b6f8e50dfac93869b32c",
      "new_mode": 33188,
      "new_path": "pc/jseptransportcontroller_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "092b69a2acee31348b0fba4ab6d02f296a167aab",
      "old_mode": 33188,
      "old_path": "pc/peerconnection.cc",
      "new_id": "c352960383395905e4518f4ee1662b5661839c9d",
      "new_mode": 33188,
      "new_path": "pc/peerconnection.cc"
    },
    {
      "type": "modify",
      "old_id": "3545479d2a6ba1b838e1d501fdc9a62aeb31121a",
      "old_mode": 33188,
      "old_path": "pc/peerconnection.h",
      "new_id": "1b00ef5103620662d87c4137e64f61b0d10c5c0e",
      "new_mode": 33188,
      "new_path": "pc/peerconnection.h"
    }
  ]
}
