Merge "Remove last NetworkStack usage of hidden APIs" am: 16ec5d038c am: 19542eea9e
am: b7829c8fec
Change-Id: I2059d9cfa3015388301a74828255354b6dc23c23
This commit is contained in:
@@ -23,7 +23,6 @@ import android.annotation.NonNull;
|
||||
import android.annotation.UnsupportedAppUsage;
|
||||
import android.net.shared.Inet4AddressUtils;
|
||||
import android.os.Build;
|
||||
import android.os.Parcel;
|
||||
import android.system.ErrnoException;
|
||||
import android.system.Os;
|
||||
import android.util.Log;
|
||||
@@ -251,32 +250,6 @@ public class NetworkUtils {
|
||||
return InetAddress.parseNumericAddress(addrString);
|
||||
}
|
||||
|
||||
/**
|
||||
* Writes an InetAddress to a parcel. The address may be null. This is likely faster than
|
||||
* calling writeSerializable.
|
||||
*/
|
||||
protected static void parcelInetAddress(Parcel parcel, InetAddress address, int flags) {
|
||||
byte[] addressArray = (address != null) ? address.getAddress() : null;
|
||||
parcel.writeByteArray(addressArray);
|
||||
}
|
||||
|
||||
/**
|
||||
* Reads an InetAddress from a parcel. Returns null if the address that was written was null
|
||||
* or if the data is invalid.
|
||||
*/
|
||||
protected static InetAddress unparcelInetAddress(Parcel in) {
|
||||
byte[] addressArray = in.createByteArray();
|
||||
if (addressArray == null) {
|
||||
return null;
|
||||
}
|
||||
try {
|
||||
return InetAddress.getByAddress(addressArray);
|
||||
} catch (UnknownHostException e) {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Masks a raw IP address byte array with the specified prefix length.
|
||||
*/
|
||||
|
||||
@@ -19,6 +19,7 @@ package android.net;
|
||||
import android.annotation.SystemApi;
|
||||
import android.annotation.TestApi;
|
||||
import android.annotation.UnsupportedAppUsage;
|
||||
import android.net.shared.InetAddressUtils;
|
||||
import android.os.Parcel;
|
||||
import android.os.Parcelable;
|
||||
|
||||
@@ -232,10 +233,10 @@ public final class StaticIpConfiguration implements Parcelable {
|
||||
@Override
|
||||
public void writeToParcel(Parcel dest, int flags) {
|
||||
dest.writeParcelable(ipAddress, flags);
|
||||
NetworkUtils.parcelInetAddress(dest, gateway, flags);
|
||||
InetAddressUtils.parcelInetAddress(dest, gateway, flags);
|
||||
dest.writeInt(dnsServers.size());
|
||||
for (InetAddress dnsServer : dnsServers) {
|
||||
NetworkUtils.parcelInetAddress(dest, dnsServer, flags);
|
||||
InetAddressUtils.parcelInetAddress(dest, dnsServer, flags);
|
||||
}
|
||||
dest.writeString(domains);
|
||||
}
|
||||
@@ -244,11 +245,11 @@ public final class StaticIpConfiguration implements Parcelable {
|
||||
public static StaticIpConfiguration readFromParcel(Parcel in) {
|
||||
final StaticIpConfiguration s = new StaticIpConfiguration();
|
||||
s.ipAddress = in.readParcelable(null);
|
||||
s.gateway = NetworkUtils.unparcelInetAddress(in);
|
||||
s.gateway = InetAddressUtils.unparcelInetAddress(in);
|
||||
s.dnsServers.clear();
|
||||
int size = in.readInt();
|
||||
for (int i = 0; i < size; i++) {
|
||||
s.dnsServers.add(NetworkUtils.unparcelInetAddress(in));
|
||||
s.dnsServers.add(InetAddressUtils.unparcelInetAddress(in));
|
||||
}
|
||||
s.domains = in.readString();
|
||||
return s;
|
||||
|
||||
@@ -40,6 +40,7 @@ import static android.net.NetworkPolicyManager.RULE_NONE;
|
||||
import static android.net.NetworkPolicyManager.uidRulesToString;
|
||||
import static android.net.NetworkStack.NETWORKSTACK_PACKAGE_NAME;
|
||||
import static android.net.shared.NetworkMonitorUtils.isValidationRequired;
|
||||
import static android.net.shared.NetworkParcelableUtil.toStableParcelable;
|
||||
import static android.os.Process.INVALID_UID;
|
||||
import static android.system.OsConstants.IPPROTO_TCP;
|
||||
import static android.system.OsConstants.IPPROTO_UDP;
|
||||
@@ -98,10 +99,10 @@ import android.net.VpnService;
|
||||
import android.net.metrics.IpConnectivityLog;
|
||||
import android.net.metrics.NetworkEvent;
|
||||
import android.net.netlink.InetDiagMessage;
|
||||
import android.net.shared.NetdService;
|
||||
import android.net.shared.NetworkMonitorUtils;
|
||||
import android.net.shared.PrivateDnsConfig;
|
||||
import android.net.util.MultinetworkPolicyTracker;
|
||||
import android.net.util.NetdService;
|
||||
import android.os.Binder;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
@@ -5012,8 +5013,8 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
if (DBG) log("registerNetworkAgent " + nai);
|
||||
final long token = Binder.clearCallingIdentity();
|
||||
try {
|
||||
mContext.getSystemService(NetworkStack.class)
|
||||
.makeNetworkMonitor(nai.network, name, new NetworkMonitorCallbacks(nai));
|
||||
mContext.getSystemService(NetworkStack.class).makeNetworkMonitor(
|
||||
toStableParcelable(nai.network), name, new NetworkMonitorCallbacks(nai));
|
||||
} finally {
|
||||
Binder.restoreCallingIdentity(token);
|
||||
}
|
||||
|
||||
@@ -57,6 +57,7 @@ import static android.net.NetworkPolicyManager.RULE_ALLOW_METERED;
|
||||
import static android.net.NetworkPolicyManager.RULE_NONE;
|
||||
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
||||
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
|
||||
import static android.net.shared.NetworkParcelableUtil.fromStableParcelable;
|
||||
|
||||
import static com.android.internal.util.TestUtils.waitForIdleHandler;
|
||||
import static com.android.internal.util.TestUtils.waitForIdleLooper;
|
||||
@@ -119,6 +120,7 @@ import android.net.NetworkFactory;
|
||||
import android.net.NetworkInfo;
|
||||
import android.net.NetworkInfo.DetailedState;
|
||||
import android.net.NetworkMisc;
|
||||
import android.net.NetworkParcelable;
|
||||
import android.net.NetworkRequest;
|
||||
import android.net.NetworkSpecifier;
|
||||
import android.net.NetworkStack;
|
||||
@@ -482,8 +484,8 @@ public class ConnectivityServiceTest {
|
||||
fail(e.getMessage());
|
||||
}
|
||||
|
||||
final ArgumentCaptor<Network> nmNetworkCaptor =
|
||||
ArgumentCaptor.forClass(Network.class);
|
||||
final ArgumentCaptor<NetworkParcelable> nmNetworkCaptor =
|
||||
ArgumentCaptor.forClass(NetworkParcelable.class);
|
||||
final ArgumentCaptor<INetworkMonitorCallbacks> nmCbCaptor =
|
||||
ArgumentCaptor.forClass(INetworkMonitorCallbacks.class);
|
||||
doNothing().when(mNetworkStack).makeNetworkMonitor(
|
||||
@@ -523,7 +525,8 @@ public class ConnectivityServiceTest {
|
||||
}
|
||||
};
|
||||
|
||||
assertEquals(mNetworkAgent.netId, nmNetworkCaptor.getValue().netId);
|
||||
assertEquals(
|
||||
mNetworkAgent.netId, fromStableParcelable(nmNetworkCaptor.getValue()).netId);
|
||||
mNmCallbacks = nmCbCaptor.getValue();
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user