diff options
| author | Jeff Sharkey <jsharkey@android.com> | 2012-04-21 15:36:48 -0700 |
|---|---|---|
| committer | Jeff Sharkey <jsharkey@android.com> | 2012-04-21 15:36:48 -0700 |
| commit | 4190a047ca1c5eb19a1f7e5d599ef1d532da71c7 (patch) | |
| tree | 5f167207adc5f6f394ae19b116937b4fd3c07013 | |
| parent | 7838025812f30f466ee502d3cbb92923312524da (diff) | |
| download | frameworks_base-4190a047ca1c5eb19a1f7e5d599ef1d532da71c7.zip frameworks_base-4190a047ca1c5eb19a1f7e5d599ef1d532da71c7.tar.gz frameworks_base-4190a047ca1c5eb19a1f7e5d599ef1d532da71c7.tar.bz2 | |
Better assertions when bandwidth module disabled.
Also disable some verbose logging in WifiStateTracker.
Bug: 6368329
Change-Id: I9a5219bc1b3fd870468f7de46cdf4f173a437c59
| -rw-r--r-- | services/java/com/android/server/net/NetworkStatsService.java | 10 | ||||
| -rw-r--r-- | wifi/java/android/net/wifi/WifiStateTracker.java | 2 |
2 files changed, 11 insertions, 1 deletions
diff --git a/services/java/com/android/server/net/NetworkStatsService.java b/services/java/com/android/server/net/NetworkStatsService.java index 2a67e02..f53e957 100644 --- a/services/java/com/android/server/net/NetworkStatsService.java +++ b/services/java/com/android/server/net/NetworkStatsService.java @@ -420,6 +420,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { @Override public INetworkStatsSession openSession() { mContext.enforceCallingOrSelfPermission(READ_NETWORK_USAGE_HISTORY, TAG); + assertBandwidthControlEnabled(); // return an IBinder which holds strong references to any loaded stats // for its lifetime; when caller closes only weak references remain. @@ -486,6 +487,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { @Override public long getNetworkTotalBytes(NetworkTemplate template, long start, long end) { mContext.enforceCallingOrSelfPermission(READ_NETWORK_USAGE_HISTORY, TAG); + assertBandwidthControlEnabled(); return mDevStatsCached.getSummary(template, start, end).getTotalBytes(); } @@ -494,6 +496,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { if (Binder.getCallingUid() != uid) { mContext.enforceCallingOrSelfPermission(ACCESS_NETWORK_STATE, TAG); } + assertBandwidthControlEnabled(); // TODO: switch to data layer stats once kernel exports // for now, read network layer stats and flatten across all ifaces @@ -565,6 +568,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub { @Override public void forceUpdate() { mContext.enforceCallingOrSelfPermission(READ_NETWORK_USAGE_HISTORY, TAG); + assertBandwidthControlEnabled(); final long token = Binder.clearCallingIdentity(); try { @@ -1039,6 +1043,12 @@ public class NetworkStatsService extends INetworkStatsService.Stub { } }; + private void assertBandwidthControlEnabled() { + if (!isBandwidthControlEnabled()) { + throw new IllegalStateException("Bandwidth module disabled"); + } + } + private boolean isBandwidthControlEnabled() { try { return mNetworkManager.isBandwidthControlEnabled(); diff --git a/wifi/java/android/net/wifi/WifiStateTracker.java b/wifi/java/android/net/wifi/WifiStateTracker.java index c34c464..bfb91e2 100644 --- a/wifi/java/android/net/wifi/WifiStateTracker.java +++ b/wifi/java/android/net/wifi/WifiStateTracker.java @@ -141,7 +141,7 @@ public class WifiStateTracker implements NetworkStateTracker { @Override public void setPolicyDataEnable(boolean enabled) { - Slog.w(TAG, "ignoring setPolicyDataEnable(" + enabled + ")"); + // ignored } /** |
