Merge "Replace clearAll with withoutDefaultCapabilities"
This commit is contained in:
@@ -2399,6 +2399,11 @@ public final class NetworkCapabilities implements Parcelable {
|
||||
return mTransportInfo.getApplicableRedactions();
|
||||
}
|
||||
|
||||
private NetworkCapabilities removeDefaultCapabilites() {
|
||||
mNetworkCapabilities &= ~DEFAULT_CAPABILITIES;
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Builder class for NetworkCapabilities.
|
||||
*
|
||||
@@ -2434,6 +2439,16 @@ public final class NetworkCapabilities implements Parcelable {
|
||||
mCaps = new NetworkCapabilities(nc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a new Builder without the default capabilities.
|
||||
*/
|
||||
@NonNull
|
||||
public static Builder withoutDefaultCapabilities() {
|
||||
final NetworkCapabilities nc = new NetworkCapabilities();
|
||||
nc.removeDefaultCapabilites();
|
||||
return new Builder(nc);
|
||||
}
|
||||
|
||||
/**
|
||||
* Adds the given transport type.
|
||||
*
|
||||
@@ -2494,17 +2509,6 @@ public final class NetworkCapabilities implements Parcelable {
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Completely clears the contents of this object, removing even the capabilities that are
|
||||
* set by default when the object is constructed.
|
||||
* @return this builder
|
||||
*/
|
||||
@NonNull
|
||||
public Builder clearAll() {
|
||||
mCaps.clearAll();
|
||||
return this;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the owner UID.
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user