diff options
| author | Robert Greenwalt <robdroid@android.com> | 2010-08-13 14:16:12 -0700 |
|---|---|---|
| committer | Robert Greenwalt <robdroid@android.com> | 2010-08-13 15:53:13 -0700 |
| commit | b738fb9938631a2e4540f9a9308f49e6be5565b8 (patch) | |
| tree | cfca74d28113fdc7a0282a10b04c2df90a2582e0 /core | |
| parent | e05184f271f9882a5bf828e353aea40e0c06ff69 (diff) | |
| download | frameworks_base-b738fb9938631a2e4540f9a9308f49e6be5565b8.zip frameworks_base-b738fb9938631a2e4540f9a9308f49e6be5565b8.tar.gz frameworks_base-b738fb9938631a2e4540f9a9308f49e6be5565b8.tar.bz2 | |
DO NOT MERGE Always set/remove default routes.
Must clean up default route if a default 3g connection is replaced
by a non-default (ie, mms) connection on teh same interface.
Also stop mucking with all connections dns and routes - do it only
for the connection that has changed.
bug:2865974
Change-Id: Ifdf49080fa0413a4d826813706c809975a562dfa
Diffstat (limited to 'core')
| -rw-r--r-- | core/java/android/net/NetworkStateTracker.java | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/core/java/android/net/NetworkStateTracker.java b/core/java/android/net/NetworkStateTracker.java index 1fb0144..0277d2d 100644 --- a/core/java/android/net/NetworkStateTracker.java +++ b/core/java/android/net/NetworkStateTracker.java @@ -45,7 +45,6 @@ public abstract class NetworkStateTracker extends Handler { protected String[] mDnsPropNames; private boolean mPrivateDnsRouteSet; protected int mDefaultGatewayAddr; - private boolean mDefaultRouteSet; private boolean mTeardownRequested; private static boolean DBG = true; @@ -153,25 +152,22 @@ public abstract class NetworkStateTracker extends Handler { } public void addDefaultRoute() { - if ((mInterfaceName != null) && (mDefaultGatewayAddr != 0) && - mDefaultRouteSet == false) { + if ((mInterfaceName != null) && (mDefaultGatewayAddr != 0)) { if (DBG) { Log.d(TAG, "addDefaultRoute for " + mNetworkInfo.getTypeName() + " (" + mInterfaceName + "), GatewayAddr=" + mDefaultGatewayAddr); } NetworkUtils.setDefaultRoute(mInterfaceName, mDefaultGatewayAddr); - mDefaultRouteSet = true; } } public void removeDefaultRoute() { - if (mInterfaceName != null && mDefaultRouteSet == true) { + if (mInterfaceName != null) { if (DBG) { Log.d(TAG, "removeDefaultRoute for " + mNetworkInfo.getTypeName() + " (" + mInterfaceName + ")"); } NetworkUtils.removeDefaultRoute(mInterfaceName); - mDefaultRouteSet = false; } } |
