Loading Android.bp +38 −11 Original line number Original line Diff line number Diff line Loading @@ -45,6 +45,17 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], default_applicable_licenses: ["Android-Apache-2.0"], } } // Defaults to enable/disable java targets that depend on // NetworkStackNext, which uses development APIs. "enabled" may // have a different value depending on the branch. java_defaults { name: "NetworkStackNextEnableDefaults", enabled: true, } // This is a placeholder comment to avoid merge conflicts // as the above target may have different "enabled" values // depending on the branch java_defaults { java_defaults { name: "NetworkStackDevApiLevel", name: "NetworkStackDevApiLevel", min_sdk_version: "29", min_sdk_version: "29", Loading @@ -68,7 +79,7 @@ java_defaults { name: "NetworkStackShimsDefaults", name: "NetworkStackShimsDefaults", libs: [ libs: [ "androidx.annotation_annotation", "androidx.annotation_annotation", "networkstack-client", "networkstack-aidl-latest", ], ], static_libs : [ static_libs : [ "modules-utils-build_system" "modules-utils-build_system" Loading Loading @@ -215,6 +226,8 @@ java_defaults { static_libs: [ static_libs: [ "androidx.annotation_annotation", "androidx.annotation_annotation", "modules-utils-build_system", "modules-utils-build_system", "modules-utils-preconditions", "modules-utils-statemachine", "netd_aidl_interface-lateststable-java", "netd_aidl_interface-lateststable-java", "networkstack-client", "networkstack-client", "net-utils-framework-common", "net-utils-framework-common", Loading @@ -231,7 +244,11 @@ java_defaults { // The versions of the android library containing network stack code compiled for each SDK variant. // The versions of the android library containing network stack code compiled for each SDK variant. android_library { android_library { name: "NetworkStackApiCurrentLib", name: "NetworkStackApiCurrentLib", defaults: ["NetworkStackDevApiLevel", "NetworkStackAndroidLibraryDefaults"], defaults: [ "NetworkStackDevApiLevel", "NetworkStackAndroidLibraryDefaults", "NetworkStackNextEnableDefaults", ], srcs: [ srcs: [ "src/**/*.java", "src/**/*.java", ":statslog-networkstack-java-gen-current" ":statslog-networkstack-java-gen-current" Loading @@ -245,9 +262,7 @@ android_library { "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/integration", "//packages/modules/NetworkStack/tests/integration", ], ], lint: { lint: { strict_updatability_linting: true }, baseline_filename: "lint-baseline-current-lib.xml", }, } } android_library { android_library { Loading @@ -268,9 +283,7 @@ android_library { "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/integration", "//packages/modules/NetworkStack/tests/integration", ], ], lint: { lint: { strict_updatability_linting: true }, baseline_filename: "lint-baseline-stable-lib.xml", }, } } filegroup { filegroup { Loading Loading @@ -304,7 +317,11 @@ java_defaults { // Non-updatable network stack running in the system server process for devices not using the module // Non-updatable network stack running in the system server process for devices not using the module android_app { android_app { name: "InProcessNetworkStack", name: "InProcessNetworkStack", defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel"], defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel", "NetworkStackNextEnableDefaults", ], static_libs: ["NetworkStackApiCurrentLib"], static_libs: ["NetworkStackApiCurrentLib"], certificate: "platform", certificate: "platform", manifest: "AndroidManifest_InProcess.xml", manifest: "AndroidManifest_InProcess.xml", Loading @@ -322,7 +339,11 @@ android_app { // Pre-merge the AndroidManifest for NetworkStackNext, so that its manifest can be merged on top // Pre-merge the AndroidManifest for NetworkStackNext, so that its manifest can be merged on top android_library { android_library { name: "NetworkStackNextManifestBase", name: "NetworkStackNextManifestBase", defaults: ["NetworkStackAppDefaults", "NetworkStackDevApiLevel"], defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel", "NetworkStackNextEnableDefaults", ], static_libs: ["NetworkStackApiCurrentLib"], static_libs: ["NetworkStackApiCurrentLib"], manifest: "AndroidManifest.xml" manifest: "AndroidManifest.xml" } } Loading @@ -330,7 +351,11 @@ android_library { // NetworkStack build targeting the current API release, for testing on in-development SDK // NetworkStack build targeting the current API release, for testing on in-development SDK android_app { android_app { name: "NetworkStackNext", name: "NetworkStackNext", defaults: ["NetworkStackAppDefaults", "NetworkStackDevApiLevel"], defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel", "NetworkStackNextEnableDefaults", ], static_libs: ["NetworkStackNextManifestBase"], static_libs: ["NetworkStackNextManifestBase"], certificate: "networkstack", certificate: "networkstack", manifest: "AndroidManifest_Next.xml", manifest: "AndroidManifest_Next.xml", Loading @@ -339,6 +364,7 @@ android_app { "NetworkPermissionConfig", "NetworkPermissionConfig", "privapp_whitelist_com.android.networkstack", "privapp_whitelist_com.android.networkstack", ], ], lint: { strict_updatability_linting: true }, } } // Updatable network stack for finalized API // Updatable network stack for finalized API Loading @@ -354,6 +380,7 @@ android_app { "privapp_whitelist_com.android.networkstack", "privapp_whitelist_com.android.networkstack", ], ], updatable: true, updatable: true, lint: { strict_updatability_linting: true }, } } cc_library_shared { cc_library_shared { Loading apishim/29/com/android/networkstack/apishim/api29/CaptivePortalDataShimImpl.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -17,8 +17,10 @@ package com.android.networkstack.apishim.api29; package com.android.networkstack.apishim.api29; import android.net.Uri; import android.net.Uri; import android.os.Build; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting; import com.android.networkstack.apishim.common.CaptivePortalDataShim; import com.android.networkstack.apishim.common.CaptivePortalDataShim; Loading @@ -33,6 +35,7 @@ import org.json.JSONObject; * <p>Use {@link com.android.networkstack.apishim.CaptivePortalDataShimImpl} instead of this * <p>Use {@link com.android.networkstack.apishim.CaptivePortalDataShimImpl} instead of this * fallback implementation. * fallback implementation. */ */ @RequiresApi(Build.VERSION_CODES.Q) public abstract class CaptivePortalDataShimImpl implements CaptivePortalDataShim { public abstract class CaptivePortalDataShimImpl implements CaptivePortalDataShim { protected CaptivePortalDataShimImpl() {} protected CaptivePortalDataShimImpl() {} Loading apishim/29/com/android/networkstack/apishim/api29/ConnectivityManagerShimImpl.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -25,9 +25,11 @@ import android.net.ConnectivityManager; import android.net.ConnectivityManager.NetworkCallback; import android.net.ConnectivityManager.NetworkCallback; import android.net.NetworkCapabilities; import android.net.NetworkCapabilities; import android.net.NetworkRequest; import android.net.NetworkRequest; import android.os.Build; import android.os.Handler; import android.os.Handler; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import com.android.networkstack.apishim.common.ConnectivityManagerShim; import com.android.networkstack.apishim.common.ConnectivityManagerShim; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; Loading @@ -35,6 +37,7 @@ import com.android.networkstack.apishim.common.UnsupportedApiLevelException; /** /** * Implementation of {@link ConnectivityManagerShim} for API 29. * Implementation of {@link ConnectivityManagerShim} for API 29. */ */ @RequiresApi(Build.VERSION_CODES.Q) public class ConnectivityManagerShimImpl implements ConnectivityManagerShim { public class ConnectivityManagerShimImpl implements ConnectivityManagerShim { protected final ConnectivityManager mCm; protected final ConnectivityManager mCm; protected ConnectivityManagerShimImpl(Context context) { protected ConnectivityManagerShimImpl(Context context) { Loading apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java +3 −17 Original line number Original line Diff line number Diff line Loading @@ -20,10 +20,11 @@ import android.net.IpPrefix; import android.net.LinkProperties; import android.net.LinkProperties; import android.net.NetworkCapabilities; import android.net.NetworkCapabilities; import android.net.Uri; import android.net.Uri; import android.os.Build; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.annotation.RequiresApi; import com.android.networkstack.apishim.common.CaptivePortalDataShim; import com.android.networkstack.apishim.common.CaptivePortalDataShim; import com.android.networkstack.apishim.common.NetworkInformationShim; import com.android.networkstack.apishim.common.NetworkInformationShim; Loading @@ -36,6 +37,7 @@ import java.net.Inet4Address; * <p>Use {@link com.android.networkstack.apishim.NetworkInformationShimImpl} instead of this * <p>Use {@link com.android.networkstack.apishim.NetworkInformationShimImpl} instead of this * fallback implementation. * fallback implementation. */ */ @RequiresApi(Build.VERSION_CODES.Q) public class NetworkInformationShimImpl implements NetworkInformationShim { public class NetworkInformationShimImpl implements NetworkInformationShim { protected NetworkInformationShimImpl() {} protected NetworkInformationShimImpl() {} Loading @@ -49,22 +51,6 @@ public class NetworkInformationShimImpl implements NetworkInformationShim { return new NetworkInformationShimImpl(); return new NetworkInformationShimImpl(); } } /** * Indicates whether the shim can use APIs above the Q SDK. */ @VisibleForTesting public static boolean useApiAboveQ() { return false; } /** * Indicates whether the shim can use APIs above the R SDK. */ @VisibleForTesting public static boolean useApiAboveR() { return false; } @Nullable @Nullable @Override @Override public Uri getCaptivePortalApiUrl(@Nullable LinkProperties lp) { public Uri getCaptivePortalApiUrl(@Nullable LinkProperties lp) { Loading apishim/29/com/android/networkstack/apishim/api29/NetworkRequestShimImpl.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -17,10 +17,12 @@ package com.android.networkstack.apishim.api29; package com.android.networkstack.apishim.api29; import android.net.NetworkRequest; import android.net.NetworkRequest; import android.os.Build; import android.util.Range; import android.util.Range; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import com.android.networkstack.apishim.common.NetworkRequestShim; import com.android.networkstack.apishim.common.NetworkRequestShim; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; Loading @@ -30,6 +32,7 @@ import java.util.Set; /** /** * Implementation of {@link NetworkRequestShim} for API 29. * Implementation of {@link NetworkRequestShim} for API 29. */ */ @RequiresApi(Build.VERSION_CODES.Q) public class NetworkRequestShimImpl implements NetworkRequestShim { public class NetworkRequestShimImpl implements NetworkRequestShim { protected NetworkRequestShimImpl() {} protected NetworkRequestShimImpl() {} Loading Loading
Android.bp +38 −11 Original line number Original line Diff line number Diff line Loading @@ -45,6 +45,17 @@ package { default_applicable_licenses: ["Android-Apache-2.0"], default_applicable_licenses: ["Android-Apache-2.0"], } } // Defaults to enable/disable java targets that depend on // NetworkStackNext, which uses development APIs. "enabled" may // have a different value depending on the branch. java_defaults { name: "NetworkStackNextEnableDefaults", enabled: true, } // This is a placeholder comment to avoid merge conflicts // as the above target may have different "enabled" values // depending on the branch java_defaults { java_defaults { name: "NetworkStackDevApiLevel", name: "NetworkStackDevApiLevel", min_sdk_version: "29", min_sdk_version: "29", Loading @@ -68,7 +79,7 @@ java_defaults { name: "NetworkStackShimsDefaults", name: "NetworkStackShimsDefaults", libs: [ libs: [ "androidx.annotation_annotation", "androidx.annotation_annotation", "networkstack-client", "networkstack-aidl-latest", ], ], static_libs : [ static_libs : [ "modules-utils-build_system" "modules-utils-build_system" Loading Loading @@ -215,6 +226,8 @@ java_defaults { static_libs: [ static_libs: [ "androidx.annotation_annotation", "androidx.annotation_annotation", "modules-utils-build_system", "modules-utils-build_system", "modules-utils-preconditions", "modules-utils-statemachine", "netd_aidl_interface-lateststable-java", "netd_aidl_interface-lateststable-java", "networkstack-client", "networkstack-client", "net-utils-framework-common", "net-utils-framework-common", Loading @@ -231,7 +244,11 @@ java_defaults { // The versions of the android library containing network stack code compiled for each SDK variant. // The versions of the android library containing network stack code compiled for each SDK variant. android_library { android_library { name: "NetworkStackApiCurrentLib", name: "NetworkStackApiCurrentLib", defaults: ["NetworkStackDevApiLevel", "NetworkStackAndroidLibraryDefaults"], defaults: [ "NetworkStackDevApiLevel", "NetworkStackAndroidLibraryDefaults", "NetworkStackNextEnableDefaults", ], srcs: [ srcs: [ "src/**/*.java", "src/**/*.java", ":statslog-networkstack-java-gen-current" ":statslog-networkstack-java-gen-current" Loading @@ -245,9 +262,7 @@ android_library { "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/integration", "//packages/modules/NetworkStack/tests/integration", ], ], lint: { lint: { strict_updatability_linting: true }, baseline_filename: "lint-baseline-current-lib.xml", }, } } android_library { android_library { Loading @@ -268,9 +283,7 @@ android_library { "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/unit", "//packages/modules/NetworkStack/tests/integration", "//packages/modules/NetworkStack/tests/integration", ], ], lint: { lint: { strict_updatability_linting: true }, baseline_filename: "lint-baseline-stable-lib.xml", }, } } filegroup { filegroup { Loading Loading @@ -304,7 +317,11 @@ java_defaults { // Non-updatable network stack running in the system server process for devices not using the module // Non-updatable network stack running in the system server process for devices not using the module android_app { android_app { name: "InProcessNetworkStack", name: "InProcessNetworkStack", defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel"], defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel", "NetworkStackNextEnableDefaults", ], static_libs: ["NetworkStackApiCurrentLib"], static_libs: ["NetworkStackApiCurrentLib"], certificate: "platform", certificate: "platform", manifest: "AndroidManifest_InProcess.xml", manifest: "AndroidManifest_InProcess.xml", Loading @@ -322,7 +339,11 @@ android_app { // Pre-merge the AndroidManifest for NetworkStackNext, so that its manifest can be merged on top // Pre-merge the AndroidManifest for NetworkStackNext, so that its manifest can be merged on top android_library { android_library { name: "NetworkStackNextManifestBase", name: "NetworkStackNextManifestBase", defaults: ["NetworkStackAppDefaults", "NetworkStackDevApiLevel"], defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel", "NetworkStackNextEnableDefaults", ], static_libs: ["NetworkStackApiCurrentLib"], static_libs: ["NetworkStackApiCurrentLib"], manifest: "AndroidManifest.xml" manifest: "AndroidManifest.xml" } } Loading @@ -330,7 +351,11 @@ android_library { // NetworkStack build targeting the current API release, for testing on in-development SDK // NetworkStack build targeting the current API release, for testing on in-development SDK android_app { android_app { name: "NetworkStackNext", name: "NetworkStackNext", defaults: ["NetworkStackAppDefaults", "NetworkStackDevApiLevel"], defaults: [ "NetworkStackAppDefaults", "NetworkStackDevApiLevel", "NetworkStackNextEnableDefaults", ], static_libs: ["NetworkStackNextManifestBase"], static_libs: ["NetworkStackNextManifestBase"], certificate: "networkstack", certificate: "networkstack", manifest: "AndroidManifest_Next.xml", manifest: "AndroidManifest_Next.xml", Loading @@ -339,6 +364,7 @@ android_app { "NetworkPermissionConfig", "NetworkPermissionConfig", "privapp_whitelist_com.android.networkstack", "privapp_whitelist_com.android.networkstack", ], ], lint: { strict_updatability_linting: true }, } } // Updatable network stack for finalized API // Updatable network stack for finalized API Loading @@ -354,6 +380,7 @@ android_app { "privapp_whitelist_com.android.networkstack", "privapp_whitelist_com.android.networkstack", ], ], updatable: true, updatable: true, lint: { strict_updatability_linting: true }, } } cc_library_shared { cc_library_shared { Loading
apishim/29/com/android/networkstack/apishim/api29/CaptivePortalDataShimImpl.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -17,8 +17,10 @@ package com.android.networkstack.apishim.api29; package com.android.networkstack.apishim.api29; import android.net.Uri; import android.net.Uri; import android.os.Build; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import androidx.annotation.VisibleForTesting; import androidx.annotation.VisibleForTesting; import com.android.networkstack.apishim.common.CaptivePortalDataShim; import com.android.networkstack.apishim.common.CaptivePortalDataShim; Loading @@ -33,6 +35,7 @@ import org.json.JSONObject; * <p>Use {@link com.android.networkstack.apishim.CaptivePortalDataShimImpl} instead of this * <p>Use {@link com.android.networkstack.apishim.CaptivePortalDataShimImpl} instead of this * fallback implementation. * fallback implementation. */ */ @RequiresApi(Build.VERSION_CODES.Q) public abstract class CaptivePortalDataShimImpl implements CaptivePortalDataShim { public abstract class CaptivePortalDataShimImpl implements CaptivePortalDataShim { protected CaptivePortalDataShimImpl() {} protected CaptivePortalDataShimImpl() {} Loading
apishim/29/com/android/networkstack/apishim/api29/ConnectivityManagerShimImpl.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -25,9 +25,11 @@ import android.net.ConnectivityManager; import android.net.ConnectivityManager.NetworkCallback; import android.net.ConnectivityManager.NetworkCallback; import android.net.NetworkCapabilities; import android.net.NetworkCapabilities; import android.net.NetworkRequest; import android.net.NetworkRequest; import android.os.Build; import android.os.Handler; import android.os.Handler; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; import com.android.networkstack.apishim.common.ConnectivityManagerShim; import com.android.networkstack.apishim.common.ConnectivityManagerShim; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; Loading @@ -35,6 +37,7 @@ import com.android.networkstack.apishim.common.UnsupportedApiLevelException; /** /** * Implementation of {@link ConnectivityManagerShim} for API 29. * Implementation of {@link ConnectivityManagerShim} for API 29. */ */ @RequiresApi(Build.VERSION_CODES.Q) public class ConnectivityManagerShimImpl implements ConnectivityManagerShim { public class ConnectivityManagerShimImpl implements ConnectivityManagerShim { protected final ConnectivityManager mCm; protected final ConnectivityManager mCm; protected ConnectivityManagerShimImpl(Context context) { protected ConnectivityManagerShimImpl(Context context) { Loading
apishim/29/com/android/networkstack/apishim/api29/NetworkInformationShimImpl.java +3 −17 Original line number Original line Diff line number Diff line Loading @@ -20,10 +20,11 @@ import android.net.IpPrefix; import android.net.LinkProperties; import android.net.LinkProperties; import android.net.NetworkCapabilities; import android.net.NetworkCapabilities; import android.net.Uri; import android.net.Uri; import android.os.Build; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import androidx.annotation.VisibleForTesting; import androidx.annotation.RequiresApi; import com.android.networkstack.apishim.common.CaptivePortalDataShim; import com.android.networkstack.apishim.common.CaptivePortalDataShim; import com.android.networkstack.apishim.common.NetworkInformationShim; import com.android.networkstack.apishim.common.NetworkInformationShim; Loading @@ -36,6 +37,7 @@ import java.net.Inet4Address; * <p>Use {@link com.android.networkstack.apishim.NetworkInformationShimImpl} instead of this * <p>Use {@link com.android.networkstack.apishim.NetworkInformationShimImpl} instead of this * fallback implementation. * fallback implementation. */ */ @RequiresApi(Build.VERSION_CODES.Q) public class NetworkInformationShimImpl implements NetworkInformationShim { public class NetworkInformationShimImpl implements NetworkInformationShim { protected NetworkInformationShimImpl() {} protected NetworkInformationShimImpl() {} Loading @@ -49,22 +51,6 @@ public class NetworkInformationShimImpl implements NetworkInformationShim { return new NetworkInformationShimImpl(); return new NetworkInformationShimImpl(); } } /** * Indicates whether the shim can use APIs above the Q SDK. */ @VisibleForTesting public static boolean useApiAboveQ() { return false; } /** * Indicates whether the shim can use APIs above the R SDK. */ @VisibleForTesting public static boolean useApiAboveR() { return false; } @Nullable @Nullable @Override @Override public Uri getCaptivePortalApiUrl(@Nullable LinkProperties lp) { public Uri getCaptivePortalApiUrl(@Nullable LinkProperties lp) { Loading
apishim/29/com/android/networkstack/apishim/api29/NetworkRequestShimImpl.java +3 −0 Original line number Original line Diff line number Diff line Loading @@ -17,10 +17,12 @@ package com.android.networkstack.apishim.api29; package com.android.networkstack.apishim.api29; import android.net.NetworkRequest; import android.net.NetworkRequest; import android.os.Build; import android.util.Range; import android.util.Range; import androidx.annotation.NonNull; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import com.android.networkstack.apishim.common.NetworkRequestShim; import com.android.networkstack.apishim.common.NetworkRequestShim; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; import com.android.networkstack.apishim.common.UnsupportedApiLevelException; Loading @@ -30,6 +32,7 @@ import java.util.Set; /** /** * Implementation of {@link NetworkRequestShim} for API 29. * Implementation of {@link NetworkRequestShim} for API 29. */ */ @RequiresApi(Build.VERSION_CODES.Q) public class NetworkRequestShimImpl implements NetworkRequestShim { public class NetworkRequestShimImpl implements NetworkRequestShim { protected NetworkRequestShimImpl() {} protected NetworkRequestShimImpl() {} Loading