From 59917caa0e00ffc04103a0f3680f98f81e09919d Mon Sep 17 00:00:00 2001 From: Remi NGUYEN VAN Date: Tue, 14 Jan 2020 20:33:06 +0900 Subject: [PATCH] Add NetworkRequest#satisfiedBy to SystemApi The API is useful for NetworkFactories to select requests based on capabilities. This mirrors NetworkCapabilities#satisfiedByNetworkCapabilities Test: m Bug: 138306002 Merged-In: I1d4a928256951397cabde5c352a872fd48d85859 Change-Id: I1d4a928256951397cabde5c352a872fd48d85859 (clean cherry-pick from internal branch) --- core/java/android/net/NetworkRequest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/java/android/net/NetworkRequest.java b/core/java/android/net/NetworkRequest.java index 3be49d530c..ee4379a85b 100644 --- a/core/java/android/net/NetworkRequest.java +++ b/core/java/android/net/NetworkRequest.java @@ -466,6 +466,19 @@ public class NetworkRequest implements Parcelable { return networkCapabilities.hasUnwantedCapability(capability); } + /** + * Returns true iff. the capabilities requested in this NetworkRequest are satisfied by the + * provided {@link NetworkCapabilities}. + * + * @param nc Capabilities that should satisfy this NetworkRequest. null capabilities do not + * satisfy any request. + * @hide + */ + @SystemApi + public boolean satisfiedBy(@Nullable NetworkCapabilities nc) { + return networkCapabilities.satisfiedByNetworkCapabilities(nc); + } + /** * @see Builder#addTransportType(int) */