Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8cd28adb authored by Yan Yan's avatar Yan Yan
Browse files

[API] Expose IpSecTunnelInterface#setUnderlyingNetwork

This API is required to perform MOBIKE. This API allows an IPsec
peer to change the underlying network of its established IPsec
tunnel without re-establishing the tunnel.

Bug: 169855650
Test: atest IpSecManagerTunnelTest (new tests added)
Change-Id: Ifc8ad902cbfbe4ad07e715f2fef0faa1bf9d68f3
parent b2d0ef2d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -6150,6 +6150,7 @@ package android.net {
    method public void close();
    method @NonNull public String getInterfaceName();
    method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void removeAddress(@NonNull java.net.InetAddress, int) throws java.io.IOException;
    method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void setUnderlyingNetwork(@NonNull android.net.Network) throws java.io.IOException;
  }
  public static class IpSecTransform.Builder {
+0 −1
Original line number Diff line number Diff line
@@ -801,7 +801,6 @@ public final class IpSecManager {
         * @param underlyingNetwork the new {@link Network} that will carry traffic for this tunnel.
         *     This network MUST never be the network exposing this IpSecTunnelInterface, otherwise
         *     this method will throw an {@link IllegalArgumentException}.
         * @hide
         */
        // TODO: b/169171001 Update the documentation when transform migration is supported.
        // The purpose of making updating network and applying transforms separate is to leave open