Merge "Expose NetworkSpecifier methods as SystemApi"
This commit is contained in:
committed by
Android (Google) Code Review
commit
ba9707e90d
@@ -4823,6 +4823,7 @@ package android.net {
|
||||
public final class MatchAllNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
|
||||
ctor public MatchAllNetworkSpecifier();
|
||||
method public int describeContents();
|
||||
method public boolean satisfiedBy(android.net.NetworkSpecifier);
|
||||
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
||||
field @NonNull public static final android.os.Parcelable.Creator<android.net.MatchAllNetworkSpecifier> CREATOR;
|
||||
}
|
||||
@@ -4886,6 +4887,12 @@ package android.net {
|
||||
method public void updateScores(@NonNull java.util.List<android.net.ScoredNetwork>);
|
||||
}
|
||||
|
||||
public abstract class NetworkSpecifier {
|
||||
method public void assertValidFromUid(int);
|
||||
method @Nullable public android.net.NetworkSpecifier redact();
|
||||
method public abstract boolean satisfiedBy(@Nullable android.net.NetworkSpecifier);
|
||||
}
|
||||
|
||||
public class NetworkStack {
|
||||
field public static final String PERMISSION_MAINLINE_NETWORK_STACK = "android.permission.MAINLINE_NETWORK_STACK";
|
||||
}
|
||||
@@ -4956,6 +4963,7 @@ package android.net {
|
||||
public final class StringNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
|
||||
ctor public StringNetworkSpecifier(@NonNull String);
|
||||
method public int describeContents();
|
||||
method public boolean satisfiedBy(android.net.NetworkSpecifier);
|
||||
method public void writeToParcel(@NonNull android.os.Parcel, int);
|
||||
field @NonNull public static final android.os.Parcelable.Creator<android.net.StringNetworkSpecifier> CREATOR;
|
||||
field @NonNull public final String specifier;
|
||||
@@ -6073,6 +6081,10 @@ package android.net.wifi {
|
||||
field public int numUsage;
|
||||
}
|
||||
|
||||
public final class WifiNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
|
||||
method public boolean satisfiedBy(android.net.NetworkSpecifier);
|
||||
}
|
||||
|
||||
public static final class WifiNetworkSuggestion.Builder {
|
||||
method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_CARRIER_PROVISIONING) public android.net.wifi.WifiNetworkSuggestion.Builder setCarrierId(int);
|
||||
}
|
||||
@@ -6259,6 +6271,10 @@ package android.net.wifi.aware {
|
||||
method @Deprecated public android.net.NetworkSpecifier createNetworkSpecifierPmk(@NonNull android.net.wifi.aware.PeerHandle, @NonNull byte[]);
|
||||
}
|
||||
|
||||
public final class WifiAwareNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
|
||||
method public boolean satisfiedBy(android.net.NetworkSpecifier);
|
||||
}
|
||||
|
||||
public class WifiAwareSession implements java.lang.AutoCloseable {
|
||||
method public android.net.NetworkSpecifier createNetworkSpecifierPmk(int, @NonNull byte[], @NonNull byte[]);
|
||||
}
|
||||
|
||||
@@ -16,6 +16,9 @@
|
||||
|
||||
package android.net;
|
||||
|
||||
import android.annotation.Nullable;
|
||||
import android.annotation.SystemApi;
|
||||
|
||||
/**
|
||||
* Describes specific properties of a requested network for use in a {@link NetworkRequest}.
|
||||
*
|
||||
@@ -31,7 +34,8 @@ public abstract class NetworkSpecifier {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
public abstract boolean satisfiedBy(NetworkSpecifier other);
|
||||
@SystemApi
|
||||
public abstract boolean satisfiedBy(@Nullable NetworkSpecifier other);
|
||||
|
||||
/**
|
||||
* Optional method which can be overridden by concrete implementations of NetworkSpecifier to
|
||||
@@ -45,6 +49,7 @@ public abstract class NetworkSpecifier {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@SystemApi
|
||||
public void assertValidFromUid(int requestorUid) {
|
||||
// empty
|
||||
}
|
||||
@@ -68,6 +73,8 @@ public abstract class NetworkSpecifier {
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@SystemApi
|
||||
@Nullable
|
||||
public NetworkSpecifier redact() {
|
||||
// TODO (b/122160111): convert default to null once all platform NetworkSpecifiers
|
||||
// implement this method.
|
||||
|
||||
Reference in New Issue
Block a user