Revert "ClatCoordinator: replace BpfMap with IBpfMap"
Test: build
This reverts commit 12c625bbf85564310f81afb14314adf898307876.
Change-Id: I100dc77a8e29ac21ca649d6487563021e8cf0f80
diff --git a/service/src/com/android/server/connectivity/ClatCoordinator.java b/service/src/com/android/server/connectivity/ClatCoordinator.java
index 3b0b3fd..33494d4 100644
--- a/service/src/com/android/server/connectivity/ClatCoordinator.java
+++ b/service/src/com/android/server/connectivity/ClatCoordinator.java
@@ -39,7 +39,6 @@
import com.android.internal.util.IndentingPrintWriter;
import com.android.modules.utils.build.SdkLevel;
import com.android.net.module.util.BpfMap;
-import com.android.net.module.util.IBpfMap;
import com.android.net.module.util.InterfaceParams;
import com.android.net.module.util.TcUtils;
import com.android.net.module.util.bpf.ClatEgress4Key;
@@ -116,12 +115,12 @@
private final INetd mNetd;
@NonNull
private final Dependencies mDeps;
- // IBpfMap objects {mIngressMap, mEgressMap} are initialized in #maybeStartBpf and closed in
+ // BpfMap objects {mIngressMap, mEgressMap} are initialized in #maybeStartBpf and closed in
// #maybeStopBpf.
@Nullable
- private IBpfMap<ClatIngress6Key, ClatIngress6Value> mIngressMap = null;
+ private BpfMap<ClatIngress6Key, ClatIngress6Value> mIngressMap = null;
@Nullable
- private IBpfMap<ClatEgress4Key, ClatEgress4Value> mEgressMap = null;
+ private BpfMap<ClatEgress4Key, ClatEgress4Value> mEgressMap = null;
@Nullable
private ClatdTracker mClatdTracker = null;
@@ -249,7 +248,7 @@
/** Get ingress6 BPF map. */
@Nullable
- public IBpfMap<ClatIngress6Key, ClatIngress6Value> getBpfIngress6Map() {
+ public BpfMap<ClatIngress6Key, ClatIngress6Value> getBpfIngress6Map() {
// Pre-T devices don't use ClatCoordinator to access clat map. Since Nat464Xlat
// initializes a ClatCoordinator object to avoid redundant null pointer check
// while using, ignore the BPF map initialization on pre-T devices.
@@ -266,7 +265,7 @@
/** Get egress4 BPF map. */
@Nullable
- public IBpfMap<ClatEgress4Key, ClatEgress4Value> getBpfEgress4Map() {
+ public BpfMap<ClatEgress4Key, ClatEgress4Value> getBpfEgress4Map() {
// Pre-T devices don't use ClatCoordinator to access clat map. Since Nat464Xlat
// initializes a ClatCoordinator object to avoid redundant null pointer check
// while using, ignore the BPF map initialization on pre-T devices.
@@ -380,7 +379,7 @@
private void closeEgressMap() {
try {
mEgressMap.close();
- } catch (Exception e) {
+ } catch (ErrnoException e) {
Log.e(TAG, "Cannot close egress4 map: " + e);
}
mEgressMap = null;
@@ -389,7 +388,7 @@
private void closeIngressMap() {
try {
mIngressMap.close();
- } catch (Exception e) {
+ } catch (ErrnoException e) {
Log.e(TAG, "Cannot close ingress6 map: " + e);
}
mIngressMap = null;
diff --git a/tests/unit/java/com/android/server/connectivity/ClatCoordinatorTest.java b/tests/unit/java/com/android/server/connectivity/ClatCoordinatorTest.java
index a1eeaf4..de5698f 100644
--- a/tests/unit/java/com/android/server/connectivity/ClatCoordinatorTest.java
+++ b/tests/unit/java/com/android/server/connectivity/ClatCoordinatorTest.java
@@ -46,7 +46,7 @@
import androidx.test.filters.SmallTest;
-import com.android.net.module.util.IBpfMap;
+import com.android.net.module.util.BpfMap;
import com.android.net.module.util.bpf.ClatEgress4Key;
import com.android.net.module.util.bpf.ClatEgress4Value;
import com.android.net.module.util.bpf.ClatIngress6Key;
@@ -123,8 +123,8 @@
@Mock private INetd mNetd;
@Spy private TestDependencies mDeps = new TestDependencies();
- @Mock private IBpfMap<ClatIngress6Key, ClatIngress6Value> mIngressMap;
- @Mock private IBpfMap<ClatEgress4Key, ClatEgress4Value> mEgressMap;
+ @Mock private BpfMap<ClatIngress6Key, ClatIngress6Value> mIngressMap;
+ @Mock private BpfMap<ClatEgress4Key, ClatEgress4Value> mEgressMap;
/**
* The dependency injection class is used to mock the JNI functions and system functions
@@ -326,13 +326,13 @@
/** Get ingress6 BPF map. */
@Override
- public IBpfMap<ClatIngress6Key, ClatIngress6Value> getBpfIngress6Map() {
+ public BpfMap<ClatIngress6Key, ClatIngress6Value> getBpfIngress6Map() {
return mIngressMap;
}
/** Get egress4 BPF map. */
@Override
- public IBpfMap<ClatEgress4Key, ClatEgress4Value> getBpfEgress4Map() {
+ public BpfMap<ClatEgress4Key, ClatEgress4Value> getBpfEgress4Map() {
return mEgressMap;
}