ConnectivityService get INetd directly.
This is the first step for ConnectivityService call into INetd directly. Import INetd and get it by using NetdService. Test: runtest frameworks-net passes Test: manual testing of wakeupAdd/DelInterface works Change-Id: I643dba5206c66958134152d062f3f3a19a34cf2c
This commit is contained in:
parent
b28fee1994
commit
46289a2489
1 changed files with 6 additions and 2 deletions
|
|
@ -57,6 +57,7 @@ import android.net.ConnectivityManager;
|
|||
import android.net.ConnectivityManager.PacketKeepalive;
|
||||
import android.net.IConnectivityManager;
|
||||
import android.net.IIpConnectivityMetrics;
|
||||
import android.net.INetd;
|
||||
import android.net.INetdEventCallback;
|
||||
import android.net.INetworkManagementEventObserver;
|
||||
import android.net.INetworkPolicyListener;
|
||||
|
|
@ -88,6 +89,7 @@ import android.net.metrics.IpConnectivityLog;
|
|||
import android.net.metrics.NetworkEvent;
|
||||
import android.net.netlink.InetDiagMessage;
|
||||
import android.net.util.MultinetworkPolicyTracker;
|
||||
import android.net.util.NetdService;
|
||||
import android.os.Binder;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
|
|
@ -260,6 +262,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||
private int mDefaultInetConditionPublished = 0;
|
||||
|
||||
private INetworkManagementService mNMS;
|
||||
private INetd mNetd;
|
||||
private INetworkStatsService mStatsService;
|
||||
private INetworkPolicyManager mPolicyManager;
|
||||
private NetworkPolicyManagerInternal mPolicyManagerInternal;
|
||||
|
|
@ -767,6 +770,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||
"missing NetworkPolicyManagerInternal");
|
||||
mProxyTracker = new ProxyTracker(context, mHandler, EVENT_PROXY_HAS_CHANGED);
|
||||
|
||||
mNetd = NetdService.getInstance();
|
||||
mKeyStore = KeyStore.getInstance();
|
||||
mTelephonyManager = (TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE);
|
||||
|
||||
|
|
@ -4683,9 +4687,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
|||
final String prefix = "iface:" + iface;
|
||||
try {
|
||||
if (add) {
|
||||
mNMS.getNetdService().wakeupAddInterface(iface, prefix, mark, mask);
|
||||
mNetd.wakeupAddInterface(iface, prefix, mark, mask);
|
||||
} else {
|
||||
mNMS.getNetdService().wakeupDelInterface(iface, prefix, mark, mask);
|
||||
mNetd.wakeupDelInterface(iface, prefix, mark, mask);
|
||||
}
|
||||
} catch (Exception e) {
|
||||
loge("Exception modifying wakeup packet monitoring: " + e);
|
||||
|
|
|
|||
Loading…
Reference in a new issue