summaryrefslogtreecommitdiff
path: root/services/net/java
diff options
context:
space:
mode:
authorXiao Ma <xiaom@google.com>2020-02-17 20:50:44 +0900
committerXiao Ma <xiaom@google.com>2020-03-05 17:52:12 +0900
commitaff58111a5aad7a6719a1f5776145e88e6814aaf (patch)
treeb62d6cc77d68cbe612c9fc3b886da1937528cd1b /services/net/java
parentc7d6b5705513ba674130657ca6e9e7200a5c29b0 (diff)
Add new method to update Layer2 information when L2 roaming happens.
Bug: 131797393 Test: atest FrameworksNetTests Change-Id: I72f2752f73be9df693996c4b23115937c4bcadb3
Diffstat (limited to 'services/net/java')
-rw-r--r--services/net/java/android/net/ip/IpClientManager.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/services/net/java/android/net/ip/IpClientManager.java b/services/net/java/android/net/ip/IpClientManager.java
index 09e333ee3471..db464e732e91 100644
--- a/services/net/java/android/net/ip/IpClientManager.java
+++ b/services/net/java/android/net/ip/IpClientManager.java
@@ -21,6 +21,7 @@ import android.annotation.NonNull;
import android.net.NattKeepalivePacketData;
import android.net.ProxyInfo;
import android.net.TcpKeepalivePacketData;
+import android.net.shared.Layer2Information;
import android.net.shared.ProvisioningConfiguration;
import android.net.util.KeepalivePacketDataUtil;
import android.os.Binder;
@@ -292,4 +293,20 @@ public class IpClientManager {
Binder.restoreCallingIdentity(token);
}
}
+
+ /**
+ * Update the bssid, L2 key and group hint layer2 information.
+ */
+ public boolean updateLayer2Information(Layer2Information info) {
+ final long token = Binder.clearCallingIdentity();
+ try {
+ mIpClient.updateLayer2Information(info.toStableParcelable());
+ return true;
+ } catch (RemoteException e) {
+ log("Error updating layer2 information", e);
+ return false;
+ } finally {
+ Binder.restoreCallingIdentity(token);
+ }
+ }
}