)]}'
{
  "commit": "c0c65387ae9819c50eee4f548bf7360a4ca2b9d1",
  "tree": "287d8c4e3d43fcc66da9c06338743b16a7e692ae",
  "parents": [
    "b6e8c2e393c5f876f11a839ecdb41f7011896038"
  ],
  "author": {
    "name": "Jonas Oreland",
    "email": "jonaso@webrtc.org",
    "time": "Mon Dec 05 09:40:09 2022"
  },
  "committer": {
    "name": "WebRTC LUCI CQ",
    "email": "webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Mon Dec 05 10:01:01 2022"
  },
  "message": "AndroidNetworkMonitor - loosen assumptions even more\n\nThis cl/ attempts to fix (rather) rare crashes in\nOnNetworkConnected_n by loosening the assumptions\nthat a network handle will keep it\u0027s network name.\n\nWith this cl/ it is possible that a NetworkHandle\ncan call OnNetworkConnected_n with one interface name\nand then directly afterwards call it with another (\nw/o an OnNetworkDisconnected_n inbetween).\n\nThis is the only scenario in which I could see the previous\ncrash occurring.\n\ni.e\nOnNetworkConnected(handle, \"some-if-name\")\nOnNetworkConnected(handle, \"some-other-name\")\n\n- previously this caused crash,\n- now this is treated as if there was an OnNetworkDisconnected(handle) in between.\n\n---\n\nAlso 1: shamelessly copy TYPE_MOBILE_DUN \u0026 TYPE_MOBILE_HIPRI from chromium: https://eureka-internal.git.corp.google.com/chromium/src/+/87987f0e76e5c045d7196b5da904dc17ce254ba3?pli\u003d1\n\nAlso 2: Modify testcase not to use real interface names, so I can ran them on personal test phone w/o the real networks interfering.\n\nBug: webrtc:13741\nChange-Id: I5480d5ce7031c2b5c09b958064076d02b3db1248\nReviewed-on: https://webrtc-review.googlesource.com/c/src/+/285980\nCommit-Queue: Jonas Oreland \u003cjonaso@webrtc.org\u003e\nReviewed-by: Harald Alvestrand \u003chta@webrtc.org\u003e\nCr-Commit-Position: refs/heads/main@{#38808}\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a894c0d6b11d12c6d27065f755053b4670c1dbae",
      "old_mode": 33188,
      "old_path": "sdk/android/api/org/webrtc/NetworkMonitorAutoDetect.java",
      "new_id": "a6f24c2858b48ec55b214ef18923e24495f3be38",
      "new_mode": 33188,
      "new_path": "sdk/android/api/org/webrtc/NetworkMonitorAutoDetect.java"
    },
    {
      "type": "modify",
      "old_id": "0e166a472a1b0ee265529604d3bfe8bd33de98ae",
      "old_mode": 33188,
      "old_path": "sdk/android/native_unittests/android_network_monitor_unittest.cc",
      "new_id": "f47e8ffb1a4ad87b690bf99a4f3536fb4746bfd3",
      "new_mode": 33188,
      "new_path": "sdk/android/native_unittests/android_network_monitor_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "539d41487e88988ec3a5a25e065f23702fbc64df",
      "old_mode": 33188,
      "old_path": "sdk/android/src/jni/android_network_monitor.cc",
      "new_id": "a656a3440af9da2b3483123e41823c6d364b7fb2",
      "new_mode": 33188,
      "new_path": "sdk/android/src/jni/android_network_monitor.cc"
    }
  ]
}
