)]}'
{
  "commit": "05986c638be517b052d6e43dae56ce58e00d9c00",
  "tree": "432c07b0e69b604cac981f6c4522b8b3edc0d3f7",
  "parents": [
    "9b1db24f6e0ce1bea68a834d5ea21bea0f9bf374"
  ],
  "author": {
    "name": "junyulai",
    "email": "junyulai@google.com",
    "time": "Tue Aug 07 19:50:45 2018 +0800"
  },
  "committer": {
    "name": "junyulai",
    "email": "junyulai@google.com",
    "time": "Thu Oct 11 16:31:10 2018 +0800"
  },
  "message": "Add new callback to inform blocking of network on specific uid.\n\nCurrently, apps rely on querying NetworkInfo object to know\nwhether their network is blocked or not. There is no proactive\nway to tell app when it is being blocked/unblocked. The only\nevent that app would receive is SocketException with\nECONNABORTED when their ongoing socket connection has been\nblocked, which is not an elegant way to notify app.\n\nThus, this commit is trying to address this problem. Therefore,\nwith the uses of other callbacks, the need of\ngetState/getDetailedState in NetworkInfo could be completely\neliminated.\n\nTest: runtest frameworks-net\n      runtest -x NetworkPolicyManagerServiceTest.java\n      cts-tradefed run cts -m CtsHostsideNetworkTests\n      cts-tradefed run cts -m CtsNetTestCases -t \\\n              android.net.cts.ConnectivityManagerTest\nBug: 74575553\n\nChange-Id: Iec96a3103d0aa9a505020eb89d69b89c0b694486\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e3629274ba6fa8e9c7ca486ad6cede35b29032a",
      "old_mode": 33261,
      "old_path": "api/current.txt",
      "new_id": "cb6b55323029c1df3111d12fb62e0379a7713546",
      "new_mode": 33261,
      "new_path": "api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "8333b817add05ae370d89811cd73922e8d64173b",
      "old_mode": 33188,
      "old_path": "core/java/android/net/ConnectivityManager.java",
      "new_id": "c610beed76022df94a09ed3a175f6511d00c32d4",
      "new_mode": 33188,
      "new_path": "core/java/android/net/ConnectivityManager.java"
    },
    {
      "type": "modify",
      "old_id": "fd1e5f23382b683e7a103d71ae5387a1c1c3bab6",
      "old_mode": 33188,
      "old_path": "core/java/android/net/NetworkCapabilities.java",
      "new_id": "74cd1433f574619122751b05a48602d6509e88df",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkCapabilities.java"
    },
    {
      "type": "modify",
      "old_id": "d912dd105fe9660bbd03a4e1e8404ae84ac58491",
      "old_mode": 33188,
      "old_path": "core/java/android/net/NetworkInfo.java",
      "new_id": "1a1d2d33424c6f5657ccbd081175124af72ee819",
      "new_mode": 33188,
      "new_path": "core/java/android/net/NetworkInfo.java"
    },
    {
      "type": "modify",
      "old_id": "5e8ffb79c4938b1843ebae954813856666f9b689",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/ConnectivityService.java",
      "new_id": "694ae6a2738e7cf364dd05d4b6e6c7b0f69e8f91",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/ConnectivityService.java"
    },
    {
      "type": "modify",
      "old_id": "b4bc7f507701dbdb1fb9ac8c7d554dedd800f27f",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/net/NetworkPolicyLogger.java",
      "new_id": "31fdc01b8d4d57b82306c4d55aa73af386873cc1",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/net/NetworkPolicyLogger.java"
    },
    {
      "type": "modify",
      "old_id": "61d67b74da18295be50cc0020da524837e87f433",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/net/NetworkPolicyManagerInternal.java",
      "new_id": "099671d81a3e6902a7a3b9faa5789e2bcce7e7b3",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/net/NetworkPolicyManagerInternal.java"
    },
    {
      "type": "modify",
      "old_id": "ab482bb2da988c352c35360b309d85b470f73036",
      "old_mode": 33188,
      "old_path": "services/core/java/com/android/server/net/NetworkPolicyManagerService.java",
      "new_id": "9fa42ab024b90459849bdcb36b672b39d2cc8c1b",
      "new_mode": 33188,
      "new_path": "services/core/java/com/android/server/net/NetworkPolicyManagerService.java"
    }
  ]
}
