Merge "Postpone updating the bw rules until NMS is ready."

This commit is contained in:
Sudheer Shanka
2018-07-20 22:16:24 +00:00
committed by Android (Google) Code Review

View File

@@ -430,6 +430,8 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
private final CountDownLatch mAdminDataAvailableLatch = new CountDownLatch(1);
private volatile boolean mNetworkManagerReady;
/** Defined network policies. */
@GuardedBy("mNetworkPoliciesSecondLock")
final ArrayMap<NetworkTemplate, NetworkPolicy> mNetworkPolicy = new ArrayMap<>();
@@ -872,6 +874,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
}
public CountDownLatch networkScoreAndNetworkManagementServiceReady() {
mNetworkManagerReady = true;
final CountDownLatch initCompleteSignal = new CountDownLatch(1);
mHandler.post(() -> initService(initCompleteSignal));
return initCompleteSignal;
@@ -5024,6 +5027,9 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
private void handleRestrictedPackagesChangeUL(Set<Integer> oldRestrictedUids,
Set<Integer> newRestrictedUids) {
if (!mNetworkManagerReady) {
return;
}
if (oldRestrictedUids == null) {
for (int uid : newRestrictedUids) {
updateRulesForDataUsageRestrictionsUL(uid);