[FUI03] No-op refactoring of VpnInfo
As a preparation of exposing system API. This patch does some harmless refactoring, which includes: 1. Move VpnInfo to android.net 2. Add nullability annotations 3. Make members final Bug: 174123988 Test: TH Change-Id: I1530bb45d0e84c28c6deac33596bc686058afc0d
This commit is contained in:
@@ -31,6 +31,7 @@ import android.net.NetworkRequest;
|
||||
import android.net.NetworkState;
|
||||
import android.net.ProxyInfo;
|
||||
import android.net.UidRange;
|
||||
import android.net.VpnInfo;
|
||||
import android.net.QosSocketInfo;
|
||||
import android.os.Bundle;
|
||||
import android.os.IBinder;
|
||||
@@ -43,7 +44,6 @@ import android.os.ResultReceiver;
|
||||
import com.android.connectivity.aidl.INetworkAgent;
|
||||
import com.android.internal.net.LegacyVpnInfo;
|
||||
import com.android.internal.net.VpnConfig;
|
||||
import com.android.internal.net.VpnInfo;
|
||||
import com.android.internal.net.VpnProfile;
|
||||
|
||||
/**
|
||||
|
||||
@@ -133,6 +133,7 @@ import android.net.TetheringManager;
|
||||
import android.net.UidRange;
|
||||
import android.net.UidRangeParcel;
|
||||
import android.net.Uri;
|
||||
import android.net.VpnInfo;
|
||||
import android.net.VpnManager;
|
||||
import android.net.VpnService;
|
||||
import android.net.metrics.INetdEventListener;
|
||||
@@ -184,7 +185,6 @@ import com.android.internal.app.IBatteryStats;
|
||||
import com.android.internal.logging.MetricsLogger;
|
||||
import com.android.internal.net.LegacyVpnInfo;
|
||||
import com.android.internal.net.VpnConfig;
|
||||
import com.android.internal.net.VpnInfo;
|
||||
import com.android.internal.net.VpnProfile;
|
||||
import com.android.internal.util.ArrayUtils;
|
||||
import com.android.internal.util.AsyncChannel;
|
||||
@@ -4904,16 +4904,14 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
|
||||
if (interfaces.isEmpty()) return null;
|
||||
|
||||
VpnInfo info = new VpnInfo();
|
||||
info.ownerUid = nai.networkCapabilities.getOwnerUid();
|
||||
info.vpnIface = nai.linkProperties.getInterfaceName();
|
||||
// Must be non-null or NetworkStatsService will crash.
|
||||
// Cannot happen in production code because Vpn only registers the NetworkAgent after the
|
||||
// tun or ipsec interface is created.
|
||||
if (info.vpnIface == null) return null;
|
||||
info.underlyingIfaces = interfaces.toArray(new String[0]);
|
||||
if (nai.linkProperties.getInterfaceName() == null) return null;
|
||||
|
||||
return info;
|
||||
return new VpnInfo(nai.networkCapabilities.getOwnerUid(),
|
||||
nai.linkProperties.getInterfaceName(),
|
||||
interfaces.toArray(new String[0]));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -201,6 +201,7 @@ import android.net.SocketKeepalive;
|
||||
import android.net.UidRange;
|
||||
import android.net.UidRangeParcel;
|
||||
import android.net.Uri;
|
||||
import android.net.VpnInfo;
|
||||
import android.net.VpnManager;
|
||||
import android.net.metrics.IpConnectivityLog;
|
||||
import android.net.shared.NetworkMonitorUtils;
|
||||
@@ -245,7 +246,6 @@ import androidx.test.runner.AndroidJUnit4;
|
||||
|
||||
import com.android.internal.app.IBatteryStats;
|
||||
import com.android.internal.net.VpnConfig;
|
||||
import com.android.internal.net.VpnInfo;
|
||||
import com.android.internal.net.VpnProfile;
|
||||
import com.android.internal.util.ArrayUtils;
|
||||
import com.android.internal.util.WakeupMessage;
|
||||
@@ -8323,8 +8323,7 @@ public class ConnectivityServiceTest {
|
||||
assertVpnUidRangesUpdated(true, vpnRange, vpnOwnerUid);
|
||||
mMockVpn.setVpnType(vpnType);
|
||||
|
||||
final VpnInfo vpnInfo = new VpnInfo();
|
||||
vpnInfo.ownerUid = vpnOwnerUid;
|
||||
final VpnInfo vpnInfo = new VpnInfo(vpnOwnerUid, null, null);
|
||||
mMockVpn.setVpnInfo(vpnInfo);
|
||||
}
|
||||
|
||||
|
||||
@@ -33,8 +33,7 @@ import static android.net.NetworkStats.TAG_NONE;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
import android.net.NetworkStats;
|
||||
|
||||
import com.android.internal.net.VpnInfo;
|
||||
import android.net.VpnInfo;
|
||||
|
||||
/** Superclass with utilities for NetworkStats(Service|Factory)Test */
|
||||
abstract class NetworkStatsBaseTest {
|
||||
@@ -113,10 +112,6 @@ abstract class NetworkStatsBaseTest {
|
||||
}
|
||||
|
||||
static VpnInfo createVpnInfo(String vpnIface, String[] underlyingIfaces) {
|
||||
VpnInfo info = new VpnInfo();
|
||||
info.ownerUid = UID_VPN;
|
||||
info.vpnIface = vpnIface;
|
||||
info.underlyingIfaces = underlyingIfaces;
|
||||
return info;
|
||||
return new VpnInfo(UID_VPN, vpnIface, underlyingIfaces);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -36,13 +36,13 @@ import static org.junit.Assert.fail;
|
||||
import android.content.res.Resources;
|
||||
import android.net.NetworkStats;
|
||||
import android.net.TrafficStats;
|
||||
import android.net.VpnInfo;
|
||||
|
||||
import androidx.test.InstrumentationRegistry;
|
||||
import androidx.test.filters.SmallTest;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
|
||||
import com.android.frameworks.tests.net.R;
|
||||
import com.android.internal.net.VpnInfo;
|
||||
|
||||
import libcore.io.IoUtils;
|
||||
import libcore.io.Streams;
|
||||
|
||||
@@ -86,6 +86,7 @@ import android.net.NetworkState;
|
||||
import android.net.NetworkStats;
|
||||
import android.net.NetworkStatsHistory;
|
||||
import android.net.NetworkTemplate;
|
||||
import android.net.VpnInfo;
|
||||
import android.net.netstats.provider.INetworkStatsProviderCallback;
|
||||
import android.os.ConditionVariable;
|
||||
import android.os.Handler;
|
||||
@@ -104,7 +105,6 @@ import androidx.test.InstrumentationRegistry;
|
||||
import androidx.test.filters.SmallTest;
|
||||
import androidx.test.runner.AndroidJUnit4;
|
||||
|
||||
import com.android.internal.net.VpnInfo;
|
||||
import com.android.internal.util.ArrayUtils;
|
||||
import com.android.internal.util.test.BroadcastInterceptingContext;
|
||||
import com.android.server.net.NetworkStatsService.NetworkStatsSettings;
|
||||
|
||||
Reference in New Issue
Block a user