Merge "Make generic BaseNetworkObserver." into jb-mr1-dev

This commit is contained in:
Jeff Sharkey
2012-08-05 14:58:13 -07:00
committed by Android (Google) Code Review
4 changed files with 23 additions and 23 deletions

View File

@@ -83,6 +83,7 @@ import com.android.internal.telephony.PhoneConstants;
import com.android.server.am.BatteryStatsService; import com.android.server.am.BatteryStatsService;
import com.android.server.connectivity.Tethering; import com.android.server.connectivity.Tethering;
import com.android.server.connectivity.Vpn; import com.android.server.connectivity.Vpn;
import com.android.server.net.BaseNetworkObserver;
import com.google.android.collect.Lists; import com.google.android.collect.Lists;
import com.google.android.collect.Sets; import com.google.android.collect.Sets;
import dalvik.system.DexClassLoader; import dalvik.system.DexClassLoader;
@@ -524,6 +525,7 @@ public class ConnectivityService extends IConnectivityManager.Stub {
try { try {
nmService.registerObserver(mTethering); nmService.registerObserver(mTethering);
nmService.registerObserver(mVpn); nmService.registerObserver(mVpn);
nmService.registerObserver(mDataActivityObserver);
} catch (RemoteException e) { } catch (RemoteException e) {
loge("Error registering observer :" + 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 = new SettingsObserver(mHandler, EVENT_APPLY_GLOBAL_HTTP_PROXY);
mSettingsObserver.observe(mContext); mSettingsObserver.observe(mContext);
INetworkManagementEventObserver netdObserver = new NetdObserver();
try {
mNetd.registerObserver(netdObserver);
} catch (RemoteException e) {
loge("Error registering observer :" + e);
}
loadGlobalProxy(); loadGlobalProxy();
} }
@@ -922,18 +917,13 @@ public class ConnectivityService extends IConnectivityManager.Stub {
return tracker != null && tracker.setRadio(turnOn); 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) { public void interfaceClassDataActivityChanged(String label, boolean active) {
int deviceType = Integer.parseInt(label); int deviceType = Integer.parseInt(label);
sendDataActivityBroadcast(deviceType, active); 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 * Used to notice when the calling process dies so we can self-expire

View File

@@ -19,29 +19,39 @@ package com.android.server.net;
import android.net.INetworkManagementEventObserver; import android.net.INetworkManagementEventObserver;
/** /**
* Base {@link INetworkManagementEventObserver} that provides no-op
* implementations which can be overridden.
*
* @hide * @hide
*/ */
public abstract class NetworkAlertObserver extends INetworkManagementEventObserver.Stub { public class BaseNetworkObserver extends INetworkManagementEventObserver.Stub {
@Override @Override
public void interfaceStatusChanged(String iface, boolean up) { public void interfaceStatusChanged(String iface, boolean up) {
// ignored; interface changes come through ConnectivityService // default no-op
} }
@Override @Override
public void interfaceRemoved(String iface) { public void interfaceRemoved(String iface) {
// ignored; interface changes come through ConnectivityService // default no-op
} }
@Override @Override
public void interfaceLinkStateChanged(String iface, boolean up) { public void interfaceLinkStateChanged(String iface, boolean up) {
// ignored; interface changes come through ConnectivityService // default no-op
} }
@Override @Override
public void interfaceAdded(String iface) { public void interfaceAdded(String iface) {
// ignored; interface changes come through ConnectivityService // default no-op
} }
@Override
public void interfaceClassDataActivityChanged(String label, boolean active) { public void interfaceClassDataActivityChanged(String label, boolean active) {
// ignored; interface changes come through ConnectivityService // default no-op
}
@Override
public void limitReached(String limitName, String iface) {
// default no-op
} }
} }

View File

@@ -570,7 +570,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
/** /**
* Observer that watches for {@link INetworkManagementService} alerts. * Observer that watches for {@link INetworkManagementService} alerts.
*/ */
private INetworkManagementEventObserver mAlertObserver = new NetworkAlertObserver() { private INetworkManagementEventObserver mAlertObserver = new BaseNetworkObserver() {
@Override @Override
public void limitReached(String limitName, String iface) { public void limitReached(String limitName, String iface) {
// only someone like NMS should be calling us // only someone like NMS should be calling us

View File

@@ -763,7 +763,7 @@ public class NetworkStatsService extends INetworkStatsService.Stub {
/** /**
* Observer that watches for {@link INetworkManagementService} alerts. * Observer that watches for {@link INetworkManagementService} alerts.
*/ */
private INetworkManagementEventObserver mAlertObserver = new NetworkAlertObserver() { private INetworkManagementEventObserver mAlertObserver = new BaseNetworkObserver() {
@Override @Override
public void limitReached(String limitName, String iface) { public void limitReached(String limitName, String iface) {
// only someone like NMS should be calling us // only someone like NMS should be calling us