Skip to content

Commit bec1d13

Browse files
jsharkeyAndroid (Google) Code Review
authored andcommitted
Merge "Make generic BaseNetworkObserver." into jb-mr1-dev
2 parents 9c5c659 + 216c181 commit bec1d13

File tree

4 files changed

+23
-23
lines changed

4 files changed

+23
-23
lines changed

services/java/com/android/server/ConnectivityService.java

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
import com.android.server.am.BatteryStatsService;
8484
import com.android.server.connectivity.Tethering;
8585
import com.android.server.connectivity.Vpn;
86+
import com.android.server.net.BaseNetworkObserver;
8687
import com.google.android.collect.Lists;
8788
import com.google.android.collect.Sets;
8889
import dalvik.system.DexClassLoader;
@@ -524,6 +525,7 @@ public ConnectivityService(Context context, INetworkManagementService netd,
524525
try {
525526
nmService.registerObserver(mTethering);
526527
nmService.registerObserver(mVpn);
528+
nmService.registerObserver(mDataActivityObserver);
527529
} catch (RemoteException e) {
528530
loge("Error registering observer :" + e);
529531
}
@@ -535,13 +537,6 @@ public ConnectivityService(Context context, INetworkManagementService netd,
535537
mSettingsObserver = new SettingsObserver(mHandler, EVENT_APPLY_GLOBAL_HTTP_PROXY);
536538
mSettingsObserver.observe(mContext);
537539

538-
INetworkManagementEventObserver netdObserver = new NetdObserver();
539-
try {
540-
mNetd.registerObserver(netdObserver);
541-
} catch (RemoteException e) {
542-
loge("Error registering observer :" + e);
543-
}
544-
545540
loadGlobalProxy();
546541
}
547542

@@ -922,18 +917,13 @@ public boolean setRadio(int netType, boolean turnOn) {
922917
return tracker != null && tracker.setRadio(turnOn);
923918
}
924919

925-
private class NetdObserver extends INetworkManagementEventObserver.Stub {
920+
private INetworkManagementEventObserver mDataActivityObserver = new BaseNetworkObserver() {
921+
@Override
926922
public void interfaceClassDataActivityChanged(String label, boolean active) {
927923
int deviceType = Integer.parseInt(label);
928924
sendDataActivityBroadcast(deviceType, active);
929925
}
930-
931-
public void interfaceStatusChanged(String iface, boolean up) {}
932-
public void interfaceLinkStateChanged(String iface, boolean up) {}
933-
public void interfaceAdded(String iface) {}
934-
public void interfaceRemoved(String iface) {}
935-
public void limitReached(String limitName, String iface) {}
936-
}
926+
};
937927

938928
/**
939929
* Used to notice when the calling process dies so we can self-expire

services/java/com/android/server/net/NetworkAlertObserver.java renamed to services/java/com/android/server/net/BaseNetworkObserver.java

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,29 +19,39 @@
1919
import android.net.INetworkManagementEventObserver;
2020

2121
/**
22+
* Base {@link INetworkManagementEventObserver} that provides no-op
23+
* implementations which can be overridden.
24+
*
2225
* @hide
2326
*/
24-
public abstract class NetworkAlertObserver extends INetworkManagementEventObserver.Stub {
27+
public class BaseNetworkObserver extends INetworkManagementEventObserver.Stub {
2528
@Override
2629
public void interfaceStatusChanged(String iface, boolean up) {
27-
// ignored; interface changes come through ConnectivityService
30+
// default no-op
2831
}
2932

3033
@Override
3134
public void interfaceRemoved(String iface) {
32-
// ignored; interface changes come through ConnectivityService
35+
// default no-op
3336
}
3437

3538
@Override
3639
public void interfaceLinkStateChanged(String iface, boolean up) {
37-
// ignored; interface changes come through ConnectivityService
40+
// default no-op
3841
}
3942

4043
@Override
4144
public void interfaceAdded(String iface) {
42-
// ignored; interface changes come through ConnectivityService
45+
// default no-op
4346
}
47+
48+
@Override
4449
public void interfaceClassDataActivityChanged(String label, boolean active) {
45-
// ignored; interface changes come through ConnectivityService
50+
// default no-op
51+
}
52+
53+
@Override
54+
public void limitReached(String limitName, String iface) {
55+
// default no-op
4656
}
4757
}

services/java/com/android/server/net/NetworkPolicyManagerService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ public void onReceive(Context context, Intent intent) {
570570
/**
571571
* Observer that watches for {@link INetworkManagementService} alerts.
572572
*/
573-
private INetworkManagementEventObserver mAlertObserver = new NetworkAlertObserver() {
573+
private INetworkManagementEventObserver mAlertObserver = new BaseNetworkObserver() {
574574
@Override
575575
public void limitReached(String limitName, String iface) {
576576
// only someone like NMS should be calling us

services/java/com/android/server/net/NetworkStatsService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -763,7 +763,7 @@ public void onReceive(Context context, Intent intent) {
763763
/**
764764
* Observer that watches for {@link INetworkManagementService} alerts.
765765
*/
766-
private INetworkManagementEventObserver mAlertObserver = new NetworkAlertObserver() {
766+
private INetworkManagementEventObserver mAlertObserver = new BaseNetworkObserver() {
767767
@Override
768768
public void limitReached(String limitName, String iface) {
769769
// only someone like NMS should be calling us

0 commit comments

Comments
 (0)