summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-05-04 14:49:37 -0700
committerJeff Sharkey <jsharkey@android.com>2012-05-04 14:49:37 -0700
commit8c1dc72b1402d55dae388a294476565b2473a87a (patch)
treee9e3669e08ecb6cc1dc0945ee46e9efca315a461
parent3c5f92432734e1e3b9bdc515628a4c09d7759cd4 (diff)
downloadframeworks_base-8c1dc72b1402d55dae388a294476565b2473a87a.zip
frameworks_base-8c1dc72b1402d55dae388a294476565b2473a87a.tar.gz
frameworks_base-8c1dc72b1402d55dae388a294476565b2473a87a.tar.bz2
Disable policy when bandwidth module missing.
Bug: 6447017 Change-Id: I705a223dac15fc41e231bb9c81a96a287caaf094
-rw-r--r--services/java/com/android/server/net/NetworkPolicyManagerService.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/services/java/com/android/server/net/NetworkPolicyManagerService.java b/services/java/com/android/server/net/NetworkPolicyManagerService.java
index 961d042..1b8c9cb 100644
--- a/services/java/com/android/server/net/NetworkPolicyManagerService.java
+++ b/services/java/com/android/server/net/NetworkPolicyManagerService.java
@@ -319,6 +319,11 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
}
public void systemReady() {
+ if (!isBandwidthControlEnabled()) {
+ Slog.w(TAG, "bandwidth controls disabled, unable to enforce policy");
+ return;
+ }
+
synchronized (mRulesLock) {
// read policy from disk
readPolicyLocked();
@@ -1917,6 +1922,18 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
}
}
+ private boolean isBandwidthControlEnabled() {
+ final long token = Binder.clearCallingIdentity();
+ try {
+ return mNetworkManager.isBandwidthControlEnabled();
+ } catch (RemoteException e) {
+ // ignored; service lives in system_server
+ return false;
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
+
/**
* Try refreshing {@link #mTime} when stale.
*/