summaryrefslogtreecommitdiff
path: root/core/java/android
diff options
context:
space:
mode:
authorRemi NGUYEN VAN <reminv@google.com>2020-01-14 20:33:06 +0900
committerRemi NGUYEN VAN <reminv@google.com>2020-01-21 12:11:52 +0900
commit004f90d90f7fae02c4d16908f0c1e8e951cfa84d (patch)
tree5d5cafa0b54ef87375dea97d43f1f8342b36bb2a /core/java/android
parent6fab6545d3037f94725f61e58d2f5dc0a5705c70 (diff)
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)
Diffstat (limited to 'core/java/android')
-rw-r--r--core/java/android/net/NetworkRequest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/core/java/android/net/NetworkRequest.java b/core/java/android/net/NetworkRequest.java
index 3be49d530c64..ee4379a85b6b 100644
--- a/core/java/android/net/NetworkRequest.java
+++ b/core/java/android/net/NetworkRequest.java
@@ -467,6 +467,19 @@ public class NetworkRequest implements Parcelable {
}
/**
+ * 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)
*/
public boolean hasTransport(@Transport int transportType) {