diff options
author | Jeff Sharkey <jsharkey@android.com> | 2012-08-05 14:29:23 -0700 |
---|---|---|
committer | Jeff Sharkey <jsharkey@android.com> | 2012-08-05 14:32:41 -0700 |
commit | 216c181e76ee11a47a0b2a180f9af96740ab38ad (patch) | |
tree | dd32870b7e0cbe4a52d90e593de1b0d8b8d3b771 /services/java/com/android/server/ConnectivityService.java | |
parent | 065b299df4159602327977dd007cb2cd6b64ab20 (diff) | |
download | frameworks_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.java | 20 |
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 |