From d36242ae5d99ac8ce7ec675c221c3a54def7bf9c Mon Sep 17 00:00:00 2001 From: Jeff Davidson Date: Tue, 4 Nov 2014 16:48:27 -0800 Subject: [PATCH] Update network selections on capability change. Among other reasons, this is needed when a Wi-Fi connection is upgraded from untrusted to trusted, so that the default route can be updated to point to the Wi-Fi network instead. Bug: 18206275 Change-Id: I53f7a6f00f66a23ae4873fa2334cd8a621f39d4f --- services/core/java/com/android/server/ConnectivityService.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/services/core/java/com/android/server/ConnectivityService.java b/services/core/java/com/android/server/ConnectivityService.java index bf67461187..a2d246d030 100644 --- a/services/core/java/com/android/server/ConnectivityService.java +++ b/services/core/java/com/android/server/ConnectivityService.java @@ -3701,12 +3701,11 @@ public class ConnectivityService extends IConnectivityManager.Stub { private void updateCapabilities(NetworkAgentInfo networkAgent, NetworkCapabilities networkCapabilities) { - // TODO - turn this on in MR1 when we have more dogfooding time. - // rematchAllNetworksAndRequests(); if (!Objects.equals(networkAgent.networkCapabilities, networkCapabilities)) { synchronized (networkAgent) { networkAgent.networkCapabilities = networkCapabilities; } + rematchAllNetworksAndRequests(networkAgent, networkAgent.getCurrentScore()); notifyNetworkCallbacks(networkAgent, ConnectivityManager.CALLBACK_CAP_CHANGED); } }