Merge "[DU04-1]Remove NetworkPolicyManagerInternal from NetworkStatsService"
This commit is contained in:
@@ -224,8 +224,10 @@ package android.net {
|
||||
public class NetworkPolicyManager {
|
||||
method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public int getMultipathPreference(@NonNull android.net.Network);
|
||||
method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public int getRestrictBackgroundStatus(int);
|
||||
method @Nullable @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public android.telephony.SubscriptionPlan getSubscriptionPlan(@NonNull android.net.NetworkTemplate);
|
||||
method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public boolean isUidNetworkingBlocked(int, boolean);
|
||||
method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public boolean isUidRestrictedOnMeteredNetworks(int);
|
||||
method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public void notifyStatsProviderWarningOrLimitReached();
|
||||
method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public void registerNetworkPolicyCallback(@Nullable java.util.concurrent.Executor, @NonNull android.net.NetworkPolicyManager.NetworkPolicyCallback);
|
||||
method @RequiresPermission(android.Manifest.permission.OBSERVE_NETWORK_POLICY) public void unregisterNetworkPolicyCallback(@NonNull android.net.NetworkPolicyManager.NetworkPolicyCallback);
|
||||
}
|
||||
|
||||
@@ -70,7 +70,7 @@ interface INetworkPolicyManager {
|
||||
int getMultipathPreference(in Network network);
|
||||
|
||||
SubscriptionPlan getSubscriptionPlan(in NetworkTemplate template);
|
||||
void onStatsProviderWarningOrLimitReached();
|
||||
void notifyStatsProviderWarningOrLimitReached();
|
||||
SubscriptionPlan[] getSubscriptionPlans(int subId, String callingPackage);
|
||||
void setSubscriptionPlans(int subId, in SubscriptionPlan[] plans, String callingPackage);
|
||||
String getSubscriptionPlansOwner(int subId);
|
||||
|
||||
@@ -546,7 +546,7 @@ public class NetworkPolicyManager {
|
||||
@RequiresPermission(anyOf = {
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK,
|
||||
android.Manifest.permission.NETWORK_STACK})
|
||||
// @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
|
||||
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
|
||||
public SubscriptionPlan getSubscriptionPlan(@NonNull NetworkTemplate template) {
|
||||
try {
|
||||
return mService.getSubscriptionPlan(template);
|
||||
@@ -565,10 +565,10 @@ public class NetworkPolicyManager {
|
||||
@RequiresPermission(anyOf = {
|
||||
NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK,
|
||||
android.Manifest.permission.NETWORK_STACK})
|
||||
// @SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
|
||||
public void onStatsProviderWarningOrLimitReached() {
|
||||
@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
|
||||
public void notifyStatsProviderWarningOrLimitReached() {
|
||||
try {
|
||||
mService.onStatsProviderWarningOrLimitReached();
|
||||
mService.notifyStatsProviderWarningOrLimitReached();
|
||||
} catch (RemoteException e) {
|
||||
throw e.rethrowFromSystemServer();
|
||||
}
|
||||
|
||||
@@ -156,7 +156,6 @@ import com.android.net.module.util.BinderUtils;
|
||||
import com.android.net.module.util.CollectionUtils;
|
||||
import com.android.net.module.util.NetworkStatsUtils;
|
||||
import com.android.net.module.util.PermissionUtils;
|
||||
import com.android.server.LocalServices;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileDescriptor;
|
||||
@@ -2120,7 +2119,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
|
||||
public void notifyWarningOrLimitReached() {
|
||||
Log.d(TAG, mTag + ": notifyWarningOrLimitReached");
|
||||
BinderUtils.withCleanCallingIdentity(() ->
|
||||
mNetworkPolicyManager.onStatsProviderWarningOrLimitReached());
|
||||
mNetworkPolicyManager.notifyStatsProviderWarningOrLimitReached());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -3472,7 +3472,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
|
||||
* {@link NetworkStatsProvider#onSetWarningAndLimit(String, long, long)}.
|
||||
*/
|
||||
@Override
|
||||
public void onStatsProviderWarningOrLimitReached() {
|
||||
public void notifyStatsProviderWarningOrLimitReached() {
|
||||
enforceAnyPermissionOf(NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK);
|
||||
// This API may be called before the system is ready.
|
||||
synchronized (mNetworkPoliciesSecondLock) {
|
||||
|
||||
@@ -1746,7 +1746,7 @@ public class NetworkPolicyManagerServiceTest {
|
||||
}
|
||||
|
||||
private void triggerOnStatsProviderWarningOrLimitReached() throws InterruptedException {
|
||||
mService.onStatsProviderWarningOrLimitReached();
|
||||
mService.notifyStatsProviderWarningOrLimitReached();
|
||||
// Wait for processing of MSG_STATS_PROVIDER_WARNING_OR_LIMIT_REACHED.
|
||||
postMsgAndWaitForCompletion();
|
||||
verify(mStatsManager).forceUpdate();
|
||||
|
||||
Reference in New Issue
Block a user