diff --git a/framework/api/current.txt b/framework/api/current.txt index b23bd9138b..ef8415c693 100644 --- a/framework/api/current.txt +++ b/framework/api/current.txt @@ -362,6 +362,7 @@ package android.net { field public static final int TRANSPORT_CELLULAR = 0; // 0x0 field public static final int TRANSPORT_ETHERNET = 3; // 0x3 field public static final int TRANSPORT_LOWPAN = 6; // 0x6 + field @FlaggedApi("com.android.net.flags.support_transport_satellite") public static final int TRANSPORT_SATELLITE = 10; // 0xa field public static final int TRANSPORT_THREAD = 9; // 0x9 field public static final int TRANSPORT_USB = 8; // 0x8 field public static final int TRANSPORT_VPN = 4; // 0x4 diff --git a/framework/src/android/net/NetworkCapabilities.java b/framework/src/android/net/NetworkCapabilities.java index d7766bb0af..140a63170d 100644 --- a/framework/src/android/net/NetworkCapabilities.java +++ b/framework/src/android/net/NetworkCapabilities.java @@ -132,6 +132,8 @@ public final class NetworkCapabilities implements Parcelable { "com.android.net.flags.net_capability_local_network"; static final String REQUEST_RESTRICTED_WIFI = "com.android.net.flags.request_restricted_wifi"; + static final String SUPPORT_TRANSPORT_SATELLITE = + "com.android.net.flags.support_transport_satellite"; } /** @@ -1255,6 +1257,7 @@ public final class NetworkCapabilities implements Parcelable { TRANSPORT_TEST, TRANSPORT_USB, TRANSPORT_THREAD, + TRANSPORT_SATELLITE, }) public @interface Transport { } @@ -1311,10 +1314,16 @@ public final class NetworkCapabilities implements Parcelable { */ public static final int TRANSPORT_THREAD = 9; + /** + * Indicates this network uses a Satellite transport. + */ + @FlaggedApi(Flags.SUPPORT_TRANSPORT_SATELLITE) + public static final int TRANSPORT_SATELLITE = 10; + /** @hide */ public static final int MIN_TRANSPORT = TRANSPORT_CELLULAR; /** @hide */ - public static final int MAX_TRANSPORT = TRANSPORT_THREAD; + public static final int MAX_TRANSPORT = TRANSPORT_SATELLITE; private static final int ALL_VALID_TRANSPORTS; static { @@ -1341,6 +1350,7 @@ public final class NetworkCapabilities implements Parcelable { "TEST", "USB", "THREAD", + "SATELLITE", }; /** diff --git a/service/Android.bp b/service/Android.bp index c6ecaddf21..1af9070fde 100644 --- a/service/Android.bp +++ b/service/Android.bp @@ -186,7 +186,7 @@ java_library { "androidx.annotation_annotation", "connectivity-net-module-utils-bpf", "connectivity_native_aidl_interface-lateststable-java", - "dnsresolver_aidl_interface-V13-java", + "dnsresolver_aidl_interface-V14-java", "modules-utils-shell-command-handler", "net-utils-device-common", "net-utils-device-common-ip", diff --git a/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt b/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt index cb3a315c60..470274de91 100644 --- a/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt +++ b/tests/unit/java/android/net/util/KeepaliveUtilsTest.kt @@ -95,11 +95,11 @@ class KeepaliveUtilsTest { // Check resource with invalid transport type. assertRunWithException(arrayOf("-1,3")) - assertRunWithException(arrayOf("10,3")) + assertRunWithException(arrayOf("11,3")) // Check valid customization generates expected array. val validRes = arrayOf("0,3", "1,0", "4,4") - val expectedValidRes = intArrayOf(3, 0, 0, 0, 4, 0, 0, 0, 0, 0) + val expectedValidRes = intArrayOf(3, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0) val mockContext = getMockedContextWithStringArrayRes( R.array.config_networkSupportedKeepaliveCount,