diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-05-04 14:49:37 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-05-04 14:49:37 -0700 |
commit | 8c1dc72b1402d55dae388a294476565b2473a87a (patch) | |
tree | e9e3669e08ecb6cc1dc0945ee46e9efca315a461 | |
parent | 3c5f92432734e1e3b9bdc515628a4c09d7759cd4 (diff) | |
download | frameworks_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.java | 17 |
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. */ |