From 77cd0408ff320a20c977e5bf21cc9a4365ada756 Mon Sep 17 00:00:00 2001 From: Jeff Sharkey Date: Wed, 28 Mar 2018 14:01:55 -0600 Subject: [PATCH] API council requested tweaks to NetworkRequest. If you put values into the Builder, you should be able to observe those values on the built object. Clean cherry-pick of ag/3813257 Test: atest android.net.cts.NetworkRequestTest Bug: 74945408 Change-Id: Ib28de279efb8b33ab46aa64f580e10fe5f8720e3 Merged-In: I0d090ebb7d57689a061badcf593ae9a37d88f7ce Merged-In: I539184f7385c1f288cfb77be8307e4463e07e9e6 --- core/java/android/net/NetworkRequest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/core/java/android/net/NetworkRequest.java b/core/java/android/net/NetworkRequest.java index 1ee0ed7d90..9c28ed7a04 100644 --- a/core/java/android/net/NetworkRequest.java +++ b/core/java/android/net/NetworkRequest.java @@ -17,6 +17,8 @@ package android.net; import android.annotation.NonNull; +import android.net.NetworkCapabilities.NetCapability; +import android.net.NetworkCapabilities.Transport; import android.os.Parcel; import android.os.Parcelable; import android.os.Process; @@ -426,6 +428,20 @@ public class NetworkRequest implements Parcelable { return type == Type.BACKGROUND_REQUEST; } + /** + * @see Builder#addCapability(int) + */ + public boolean hasCapability(@NetCapability int capability) { + return networkCapabilities.hasCapability(capability); + } + + /** + * @see Builder#addTransportType(int) + */ + public boolean hasTransport(@Transport int transportType) { + return networkCapabilities.hasTransport(transportType); + } + public String toString() { return "NetworkRequest [ " + type + " id=" + requestId + (legacyType != ConnectivityManager.TYPE_NONE ? ", legacyType=" + legacyType : "") +