summaryrefslogtreecommitdiffstats
path: root/services/java/com/android/server/ConnectivityService.java
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2012-08-05 14:29:23 -0700
committerJeff Sharkey <jsharkey@android.com>2012-08-05 14:32:41 -0700
commit216c181e76ee11a47a0b2a180f9af96740ab38ad (patch)
treedd32870b7e0cbe4a52d90e593de1b0d8b8d3b771 /services/java/com/android/server/ConnectivityService.java
parent065b299df4159602327977dd007cb2cd6b64ab20 (diff)
downloadframeworks_base-216c181e76ee11a47a0b2a180f9af96740ab38ad.zip
frameworks_base-216c181e76ee11a47a0b2a180f9af96740ab38ad.tar.gz
frameworks_base-216c181e76ee11a47a0b2a180f9af96740ab38ad.tar.bz2
Make generic BaseNetworkObserver.
This makes it easier to add new INetworkManagementEventObserver events in future. Change-Id: I432263d745558de4b878f313c1951230ed9db2b1
Diffstat (limited to 'services/java/com/android/server/ConnectivityService.java')
-rw-r--r--services/java/com/android/server/ConnectivityService.java20
1 files changed, 5 insertions, 15 deletions
diff --git a/services/java/com/android/server/ConnectivityService.java b/services/java/com/android/server/ConnectivityService.java
index a550f34..ad63424 100644
--- a/services/java/com/android/server/ConnectivityService.java
+++ b/services/java/com/android/server/ConnectivityService.java
@@ -83,6 +83,7 @@ import com.android.internal.telephony.PhoneConstants;
import com.android.server.am.BatteryStatsService;
import com.android.server.connectivity.Tethering;
import com.android.server.connectivity.Vpn;
+import com.android.server.net.BaseNetworkObserver;
import com.google.android.collect.Lists;
import com.google.android.collect.Sets;
import dalvik.system.DexClassLoader;
@@ -524,6 +525,7 @@ public class ConnectivityService extends IConnectivityManager.Stub {
try {
nmService.registerObserver(mTethering);
nmService.registerObserver(mVpn);
+ nmService.registerObserver(mDataActivityObserver);
} catch (RemoteException e) {
loge("Error registering observer :" + e);
}
@@ -535,13 +537,6 @@ public class ConnectivityService extends IConnectivityManager.Stub {
mSettingsObserver = new SettingsObserver(mHandler, EVENT_APPLY_GLOBAL_HTTP_PROXY);
mSettingsObserver.observe(mContext);
- INetworkManagementEventObserver netdObserver = new NetdObserver();
- try {
- mNetd.registerObserver(netdObserver);
- } catch (RemoteException e) {
- loge("Error registering observer :" + e);
- }
-
loadGlobalProxy();
}
@@ -922,18 +917,13 @@ public class ConnectivityService extends IConnectivityManager.Stub {
return tracker != null && tracker.setRadio(turnOn);
}
- private class NetdObserver extends INetworkManagementEventObserver.Stub {
+ private INetworkManagementEventObserver mDataActivityObserver = new BaseNetworkObserver() {
+ @Override
public void interfaceClassDataActivityChanged(String label, boolean active) {
int deviceType = Integer.parseInt(label);
sendDataActivityBroadcast(deviceType, active);
}
-
- public void interfaceStatusChanged(String iface, boolean up) {}
- public void interfaceLinkStateChanged(String iface, boolean up) {}
- public void interfaceAdded(String iface) {}
- public void interfaceRemoved(String iface) {}
- public void limitReached(String limitName, String iface) {}
- }
+ };
/**
* Used to notice when the calling process dies so we can self-expire