Add getEnterpriseId api to network request

Bug: 194332512
CTS-Coverage-Bug: 216481336
Test: build
Change-Id: I1446f8eecf43f7c6d243dc82af08d04957dd60e3
This commit is contained in:
Sooraj Sasindran
2022-01-25 14:49:29 -08:00
parent 317be96553
commit 7e9b25e7f9
2 changed files with 29 additions and 0 deletions

View File

@@ -146,7 +146,9 @@ package android.net {
} }
public class NetworkRequest implements android.os.Parcelable { public class NetworkRequest implements android.os.Parcelable {
method @NonNull public int[] getEnterpriseIds();
method @NonNull public int[] getForbiddenCapabilities(); method @NonNull public int[] getForbiddenCapabilities();
method public boolean hasEnterpriseId(int);
method public boolean hasForbiddenCapability(int); method public boolean hasForbiddenCapability(int);
} }

View File

@@ -724,6 +724,33 @@ public class NetworkRequest implements Parcelable {
return networkCapabilities.getCapabilities(); return networkCapabilities.getCapabilities();
} }
/**
* Get the enteprise identifiers.
*
* Get all the enterprise identifiers set on this {@code NetworkCapability}
* @return array of all the enterprise identifiers.
* @hide
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public @NonNull @NetworkCapabilities.EnterpriseId int[] getEnterpriseIds() {
// No need to make a defensive copy here as NC#getCapabilities() already returns
// a new array.
return networkCapabilities.getEnterpriseIds();
}
/**
* Tests for the presence of an enterprise identifier on this instance.
*
* @param enterpriseId the enterprise capability identifier to be tested for.
* @return {@code true} if set on this instance.
* @hide
*/
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
public boolean hasEnterpriseId(
@NetworkCapabilities.EnterpriseId int enterpriseId) {
return networkCapabilities.hasEnterpriseId(enterpriseId);
}
/** /**
* Gets all the forbidden capabilities set on this {@code NetworkRequest} instance. * Gets all the forbidden capabilities set on this {@code NetworkRequest} instance.
* *