diff options
author | Xiao Ma <xiaom@google.com> | 2020-02-17 20:50:44 +0900 |
---|---|---|
committer | Xiao Ma <xiaom@google.com> | 2020-03-05 17:52:12 +0900 |
commit | aff58111a5aad7a6719a1f5776145e88e6814aaf (patch) | |
tree | b62d6cc77d68cbe612c9fc3b886da1937528cd1b /services/net/java | |
parent | c7d6b5705513ba674130657ca6e9e7200a5c29b0 (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.java | 17 |
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); + } + } } |