Hidl callback should use same V10 object

Do not use 2 separate instances of the V10 callback object, since the
V10 keeps track of states that needs to be tracked consistently across
various method calls.

Bug: 238398920
Test: atest com.android.server.wifi
Change-Id: I668375d5db33e0e812d0b8b8786e683f875890a3
diff --git a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_1Impl.java b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_1Impl.java
index 75986d0..b5f5799 100644
--- a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_1Impl.java
+++ b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_1Impl.java
@@ -42,6 +42,10 @@
         mCallbackV10 = mStaIfaceHal.new SupplicantStaIfaceHalCallback(mIfaceName);
     }
 
+    public SupplicantStaIfaceHalHidlImpl.SupplicantStaIfaceHalCallback getCallbackV10() {
+        return mCallbackV10;
+    }
+
     @Override
     public void onNetworkAdded(int id) {
         mCallbackV10.onNetworkAdded(id);
diff --git a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_2Impl.java b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_2Impl.java
index ef85271..73ac572 100644
--- a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_2Impl.java
+++ b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_2Impl.java
@@ -49,6 +49,10 @@
         mCallbackV11 = mStaIfaceHal.new SupplicantStaIfaceHalCallbackV1_1(mIfaceName);
     }
 
+    public SupplicantStaIfaceHalHidlImpl.SupplicantStaIfaceHalCallback getCallbackV10() {
+        return mCallbackV11.getCallbackV10();
+    }
+
     @Override
     public void onNetworkAdded(int id) {
         mCallbackV11.onNetworkAdded(id);
diff --git a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_3Impl.java b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_3Impl.java
index f5dbcf3..0d7b175 100644
--- a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_3Impl.java
+++ b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_3Impl.java
@@ -46,6 +46,10 @@
         mCallbackV12 = mStaIfaceHal.new SupplicantStaIfaceHalCallbackV1_2(mIfaceName);
     }
 
+    public SupplicantStaIfaceHalHidlImpl.SupplicantStaIfaceHalCallback getCallbackV10() {
+        return mCallbackV12.getCallbackV10();
+    }
+
     @Override
     public void onNetworkAdded(int id) {
         mCallbackV12.onNetworkAdded(id);
diff --git a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_4Impl.java b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_4Impl.java
index 626d66e..c70d196 100644
--- a/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_4Impl.java
+++ b/service/java/com/android/server/wifi/SupplicantStaIfaceCallbackHidlV1_4Impl.java
@@ -45,7 +45,7 @@
         // Create an older callback for function delegation,
         // and it would cascadingly create older one.
         mCallbackV13 = mStaIfaceHal.new SupplicantStaIfaceHalCallbackV1_3(mIfaceName);
-        mCallbackV10 = mStaIfaceHal.new SupplicantStaIfaceHalCallback(mIfaceName);
+        mCallbackV10 = mCallbackV13.getCallbackV10();
     }
 
     @Override