From 3825843c73c738b5d3ccecdba6ee025b4e6281ba Mon Sep 17 00:00:00 2001 From: Lorenzo Colitti Date: Mon, 20 Oct 2014 11:08:03 +0900 Subject: [PATCH] Change removeStackedLink to take an interface name. This simplifies callers. Also remove all "implementations" of addStackedLink and removeStackedLink except the one in LinkProperties, because they are unused. Bug: 12111730 Change-Id: Ie294b855facba4b1436299dcb3211b72d9ba448e --- core/java/android/net/LinkProperties.java | 10 +++++----- .../coretests/src/android/net/LinkPropertiesTest.java | 6 +++--- .../com/android/server/connectivity/Nat464Xlat.java | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/core/java/android/net/LinkProperties.java b/core/java/android/net/LinkProperties.java index 662c57627f..ef731b638e 100644 --- a/core/java/android/net/LinkProperties.java +++ b/core/java/android/net/LinkProperties.java @@ -493,16 +493,16 @@ public final class LinkProperties implements Parcelable { /** * Removes a stacked link. * - * If there a stacked link with the same interfacename as link, it is + * If there is a stacked link with the given interface name, it is * removed. Otherwise, nothing changes. * - * @param link The link to remove. + * @param iface The interface name of the link to remove. * @return true if the link was removed, false otherwise. * @hide */ - public boolean removeStackedLink(LinkProperties link) { - if (link != null && link.getInterfaceName() != null) { - LinkProperties removed = mStackedLinks.remove(link.getInterfaceName()); + public boolean removeStackedLink(String iface) { + if (iface != null) { + LinkProperties removed = mStackedLinks.remove(iface); return removed != null; } return false; diff --git a/core/tests/coretests/src/android/net/LinkPropertiesTest.java b/core/tests/coretests/src/android/net/LinkPropertiesTest.java index 4015b3d65b..5b1a59ce9b 100644 --- a/core/tests/coretests/src/android/net/LinkPropertiesTest.java +++ b/core/tests/coretests/src/android/net/LinkPropertiesTest.java @@ -338,14 +338,14 @@ public class LinkPropertiesTest extends TestCase { assertFalse("newname".equals(link.getInterfaceName())); } - assertTrue(rmnet0.removeStackedLink(clat4)); + assertTrue(rmnet0.removeStackedLink("clat4")); assertEquals(0, rmnet0.getStackedLinks().size()); assertEquals(1, rmnet0.getAddresses().size()); assertEquals(1, rmnet0.getLinkAddresses().size()); assertEquals(1, rmnet0.getAllAddresses().size()); assertEquals(1, rmnet0.getAllLinkAddresses().size()); - assertFalse(rmnet0.removeStackedLink(clat4)); + assertFalse(rmnet0.removeStackedLink("clat4")); } private LinkAddress getFirstLinkAddress(LinkProperties lp) { @@ -370,7 +370,7 @@ public class LinkPropertiesTest extends TestCase { assertTrue(stacked.hasGlobalIPv6Address()); assertFalse(lp.hasIPv4Address()); assertFalse(lp.hasGlobalIPv6Address()); - lp.removeStackedLink(stacked); + lp.removeStackedLink("stacked"); assertFalse(lp.hasIPv4Address()); assertFalse(lp.hasGlobalIPv6Address()); diff --git a/services/core/java/com/android/server/connectivity/Nat464Xlat.java b/services/core/java/com/android/server/connectivity/Nat464Xlat.java index c382be07f6..3b0d8c1d2d 100644 --- a/services/core/java/com/android/server/connectivity/Nat464Xlat.java +++ b/services/core/java/com/android/server/connectivity/Nat464Xlat.java @@ -217,7 +217,7 @@ public class Nat464Xlat extends BaseNetworkObserver { NetworkUtils.resetConnections( CLAT_INTERFACE_NAME, NetworkUtils.RESET_IPV4_ADDRESSES); - mBaseLP.removeStackedLink(mLP); + mBaseLP.removeStackedLink(CLAT_INTERFACE_NAME); updateConnectivityService(); } Slog.i(TAG, "interface " + CLAT_INTERFACE_NAME +