Add shims for setLegacyLockdownVpnEnabled, setRequireVpnForUids.
Bug: 165835257
Test: CTS test CL in same topic.
Change-Id: I1860c4df61e12087345ae723b4b3201d7575664a
diff --git a/apishim/31/com/android/networkstack/apishim/ConnectivityManagerShimImpl.java b/apishim/31/com/android/networkstack/apishim/ConnectivityManagerShimImpl.java
index 8d617f7..2f4b955 100644
--- a/apishim/31/com/android/networkstack/apishim/ConnectivityManagerShimImpl.java
+++ b/apishim/31/com/android/networkstack/apishim/ConnectivityManagerShimImpl.java
@@ -22,12 +22,15 @@
import android.net.NetworkRequest;
import android.os.Build;
import android.os.Handler;
+import android.util.Range;
import androidx.annotation.NonNull;
import com.android.networkstack.apishim.common.ConnectivityManagerShim;
import com.android.networkstack.apishim.common.ShimUtils;
+import java.util.Collection;
+
/**
* Implementation of {@link ConnectivityManagerShim} for API 31.
*/
@@ -77,4 +80,20 @@
int uid, @NonNull NetworkCallback networkCallback, @NonNull Handler handler) {
mCm.registerDefaultNetworkCallbackAsUid(uid, networkCallback, handler);
}
+
+ /**
+ * See android.net.ConnectivityManager#setLegacyLockdownVpnEnabled
+ */
+ @Override
+ public void setLegacyLockdownVpnEnabled(boolean enabled) {
+ mCm.setLegacyLockdownVpnEnabled(enabled);
+ }
+
+ /**
+ * See android.net.ConnectivityManager#setRequireVpnForUids
+ */
+ @Override
+ public void setRequireVpnForUids(boolean requireVpn, Collection<Range<Integer>> ranges) {
+ mCm.setRequireVpnForUids(requireVpn, ranges);
+ }
}
diff --git a/apishim/common/com/android/networkstack/apishim/common/ConnectivityManagerShim.java b/apishim/common/com/android/networkstack/apishim/common/ConnectivityManagerShim.java
index bd29f16..4a1e183 100644
--- a/apishim/common/com/android/networkstack/apishim/common/ConnectivityManagerShim.java
+++ b/apishim/common/com/android/networkstack/apishim/common/ConnectivityManagerShim.java
@@ -19,9 +19,12 @@
import android.net.ConnectivityManager.NetworkCallback;
import android.net.NetworkRequest;
import android.os.Handler;
+import android.util.Range;
import androidx.annotation.NonNull;
+import java.util.Collection;
+
/**
* Interface used to access API methods in {@link android.net.ConnectivityManager}, with
* appropriate fallbacks if the methods are not yet part of the released API.
@@ -48,4 +51,15 @@
throws UnsupportedApiLevelException {
throw new UnsupportedApiLevelException("Only supported starting from API 31");
}
+
+ /** See android.net.ConnectivityManager#setLegacyLockdownVpnEnabled */
+ default void setLegacyLockdownVpnEnabled(boolean enabled) throws UnsupportedApiLevelException {
+ throw new UnsupportedApiLevelException("Only supported starting from API 31");
+ }
+
+ /** See android.net.ConnectivityManager#setRequireVpnForUids */
+ default void setRequireVpnForUids(boolean requireVpn, Collection<Range<Integer>> ranges)
+ throws UnsupportedApiLevelException {
+ throw new UnsupportedApiLevelException("Only supported starting from API 31");
+ }
}