summaryrefslogtreecommitdiff
path: root/common/networkstackclient/src/android
diff options
context:
space:
mode:
authorXiao Ma <xiaom@google.com>2020-03-31 15:39:52 +0000
committerXiao Ma <xiaom@google.com>2020-04-02 10:25:22 +0000
commitef0aa6f9e5718942a93c69bbe6be21bf6c0fa532 (patch)
tree269f14da0f638260002b69de8e04ce08e6b5d8b6 /common/networkstackclient/src/android
parent9b105a99a3223fe2b573533cba503fb63bd97257 (diff)
Add new method to update Layer2 information when L2 roaming happens.
This change adds an new method updateLayer2Information in IIpClient.aidl to update layer2 info (e.g. bssid, l2key and grouphint) to detect whether L2 roaming happens or not. Bug: 131797393 Test: atest NetworkStackTests FrameworksNetTests Merged-In: I85eabccb6f5d5f322c8e3df556ceef6647616f5a (cherry picked from commit 3168e392320087c51a677b4d14e783c853ac652d) Change-Id: Ife93fd162803ae89fa85905b45a4bb1cfb5e7e43
Diffstat (limited to 'common/networkstackclient/src/android')
-rw-r--r--common/networkstackclient/src/android/net/Layer2InformationParcelable.aidl25
-rw-r--r--common/networkstackclient/src/android/net/ip/IIpClient.aidl2
2 files changed, 27 insertions, 0 deletions
diff --git a/common/networkstackclient/src/android/net/Layer2InformationParcelable.aidl b/common/networkstackclient/src/android/net/Layer2InformationParcelable.aidl
new file mode 100644
index 0000000..496d291
--- /dev/null
+++ b/common/networkstackclient/src/android/net/Layer2InformationParcelable.aidl
@@ -0,0 +1,25 @@
+/*
+ * Copyright (C) 2020 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.net;
+
+import android.net.MacAddress;
+
+parcelable Layer2InformationParcelable {
+ String l2Key;
+ String groupHint;
+ MacAddress bssid;
+}
diff --git a/common/networkstackclient/src/android/net/ip/IIpClient.aidl b/common/networkstackclient/src/android/net/ip/IIpClient.aidl
index ad94aee..0027949 100644
--- a/common/networkstackclient/src/android/net/ip/IIpClient.aidl
+++ b/common/networkstackclient/src/android/net/ip/IIpClient.aidl
@@ -15,6 +15,7 @@
*/
package android.net.ip;
+import android.net.Layer2InformationParcelable;
import android.net.ProxyInfo;
import android.net.ProvisioningConfigurationParcelable;
import android.net.NattKeepalivePacketDataParcelable;
@@ -36,4 +37,5 @@ oneway interface IIpClient {
void setL2KeyAndGroupHint(in String l2Key, in String groupHint);
void addNattKeepalivePacketFilter(int slot, in NattKeepalivePacketDataParcelable pkt);
void notifyPreconnectionComplete(boolean success);
+ void updateLayer2Information(in Layer2InformationParcelable info);
}