From fb41343c8c0649ff941808d3e6fadf3d6ea53b78 Mon Sep 17 00:00:00 2001 From: Erik Kline Date: Tue, 14 Feb 2017 18:26:04 +0900 Subject: [PATCH] Slightly simplify mTryCell and requestUpstreamMobileConnection() usage Test: as follows - built (bullhead) - flashed - booted - runtest frameworks-net passes Bug: 32163131 Change-Id: I46fbd176a71e61552d7d92660c1debe6487a1edf --- .../server/connectivity/Tethering.java | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/services/core/java/com/android/server/connectivity/Tethering.java b/services/core/java/com/android/server/connectivity/Tethering.java index b0e45097aff69..91a66a8ddc436 100644 --- a/services/core/java/com/android/server/connectivity/Tethering.java +++ b/services/core/java/com/android/server/connectivity/Tethering.java @@ -1008,10 +1008,9 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering return false; } - protected boolean requestUpstreamMobileConnection() { + protected void requestUpstreamMobileConnection() { mUpstreamNetworkMonitor.updateMobileRequiresDun(mConfig.isDunRequired); mUpstreamNetworkMonitor.registerMobileNetworkRequest(); - return true; } protected void unrequestUpstreamMobileConnection() { @@ -1100,7 +1099,8 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering requestUpstreamMobileConnection(); break; case ConnectivityManager.TYPE_NONE: - if (tryCell && requestUpstreamMobileConnection()) { + if (tryCell) { + requestUpstreamMobileConnection(); // We think mobile should be coming up; don't set a retry. } else { sendMessageDelayed(CMD_RETRY_UPSTREAM, UPSTREAM_SETTLE_TIME_MS); @@ -1359,9 +1359,9 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering simChange.startListening(); mUpstreamNetworkMonitor.start(); - mTryCell = true; // better try something first pass or crazy tests cases will fail - chooseUpstreamType(mTryCell); - mTryCell = !mTryCell; + // Better try something first pass or crazy tests cases will fail. + chooseUpstreamType(true); + mTryCell = false; } @Override @@ -1412,10 +1412,9 @@ public class Tethering extends BaseNetworkObserver implements IControlsTethering break; } case CMD_UPSTREAM_CHANGED: - // need to try DUN immediately if Wifi goes down - mTryCell = true; - chooseUpstreamType(mTryCell); - mTryCell = !mTryCell; + // Need to try DUN immediately if Wi-Fi goes down. + chooseUpstreamType(true); + mTryCell = false; break; case CMD_RETRY_UPSTREAM: chooseUpstreamType(mTryCell);