)]}'
{
  "commit": "2282bb97e78ea87ff322ecf12563ab0120af2b28",
  "tree": "c9cd052b13f6a7bda0f8db82d778305dd744db38",
  "parents": [
    "73c46f060908d58e1adcade3ee4ee121dc4a8f39"
  ],
  "author": {
    "name": "Tyler Gunn",
    "email": "tgunn@google.com",
    "time": "Mon Oct 17 15:48:19 2016 -0700"
  },
  "committer": {
    "name": "Tyler Gunn",
    "email": "tgunn@google.com",
    "time": "Mon Oct 17 15:48:19 2016 -0700"
  },
  "message": "Framework fixes to support VoLTE conf calls via RemoteConnectionServices.\n\nFixing some issues with the addExistingConnection and addConference APIs\non ConnectionService.  When a connection manager relays the addition of\nan existing connection or a conference to Telecom, it will assign a new\nID to the new connection/conference.  Due to how RemoteCSes work, the\nConnection/Conf will be added directly via TelephonyConnectionService and\nalso via the connection manager\u0027s connection service.  Because the ID\nchanges, we ended up adding these twice. Conferences weren\u0027t a problem in\nthe GSM conference case because the TElephonyConnectionService\u0027s\nConnectionServiceWrapper didn\u0027t know of the IDs for the children of the\nconference.  However, due to how the existing connections work its not the\ncase for VoLTE conferences.  To mitigate this, I\u0027m passing the original\nconnection/conference ID to the connection manager via extras (ugh) and\nusing this to ensure that when the new existing connection/conference is\nadded to telecom that the same ID is used.  This ensures that we can\nproperly de-dupe the requests from TelephonyConnectionService and the\nconnection manager.\n\nAlso, there was some missing code in RemoteConnectionService which would\ncause it to not properly track existing connections.\n\nBug: 31464792\nChange-Id: I436f4438fd000ea48ebea7ceb75105bd3f456e46\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c0061859bf60e1955ad126e2c654329d5ed96897",
      "old_mode": 33188,
      "old_path": "telecomm/java/android/telecom/Connection.java",
      "new_id": "8f9c7585ced6f95c332bca0540124d0aa29aa872",
      "new_mode": 33188,
      "new_path": "telecomm/java/android/telecom/Connection.java"
    },
    {
      "type": "modify",
      "old_id": "0c75630cab16baff1cc9a0a9a6f68cb4feeac47b",
      "old_mode": 33188,
      "old_path": "telecomm/java/android/telecom/ConnectionService.java",
      "new_id": "dd55ca9f1f19e3f6c9ad8deebc8d7da5d35b2a95",
      "new_mode": 33188,
      "new_path": "telecomm/java/android/telecom/ConnectionService.java"
    },
    {
      "type": "modify",
      "old_id": "943da6d1a52e32a38b03c555044faf4db11efe7f",
      "old_mode": 33188,
      "old_path": "telecomm/java/android/telecom/RemoteConference.java",
      "new_id": "0ef9ec1804c52f2b71fbc4f33d5c08263024fe6f",
      "new_mode": 33188,
      "new_path": "telecomm/java/android/telecom/RemoteConference.java"
    },
    {
      "type": "modify",
      "old_id": "f0301155a32265236011ac49f5c2f7ade07a3a48",
      "old_mode": 33188,
      "old_path": "telecomm/java/android/telecom/RemoteConnection.java",
      "new_id": "37fa374bdafd0b055b94fe96ab8d4f61f58a0527",
      "new_mode": 33188,
      "new_path": "telecomm/java/android/telecom/RemoteConnection.java"
    },
    {
      "type": "modify",
      "old_id": "c4739ff13a199c2eeed23724bc00f7f518df432f",
      "old_mode": 33188,
      "old_path": "telecomm/java/android/telecom/RemoteConnectionService.java",
      "new_id": "1577a0f925f3e7834b0efd57a9ee255a45675cff",
      "new_mode": 33188,
      "new_path": "telecomm/java/android/telecom/RemoteConnectionService.java"
    }
  ]
}
