Merge "Remove last NetworkStack usage of hidden APIs"
am: 16ec5d038c Change-Id: I27c78d09938f672a4428a17436d5ed0541170d0d
This commit is contained in:
@@ -19,7 +19,6 @@ package android.net;
|
|||||||
import android.annotation.UnsupportedAppUsage;
|
import android.annotation.UnsupportedAppUsage;
|
||||||
import android.net.shared.Inet4AddressUtils;
|
import android.net.shared.Inet4AddressUtils;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Parcel;
|
|
||||||
import android.system.ErrnoException;
|
import android.system.ErrnoException;
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.util.Pair;
|
import android.util.Pair;
|
||||||
@@ -246,32 +245,6 @@ public class NetworkUtils {
|
|||||||
return InetAddress.parseNumericAddress(addrString);
|
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.
|
* 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.SystemApi;
|
||||||
import android.annotation.TestApi;
|
import android.annotation.TestApi;
|
||||||
import android.annotation.UnsupportedAppUsage;
|
import android.annotation.UnsupportedAppUsage;
|
||||||
|
import android.net.shared.InetAddressUtils;
|
||||||
import android.os.Parcel;
|
import android.os.Parcel;
|
||||||
import android.os.Parcelable;
|
import android.os.Parcelable;
|
||||||
|
|
||||||
@@ -232,10 +233,10 @@ public final class StaticIpConfiguration implements Parcelable {
|
|||||||
@Override
|
@Override
|
||||||
public void writeToParcel(Parcel dest, int flags) {
|
public void writeToParcel(Parcel dest, int flags) {
|
||||||
dest.writeParcelable(ipAddress, flags);
|
dest.writeParcelable(ipAddress, flags);
|
||||||
NetworkUtils.parcelInetAddress(dest, gateway, flags);
|
InetAddressUtils.parcelInetAddress(dest, gateway, flags);
|
||||||
dest.writeInt(dnsServers.size());
|
dest.writeInt(dnsServers.size());
|
||||||
for (InetAddress dnsServer : dnsServers) {
|
for (InetAddress dnsServer : dnsServers) {
|
||||||
NetworkUtils.parcelInetAddress(dest, dnsServer, flags);
|
InetAddressUtils.parcelInetAddress(dest, dnsServer, flags);
|
||||||
}
|
}
|
||||||
dest.writeString(domains);
|
dest.writeString(domains);
|
||||||
}
|
}
|
||||||
@@ -244,11 +245,11 @@ public final class StaticIpConfiguration implements Parcelable {
|
|||||||
public static StaticIpConfiguration readFromParcel(Parcel in) {
|
public static StaticIpConfiguration readFromParcel(Parcel in) {
|
||||||
final StaticIpConfiguration s = new StaticIpConfiguration();
|
final StaticIpConfiguration s = new StaticIpConfiguration();
|
||||||
s.ipAddress = in.readParcelable(null);
|
s.ipAddress = in.readParcelable(null);
|
||||||
s.gateway = NetworkUtils.unparcelInetAddress(in);
|
s.gateway = InetAddressUtils.unparcelInetAddress(in);
|
||||||
s.dnsServers.clear();
|
s.dnsServers.clear();
|
||||||
int size = in.readInt();
|
int size = in.readInt();
|
||||||
for (int i = 0; i < size; i++) {
|
for (int i = 0; i < size; i++) {
|
||||||
s.dnsServers.add(NetworkUtils.unparcelInetAddress(in));
|
s.dnsServers.add(InetAddressUtils.unparcelInetAddress(in));
|
||||||
}
|
}
|
||||||
s.domains = in.readString();
|
s.domains = in.readString();
|
||||||
return s;
|
return s;
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ import static android.net.NetworkPolicyManager.RULE_NONE;
|
|||||||
import static android.net.NetworkPolicyManager.uidRulesToString;
|
import static android.net.NetworkPolicyManager.uidRulesToString;
|
||||||
import static android.net.NetworkStack.NETWORKSTACK_PACKAGE_NAME;
|
import static android.net.NetworkStack.NETWORKSTACK_PACKAGE_NAME;
|
||||||
import static android.net.shared.NetworkMonitorUtils.isValidationRequired;
|
import static android.net.shared.NetworkMonitorUtils.isValidationRequired;
|
||||||
|
import static android.net.shared.NetworkParcelableUtil.toStableParcelable;
|
||||||
import static android.os.Process.INVALID_UID;
|
import static android.os.Process.INVALID_UID;
|
||||||
import static android.system.OsConstants.IPPROTO_TCP;
|
import static android.system.OsConstants.IPPROTO_TCP;
|
||||||
import static android.system.OsConstants.IPPROTO_UDP;
|
import static android.system.OsConstants.IPPROTO_UDP;
|
||||||
@@ -98,10 +99,10 @@ import android.net.VpnService;
|
|||||||
import android.net.metrics.IpConnectivityLog;
|
import android.net.metrics.IpConnectivityLog;
|
||||||
import android.net.metrics.NetworkEvent;
|
import android.net.metrics.NetworkEvent;
|
||||||
import android.net.netlink.InetDiagMessage;
|
import android.net.netlink.InetDiagMessage;
|
||||||
import android.net.shared.NetdService;
|
|
||||||
import android.net.shared.NetworkMonitorUtils;
|
import android.net.shared.NetworkMonitorUtils;
|
||||||
import android.net.shared.PrivateDnsConfig;
|
import android.net.shared.PrivateDnsConfig;
|
||||||
import android.net.util.MultinetworkPolicyTracker;
|
import android.net.util.MultinetworkPolicyTracker;
|
||||||
|
import android.net.util.NetdService;
|
||||||
import android.os.Binder;
|
import android.os.Binder;
|
||||||
import android.os.Build;
|
import android.os.Build;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
@@ -5012,8 +5013,8 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||||||
if (DBG) log("registerNetworkAgent " + nai);
|
if (DBG) log("registerNetworkAgent " + nai);
|
||||||
final long token = Binder.clearCallingIdentity();
|
final long token = Binder.clearCallingIdentity();
|
||||||
try {
|
try {
|
||||||
mContext.getSystemService(NetworkStack.class)
|
mContext.getSystemService(NetworkStack.class).makeNetworkMonitor(
|
||||||
.makeNetworkMonitor(nai.network, name, new NetworkMonitorCallbacks(nai));
|
toStableParcelable(nai.network), name, new NetworkMonitorCallbacks(nai));
|
||||||
} finally {
|
} finally {
|
||||||
Binder.restoreCallingIdentity(token);
|
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_NONE;
|
||||||
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
||||||
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
|
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.waitForIdleHandler;
|
||||||
import static com.android.internal.util.TestUtils.waitForIdleLooper;
|
import static com.android.internal.util.TestUtils.waitForIdleLooper;
|
||||||
@@ -119,6 +120,7 @@ import android.net.NetworkFactory;
|
|||||||
import android.net.NetworkInfo;
|
import android.net.NetworkInfo;
|
||||||
import android.net.NetworkInfo.DetailedState;
|
import android.net.NetworkInfo.DetailedState;
|
||||||
import android.net.NetworkMisc;
|
import android.net.NetworkMisc;
|
||||||
|
import android.net.NetworkParcelable;
|
||||||
import android.net.NetworkRequest;
|
import android.net.NetworkRequest;
|
||||||
import android.net.NetworkSpecifier;
|
import android.net.NetworkSpecifier;
|
||||||
import android.net.NetworkStack;
|
import android.net.NetworkStack;
|
||||||
@@ -482,8 +484,8 @@ public class ConnectivityServiceTest {
|
|||||||
fail(e.getMessage());
|
fail(e.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
final ArgumentCaptor<Network> nmNetworkCaptor =
|
final ArgumentCaptor<NetworkParcelable> nmNetworkCaptor =
|
||||||
ArgumentCaptor.forClass(Network.class);
|
ArgumentCaptor.forClass(NetworkParcelable.class);
|
||||||
final ArgumentCaptor<INetworkMonitorCallbacks> nmCbCaptor =
|
final ArgumentCaptor<INetworkMonitorCallbacks> nmCbCaptor =
|
||||||
ArgumentCaptor.forClass(INetworkMonitorCallbacks.class);
|
ArgumentCaptor.forClass(INetworkMonitorCallbacks.class);
|
||||||
doNothing().when(mNetworkStack).makeNetworkMonitor(
|
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();
|
mNmCallbacks = nmCbCaptor.getValue();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
|||||||
Reference in New Issue
Block a user