summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Paul Jensen <pauljensen@google.com> 2015-01-10 02:15:17 +0000
committer Android Git Automerger <android-git-automerger@android.com> 2015-01-10 02:15:17 +0000
commit7c9512cb2d94a108d87d7b0015a9b90df00dd612 (patch)
treec23281d5ef96088026eae670f6d860a4417d38b8
parent9eed8f9a5edf1338d0a36bb486dfd44d39cd9fa4 (diff)
parent2a41b761866f12f67fdf50efb76dd72e403ff1c2 (diff)
am 2a41b761: am 60944390: Merge "Remember to cancel lingering when a network again satsifies a NetworkRequest." into lmp-mr1-dev automerge: 63e2b8e
* commit '2a41b761866f12f67fdf50efb76dd72e403ff1c2': Remember to cancel lingering when a network again satsifies a NetworkRequest.
-rw-r--r--services/core/java/com/android/server/ConnectivityService.java4
1 files changed, 4 insertions, 0 deletions
diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java
index 766e4c766ef9..0f8fd05a033f 100644
--- a/services/core/java/com/android/server/ConnectivityService.java
+++ b/services/core/java/com/android/server/ConnectivityService.java
@@ -2069,6 +2069,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
// may trigger a re-evaluation of the network.
private void unlinger(NetworkAgentInfo nai) {
if (VDBG) log("Canceling linger of " + nai.name());
+ // If network has never been validated, it cannot have been lingered, so don't bother
+ // needlessly triggering a re-evaluation.
+ if (!nai.everValidated) return;
nai.networkLingered.clear();
nai.networkMonitor.sendMessage(NetworkMonitor.CMD_NETWORK_CONNECTED);
}
@@ -4034,6 +4037,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
} else {
if (DBG) log(" accepting network in place of null");
}
+ unlinger(newNetwork);
mNetworkForRequestId.put(nri.request.requestId, newNetwork);
newNetwork.addRequest(nri.request);
keep = true;