From 13189e957d91faed65c06b35bfc2e29c1456c751 Mon Sep 17 00:00:00 2001 From: Hansen Kurli Date: Wed, 26 Apr 2023 13:09:35 +0000 Subject: [PATCH] Expose internal representation of transport types. Add getTransportTypesInternal as a hidden api for internal callers. This will be used for any metrics that need to store the transport types of a network. Bug: 273451360 Test: atest FrameworksNetTests Change-Id: I527638e5408e7971a450135345e7e51b6125d665 --- framework/src/android/net/NetworkCapabilities.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/framework/src/android/net/NetworkCapabilities.java b/framework/src/android/net/NetworkCapabilities.java index 3cc9c65294..92e9599503 100644 --- a/framework/src/android/net/NetworkCapabilities.java +++ b/framework/src/android/net/NetworkCapabilities.java @@ -1347,6 +1347,18 @@ public final class NetworkCapabilities implements Parcelable { return BitUtils.unpackBits(mTransportTypes); } + /** + * Gets the transports as an int. Internal callers only. + * + * Prefer getTransportTypes/hasTransportType if not immediately collapsing back into a scalar. + * + * @return a long integer representing the transport types. + * @hide + */ + public long getTransportTypesInternal() { + return mTransportTypes; + } + /** * Sets all the transports set on this {@code NetworkCapability} instance. * This overwrites any existing transports.