Merge "Merge changes I3b56e75d,I36255a2c am: 5c7128c070 am: 464d7635b0 am: ff426ec10c" into oc-mr1-dev-plus-aosp
This commit is contained in:
committed by
Android (Google) Code Review
commit
d6e29fd1cd
@@ -33,7 +33,7 @@ import android.net.NetworkUtils;
|
|||||||
import android.net.apf.ApfGenerator;
|
import android.net.apf.ApfGenerator;
|
||||||
import android.net.apf.ApfGenerator.IllegalInstructionException;
|
import android.net.apf.ApfGenerator.IllegalInstructionException;
|
||||||
import android.net.apf.ApfGenerator.Register;
|
import android.net.apf.ApfGenerator.Register;
|
||||||
import android.net.ip.IpManager;
|
import android.net.ip.IpClient;
|
||||||
import android.net.metrics.ApfProgramEvent;
|
import android.net.metrics.ApfProgramEvent;
|
||||||
import android.net.metrics.ApfStats;
|
import android.net.metrics.ApfStats;
|
||||||
import android.net.metrics.IpConnectivityLog;
|
import android.net.metrics.IpConnectivityLog;
|
||||||
@@ -238,7 +238,7 @@ public class ApfFilter {
|
|||||||
private static final int APF_MAX_ETH_TYPE_BLACK_LIST_LEN = 20;
|
private static final int APF_MAX_ETH_TYPE_BLACK_LIST_LEN = 20;
|
||||||
|
|
||||||
private final ApfCapabilities mApfCapabilities;
|
private final ApfCapabilities mApfCapabilities;
|
||||||
private final IpManager.Callback mIpManagerCallback;
|
private final IpClient.Callback mIpClientCallback;
|
||||||
private final NetworkInterface mNetworkInterface;
|
private final NetworkInterface mNetworkInterface;
|
||||||
private final IpConnectivityLog mMetricsLog;
|
private final IpConnectivityLog mMetricsLog;
|
||||||
|
|
||||||
@@ -262,10 +262,10 @@ public class ApfFilter {
|
|||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
ApfFilter(ApfCapabilities apfCapabilities, NetworkInterface networkInterface,
|
ApfFilter(ApfCapabilities apfCapabilities, NetworkInterface networkInterface,
|
||||||
IpManager.Callback ipManagerCallback, boolean multicastFilter,
|
IpClient.Callback ipClientCallback, boolean multicastFilter,
|
||||||
boolean ieee802_3Filter, int[] ethTypeBlackList, IpConnectivityLog log) {
|
boolean ieee802_3Filter, int[] ethTypeBlackList, IpConnectivityLog log) {
|
||||||
mApfCapabilities = apfCapabilities;
|
mApfCapabilities = apfCapabilities;
|
||||||
mIpManagerCallback = ipManagerCallback;
|
mIpClientCallback = ipClientCallback;
|
||||||
mNetworkInterface = networkInterface;
|
mNetworkInterface = networkInterface;
|
||||||
mMulticastFilter = multicastFilter;
|
mMulticastFilter = multicastFilter;
|
||||||
mDrop802_3Frames = ieee802_3Filter;
|
mDrop802_3Frames = ieee802_3Filter;
|
||||||
@@ -275,7 +275,7 @@ public class ApfFilter {
|
|||||||
|
|
||||||
mMetricsLog = log;
|
mMetricsLog = log;
|
||||||
|
|
||||||
// TODO: ApfFilter should not generate programs until IpManager sends provisioning success.
|
// TODO: ApfFilter should not generate programs until IpClient sends provisioning success.
|
||||||
maybeStartFilter();
|
maybeStartFilter();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1051,7 +1051,7 @@ public class ApfFilter {
|
|||||||
if (VDBG) {
|
if (VDBG) {
|
||||||
hexDump("Installing filter: ", program, program.length);
|
hexDump("Installing filter: ", program, program.length);
|
||||||
}
|
}
|
||||||
mIpManagerCallback.installPacketFilter(program);
|
mIpClientCallback.installPacketFilter(program);
|
||||||
logApfProgramEventLocked(now);
|
logApfProgramEventLocked(now);
|
||||||
mLastInstallEvent = new ApfProgramEvent();
|
mLastInstallEvent = new ApfProgramEvent();
|
||||||
mLastInstallEvent.lifetime = programMinLifetime;
|
mLastInstallEvent.lifetime = programMinLifetime;
|
||||||
@@ -1161,7 +1161,7 @@ public class ApfFilter {
|
|||||||
* filtering using APF programs.
|
* filtering using APF programs.
|
||||||
*/
|
*/
|
||||||
public static ApfFilter maybeCreate(ApfCapabilities apfCapabilities,
|
public static ApfFilter maybeCreate(ApfCapabilities apfCapabilities,
|
||||||
NetworkInterface networkInterface, IpManager.Callback ipManagerCallback,
|
NetworkInterface networkInterface, IpClient.Callback ipClientCallback,
|
||||||
boolean multicastFilter, boolean ieee802_3Filter, int[] ethTypeBlackList) {
|
boolean multicastFilter, boolean ieee802_3Filter, int[] ethTypeBlackList) {
|
||||||
if (apfCapabilities == null || networkInterface == null) return null;
|
if (apfCapabilities == null || networkInterface == null) return null;
|
||||||
if (apfCapabilities.apfVersionSupported == 0) return null;
|
if (apfCapabilities.apfVersionSupported == 0) return null;
|
||||||
@@ -1178,7 +1178,7 @@ public class ApfFilter {
|
|||||||
Log.e(TAG, "Unsupported APF version: " + apfCapabilities.apfVersionSupported);
|
Log.e(TAG, "Unsupported APF version: " + apfCapabilities.apfVersionSupported);
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return new ApfFilter(apfCapabilities, networkInterface, ipManagerCallback,
|
return new ApfFilter(apfCapabilities, networkInterface, ipClientCallback,
|
||||||
multicastFilter, ieee802_3Filter, ethTypeBlackList, new IpConnectivityLog());
|
multicastFilter, ieee802_3Filter, ethTypeBlackList, new IpConnectivityLog());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
1712
services/net/java/android/net/ip/IpClient.java
Normal file
1712
services/net/java/android/net/ip/IpClient.java
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user