From fc8056d7bd6110545691247165183b4c9326813d Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Wed, 15 Jan 2020 19:22:57 +0900 Subject: [PATCH] Address MacAddressUtils / NetworkFactory comments Remove unused code, and make NetworkRequest iterating order deterministic. Test: atest FrameworksNetTests FrameworksWifiTests \ FrameworksTelephonyTests Bug: 138306002 Merged-In: I1a8f2b07dd1b3ef8286c8b578ed7ae38c87bb38c Change-Id: I1a8f2b07dd1b3ef8286c8b578ed7ae38c87bb38c (clean cherry-pick from internal branch) --- .../android/net/util/MacAddressUtils.java | 2 +- .../android/net/NetworkFactory.java | 19 ++----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/staticlibs/src_frameworkcommon/android/net/util/MacAddressUtils.java b/staticlibs/src_frameworkcommon/android/net/util/MacAddressUtils.java index e71f8fb69a..3ad452ba30 100644 --- a/staticlibs/src_frameworkcommon/android/net/util/MacAddressUtils.java +++ b/staticlibs/src_frameworkcommon/android/net/util/MacAddressUtils.java @@ -103,7 +103,7 @@ public final class MacAddressUtils { } long longAddr = 0; for (byte b : addr) { - final int uint8Byte = b & 255; + final int uint8Byte = b & 0xff; longAddr = (longAddr << 8) + uint8Byte; } return longAddr; diff --git a/staticlibs/src_servicescommon/android/net/NetworkFactory.java b/staticlibs/src_servicescommon/android/net/NetworkFactory.java index 571f796217..3758bb50b5 100644 --- a/staticlibs/src_servicescommon/android/net/NetworkFactory.java +++ b/staticlibs/src_servicescommon/android/net/NetworkFactory.java @@ -29,9 +29,8 @@ import com.android.internal.annotations.VisibleForTesting; import java.io.FileDescriptor; import java.io.PrintWriter; import java.util.ArrayList; -import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; -import java.util.concurrent.atomic.AtomicInteger; /** * A NetworkFactory is an entity that creates NetworkAgent objects. @@ -49,20 +48,6 @@ import java.util.concurrent.atomic.AtomicInteger; * @hide **/ public class NetworkFactory extends Handler { - /* TODO: delete when all callers have migrated to NetworkProvider IDs. */ - public static class SerialNumber { - // Guard used by no network factory. - public static final int NONE = -1; - // A hardcoded serial number for NetworkAgents representing VPNs. These agents are - // not created by any factory, so they use this constant for clarity instead of NONE. - public static final int VPN = -2; - private static final AtomicInteger sNetworkFactorySerialNumber = new AtomicInteger(1); - /** Returns a unique serial number for a factory. */ - public static final int nextSerialNumber() { - return sNetworkFactorySerialNumber.getAndIncrement(); - } - } - private static final boolean DBG = true; private static final boolean VDBG = false; /** @@ -115,7 +100,7 @@ public class NetworkFactory extends Handler { private final String LOG_TAG; private final Map mNetworkRequests = - new HashMap<>(); + new LinkedHashMap<>(); private int mScore; private NetworkCapabilities mCapabilityFilter;