Loading services/core/java/com/android/server/connectivity/MultipathPolicyTracker.java +7 −11 Original line number Original line Diff line number Diff line Loading @@ -24,7 +24,6 @@ import static android.net.NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING; import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR; import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR; import static android.net.NetworkPolicy.LIMIT_DISABLED; import static android.net.NetworkPolicy.LIMIT_DISABLED; import static android.net.NetworkPolicy.WARNING_DISABLED; import static android.net.NetworkPolicy.WARNING_DISABLED; import static android.net.NetworkTemplate.OEM_MANAGED_ALL; import static android.provider.Settings.Global.NETWORK_DEFAULT_DAILY_MULTIPATH_QUOTA_BYTES; import static android.provider.Settings.Global.NETWORK_DEFAULT_DAILY_MULTIPATH_QUOTA_BYTES; import static android.telephony.SubscriptionManager.INVALID_SUBSCRIPTION_ID; import static android.telephony.SubscriptionManager.INVALID_SUBSCRIPTION_ID; Loading Loading @@ -94,6 +93,7 @@ public class MultipathPolicyTracker { private static String TAG = MultipathPolicyTracker.class.getSimpleName(); private static String TAG = MultipathPolicyTracker.class.getSimpleName(); private static final boolean DBG = false; private static final boolean DBG = false; private static final long MIN_THRESHOLD_BYTES = 2 * 1_048_576L; // 2MiB // This context is for the current user. // This context is for the current user. private final Context mContext; private final Context mContext; Loading Loading @@ -278,15 +278,11 @@ public class MultipathPolicyTracker { } } private NetworkIdentity getTemplateMatchingNetworkIdentity(NetworkCapabilities nc) { private NetworkIdentity getTemplateMatchingNetworkIdentity(NetworkCapabilities nc) { return new NetworkIdentity( return new NetworkIdentity.Builder().setType(ConnectivityManager.TYPE_MOBILE) ConnectivityManager.TYPE_MOBILE, .setSubscriberId(subscriberId) 0 /* subType, unused for template matching */, .setRoaming(!nc.hasCapability(NET_CAPABILITY_NOT_ROAMING)) subscriberId, .setMetered(!nc.hasCapability(NET_CAPABILITY_NOT_METERED)) null /* networkId, unused for matching mobile networks */, .build(); !nc.hasCapability(NET_CAPABILITY_NOT_ROAMING), !nc.hasCapability(NET_CAPABILITY_NOT_METERED), false /* defaultNetwork, templates should have DEFAULT_NETWORK_ALL */, OEM_MANAGED_ALL); } } private long getRemainingDailyBudget(long limitBytes, private long getRemainingDailyBudget(long limitBytes, Loading Loading @@ -375,7 +371,7 @@ public class MultipathPolicyTracker { // This will only be called if the total quota for the day changed, not if usage changed // This will only be called if the total quota for the day changed, not if usage changed // since last time, so even if this is called very often the budget will not snap to 0 // since last time, so even if this is called very often the budget will not snap to 0 // as soon as there are less than 2MB left for today. // as soon as there are less than 2MB left for today. if (budget > NetworkStatsManager.MIN_THRESHOLD_BYTES) { if (budget > MIN_THRESHOLD_BYTES) { if (DBG) { if (DBG) { Log.d(TAG, "Setting callback for " + budget + " bytes on network " + network); Log.d(TAG, "Setting callback for " + budget + " bytes on network " + network); } } Loading Loading
services/core/java/com/android/server/connectivity/MultipathPolicyTracker.java +7 −11 Original line number Original line Diff line number Diff line Loading @@ -24,7 +24,6 @@ import static android.net.NetworkCapabilities.NET_CAPABILITY_NOT_ROAMING; import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR; import static android.net.NetworkCapabilities.TRANSPORT_CELLULAR; import static android.net.NetworkPolicy.LIMIT_DISABLED; import static android.net.NetworkPolicy.LIMIT_DISABLED; import static android.net.NetworkPolicy.WARNING_DISABLED; import static android.net.NetworkPolicy.WARNING_DISABLED; import static android.net.NetworkTemplate.OEM_MANAGED_ALL; import static android.provider.Settings.Global.NETWORK_DEFAULT_DAILY_MULTIPATH_QUOTA_BYTES; import static android.provider.Settings.Global.NETWORK_DEFAULT_DAILY_MULTIPATH_QUOTA_BYTES; import static android.telephony.SubscriptionManager.INVALID_SUBSCRIPTION_ID; import static android.telephony.SubscriptionManager.INVALID_SUBSCRIPTION_ID; Loading Loading @@ -94,6 +93,7 @@ public class MultipathPolicyTracker { private static String TAG = MultipathPolicyTracker.class.getSimpleName(); private static String TAG = MultipathPolicyTracker.class.getSimpleName(); private static final boolean DBG = false; private static final boolean DBG = false; private static final long MIN_THRESHOLD_BYTES = 2 * 1_048_576L; // 2MiB // This context is for the current user. // This context is for the current user. private final Context mContext; private final Context mContext; Loading Loading @@ -278,15 +278,11 @@ public class MultipathPolicyTracker { } } private NetworkIdentity getTemplateMatchingNetworkIdentity(NetworkCapabilities nc) { private NetworkIdentity getTemplateMatchingNetworkIdentity(NetworkCapabilities nc) { return new NetworkIdentity( return new NetworkIdentity.Builder().setType(ConnectivityManager.TYPE_MOBILE) ConnectivityManager.TYPE_MOBILE, .setSubscriberId(subscriberId) 0 /* subType, unused for template matching */, .setRoaming(!nc.hasCapability(NET_CAPABILITY_NOT_ROAMING)) subscriberId, .setMetered(!nc.hasCapability(NET_CAPABILITY_NOT_METERED)) null /* networkId, unused for matching mobile networks */, .build(); !nc.hasCapability(NET_CAPABILITY_NOT_ROAMING), !nc.hasCapability(NET_CAPABILITY_NOT_METERED), false /* defaultNetwork, templates should have DEFAULT_NETWORK_ALL */, OEM_MANAGED_ALL); } } private long getRemainingDailyBudget(long limitBytes, private long getRemainingDailyBudget(long limitBytes, Loading Loading @@ -375,7 +371,7 @@ public class MultipathPolicyTracker { // This will only be called if the total quota for the day changed, not if usage changed // This will only be called if the total quota for the day changed, not if usage changed // since last time, so even if this is called very often the budget will not snap to 0 // since last time, so even if this is called very often the budget will not snap to 0 // as soon as there are less than 2MB left for today. // as soon as there are less than 2MB left for today. if (budget > NetworkStatsManager.MIN_THRESHOLD_BYTES) { if (budget > MIN_THRESHOLD_BYTES) { if (DBG) { if (DBG) { Log.d(TAG, "Setting callback for " + budget + " bytes on network " + network); Log.d(TAG, "Setting callback for " + budget + " bytes on network " + network); } } Loading