summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Remi NGUYEN VAN <reminv@google.com> 2020-01-21 14:12:27 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2020-01-21 14:12:27 +0000
commitb8f9c4f5b2c102c8bbe36559da8ea5574e34e18f (patch)
treea97d4215c622383127c45691d6d3ed985d718cca
parent85768e2dc3655f575d20d46c90a6f2f24d7fb037 (diff)
parent004f90d90f7fae02c4d16908f0c1e8e951cfa84d (diff)
Merge "Add NetworkRequest#satisfiedBy to SystemApi"
-rwxr-xr-xapi/system-current.txt4
-rw-r--r--core/java/android/net/NetworkRequest.java13
2 files changed, 17 insertions, 0 deletions
diff --git a/api/system-current.txt b/api/system-current.txt
index e2fb99ea2931..b752bcb506c0 100755
--- a/api/system-current.txt
+++ b/api/system-current.txt
@@ -4507,6 +4507,10 @@ package android.net {
method public abstract void onRequestScores(android.net.NetworkKey[]);
}
+ public class NetworkRequest implements android.os.Parcelable {
+ method public boolean satisfiedBy(@Nullable android.net.NetworkCapabilities);
+ }
+
public static class NetworkRequest.Builder {
method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int);
}
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) {