Loading services/java/com/android/server/ConnectivityService.java +5 −15 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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); } } Loading @@ -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(); } } Loading Loading @@ -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 Loading services/java/com/android/server/net/NetworkAlertObserver.java→services/java/com/android/server/net/BaseNetworkObserver.java +16 −6 Original line number Original line Diff line number Diff line Loading @@ -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 } } } } services/java/com/android/server/net/NetworkPolicyManagerService.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -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 Loading services/java/com/android/server/net/NetworkStatsService.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -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 Loading Loading
services/java/com/android/server/ConnectivityService.java +5 −15 Original line number Original line Diff line number Diff line Loading @@ -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; Loading Loading @@ -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); } } Loading @@ -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(); } } Loading Loading @@ -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 Loading
services/java/com/android/server/net/NetworkAlertObserver.java→services/java/com/android/server/net/BaseNetworkObserver.java +16 −6 Original line number Original line Diff line number Diff line Loading @@ -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 } } } }
services/java/com/android/server/net/NetworkPolicyManagerService.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -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 Loading
services/java/com/android/server/net/NetworkStatsService.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -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 Loading