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

Commit 7dc8a7f5 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Split out the ipsec API surface and use framework-connectivity-tiramisu" am: 5edd77be

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1960193

Change-Id: Ic3518daa2fc4e6219be1b1de547c21b7eee814e4
parents 6a38e544 5edd77be
Loading
Loading
Loading
Loading
+0 −213
Original line number Diff line number Diff line
@@ -35446,51 +35446,6 @@ Landroid/net/IIpConnectivityMetrics$Stub;->TRANSACTION_removeNetdEventCallback:I
Landroid/net/IIpConnectivityMetrics;->addNetdEventCallback(ILandroid/net/INetdEventCallback;)Z
Landroid/net/IIpConnectivityMetrics;->logEvent(Landroid/net/ConnectivityMetricsEvent;)I
Landroid/net/IIpConnectivityMetrics;->removeNetdEventCallback(I)Z
Landroid/net/IIpSecService$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
Landroid/net/IIpSecService$Stub$Proxy;->addAddressToTunnelInterface(ILandroid/net/LinkAddress;Ljava/lang/String;)V
Landroid/net/IIpSecService$Stub$Proxy;->allocateSecurityParameterIndex(Ljava/lang/String;ILandroid/os/IBinder;)Landroid/net/IpSecSpiResponse;
Landroid/net/IIpSecService$Stub$Proxy;->applyTransportModeTransform(Landroid/os/ParcelFileDescriptor;II)V
Landroid/net/IIpSecService$Stub$Proxy;->applyTunnelModeTransform(IIILjava/lang/String;)V
Landroid/net/IIpSecService$Stub$Proxy;->closeUdpEncapsulationSocket(I)V
Landroid/net/IIpSecService$Stub$Proxy;->createTransform(Landroid/net/IpSecConfig;Landroid/os/IBinder;Ljava/lang/String;)Landroid/net/IpSecTransformResponse;
Landroid/net/IIpSecService$Stub$Proxy;->createTunnelInterface(Ljava/lang/String;Ljava/lang/String;Landroid/net/Network;Landroid/os/IBinder;Ljava/lang/String;)Landroid/net/IpSecTunnelInterfaceResponse;
Landroid/net/IIpSecService$Stub$Proxy;->deleteTransform(I)V
Landroid/net/IIpSecService$Stub$Proxy;->deleteTunnelInterface(ILjava/lang/String;)V
Landroid/net/IIpSecService$Stub$Proxy;->getInterfaceDescriptor()Ljava/lang/String;
Landroid/net/IIpSecService$Stub$Proxy;->mRemote:Landroid/os/IBinder;
Landroid/net/IIpSecService$Stub$Proxy;->openUdpEncapsulationSocket(ILandroid/os/IBinder;)Landroid/net/IpSecUdpEncapResponse;
Landroid/net/IIpSecService$Stub$Proxy;->releaseSecurityParameterIndex(I)V
Landroid/net/IIpSecService$Stub$Proxy;->removeAddressFromTunnelInterface(ILandroid/net/LinkAddress;Ljava/lang/String;)V
Landroid/net/IIpSecService$Stub$Proxy;->removeTransportModeTransforms(Landroid/os/ParcelFileDescriptor;)V
Landroid/net/IIpSecService$Stub;-><init>()V
Landroid/net/IIpSecService$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/IIpSecService;
Landroid/net/IIpSecService$Stub;->DESCRIPTOR:Ljava/lang/String;
Landroid/net/IIpSecService$Stub;->TRANSACTION_addAddressToTunnelInterface:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_allocateSecurityParameterIndex:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_applyTransportModeTransform:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_applyTunnelModeTransform:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_closeUdpEncapsulationSocket:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_createTransform:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_createTunnelInterface:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_deleteTransform:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_deleteTunnelInterface:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_openUdpEncapsulationSocket:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_releaseSecurityParameterIndex:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_removeAddressFromTunnelInterface:I
Landroid/net/IIpSecService$Stub;->TRANSACTION_removeTransportModeTransforms:I
Landroid/net/IIpSecService;->addAddressToTunnelInterface(ILandroid/net/LinkAddress;Ljava/lang/String;)V
Landroid/net/IIpSecService;->allocateSecurityParameterIndex(Ljava/lang/String;ILandroid/os/IBinder;)Landroid/net/IpSecSpiResponse;
Landroid/net/IIpSecService;->applyTransportModeTransform(Landroid/os/ParcelFileDescriptor;II)V
Landroid/net/IIpSecService;->applyTunnelModeTransform(IIILjava/lang/String;)V
Landroid/net/IIpSecService;->closeUdpEncapsulationSocket(I)V
Landroid/net/IIpSecService;->createTransform(Landroid/net/IpSecConfig;Landroid/os/IBinder;Ljava/lang/String;)Landroid/net/IpSecTransformResponse;
Landroid/net/IIpSecService;->createTunnelInterface(Ljava/lang/String;Ljava/lang/String;Landroid/net/Network;Landroid/os/IBinder;Ljava/lang/String;)Landroid/net/IpSecTunnelInterfaceResponse;
Landroid/net/IIpSecService;->deleteTransform(I)V
Landroid/net/IIpSecService;->deleteTunnelInterface(ILjava/lang/String;)V
Landroid/net/IIpSecService;->openUdpEncapsulationSocket(ILandroid/os/IBinder;)Landroid/net/IpSecUdpEncapResponse;
Landroid/net/IIpSecService;->releaseSecurityParameterIndex(I)V
Landroid/net/IIpSecService;->removeAddressFromTunnelInterface(ILandroid/net/LinkAddress;Ljava/lang/String;)V
Landroid/net/IIpSecService;->removeTransportModeTransforms(Landroid/os/ParcelFileDescriptor;)V
Landroid/net/INetd$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
Landroid/net/INetd$Stub$Proxy;->addVirtualTunnelInterface(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;II)V
Landroid/net/INetd$Stub$Proxy;->bandwidthEnableDataSaver(Z)Z
@@ -35914,174 +35869,6 @@ Landroid/net/InterfaceConfiguration;->mFlags:Ljava/util/HashSet;
Landroid/net/InterfaceConfiguration;->mHwAddr:Ljava/lang/String;
Landroid/net/InterfaceConfiguration;->setHardwareAddress(Ljava/lang/String;)V
Landroid/net/InterfaceConfiguration;->validateFlag(Ljava/lang/String;)V
Landroid/net/IpSecAlgorithm;->checkValidOrThrow(Ljava/lang/String;II)V
Landroid/net/IpSecAlgorithm;->CRYPT_NULL:Ljava/lang/String;
Landroid/net/IpSecAlgorithm;->equals(Landroid/net/IpSecAlgorithm;Landroid/net/IpSecAlgorithm;)Z
Landroid/net/IpSecAlgorithm;->isAead()Z
Landroid/net/IpSecAlgorithm;->isAuthentication()Z
Landroid/net/IpSecAlgorithm;->isEncryption()Z
Landroid/net/IpSecAlgorithm;->isUnsafeBuild()Z
Landroid/net/IpSecAlgorithm;->mKey:[B
Landroid/net/IpSecAlgorithm;->mName:Ljava/lang/String;
Landroid/net/IpSecAlgorithm;->mTruncLenBits:I
Landroid/net/IpSecAlgorithm;->TAG:Ljava/lang/String;
Landroid/net/IpSecConfig;-><init>()V
Landroid/net/IpSecConfig;-><init>(Landroid/net/IpSecConfig;)V
Landroid/net/IpSecConfig;-><init>(Landroid/os/Parcel;)V
Landroid/net/IpSecConfig;->CREATOR:Landroid/os/Parcelable$Creator;
Landroid/net/IpSecConfig;->equals(Landroid/net/IpSecConfig;Landroid/net/IpSecConfig;)Z
Landroid/net/IpSecConfig;->getAuthenticatedEncryption()Landroid/net/IpSecAlgorithm;
Landroid/net/IpSecConfig;->getAuthentication()Landroid/net/IpSecAlgorithm;
Landroid/net/IpSecConfig;->getDestinationAddress()Ljava/lang/String;
Landroid/net/IpSecConfig;->getEncapRemotePort()I
Landroid/net/IpSecConfig;->getEncapSocketResourceId()I
Landroid/net/IpSecConfig;->getEncapType()I
Landroid/net/IpSecConfig;->getEncryption()Landroid/net/IpSecAlgorithm;
Landroid/net/IpSecConfig;->getMarkMask()I
Landroid/net/IpSecConfig;->getMarkValue()I
Landroid/net/IpSecConfig;->getMode()I
Landroid/net/IpSecConfig;->getNattKeepaliveInterval()I
Landroid/net/IpSecConfig;->getNetwork()Landroid/net/Network;
Landroid/net/IpSecConfig;->getSourceAddress()Ljava/lang/String;
Landroid/net/IpSecConfig;->getSpiResourceId()I
Landroid/net/IpSecConfig;->mAuthenticatedEncryption:Landroid/net/IpSecAlgorithm;
Landroid/net/IpSecConfig;->mAuthentication:Landroid/net/IpSecAlgorithm;
Landroid/net/IpSecConfig;->mDestinationAddress:Ljava/lang/String;
Landroid/net/IpSecConfig;->mEncapRemotePort:I
Landroid/net/IpSecConfig;->mEncapSocketResourceId:I
Landroid/net/IpSecConfig;->mEncapType:I
Landroid/net/IpSecConfig;->mEncryption:Landroid/net/IpSecAlgorithm;
Landroid/net/IpSecConfig;->mMarkMask:I
Landroid/net/IpSecConfig;->mMarkValue:I
Landroid/net/IpSecConfig;->mMode:I
Landroid/net/IpSecConfig;->mNattKeepaliveInterval:I
Landroid/net/IpSecConfig;->mNetwork:Landroid/net/Network;
Landroid/net/IpSecConfig;->mSourceAddress:Ljava/lang/String;
Landroid/net/IpSecConfig;->mSpiResourceId:I
Landroid/net/IpSecConfig;->setAuthenticatedEncryption(Landroid/net/IpSecAlgorithm;)V
Landroid/net/IpSecConfig;->setAuthentication(Landroid/net/IpSecAlgorithm;)V
Landroid/net/IpSecConfig;->setDestinationAddress(Ljava/lang/String;)V
Landroid/net/IpSecConfig;->setEncapRemotePort(I)V
Landroid/net/IpSecConfig;->setEncapSocketResourceId(I)V
Landroid/net/IpSecConfig;->setEncapType(I)V
Landroid/net/IpSecConfig;->setEncryption(Landroid/net/IpSecAlgorithm;)V
Landroid/net/IpSecConfig;->setMarkMask(I)V
Landroid/net/IpSecConfig;->setMarkValue(I)V
Landroid/net/IpSecConfig;->setMode(I)V
Landroid/net/IpSecConfig;->setNattKeepaliveInterval(I)V
Landroid/net/IpSecConfig;->setNetwork(Landroid/net/Network;)V
Landroid/net/IpSecConfig;->setSourceAddress(Ljava/lang/String;)V
Landroid/net/IpSecConfig;->setSpiResourceId(I)V
Landroid/net/IpSecConfig;->TAG:Ljava/lang/String;
Landroid/net/IpSecManager$IpSecTunnelInterface;-><init>(Landroid/content/Context;Landroid/net/IIpSecService;Ljava/net/InetAddress;Ljava/net/InetAddress;Landroid/net/Network;)V
Landroid/net/IpSecManager$IpSecTunnelInterface;->addAddress(Ljava/net/InetAddress;I)V
Landroid/net/IpSecManager$IpSecTunnelInterface;->getInterfaceName()Ljava/lang/String;
Landroid/net/IpSecManager$IpSecTunnelInterface;->getResourceId()I
Landroid/net/IpSecManager$IpSecTunnelInterface;->mCloseGuard:Ldalvik/system/CloseGuard;
Landroid/net/IpSecManager$IpSecTunnelInterface;->mInterfaceName:Ljava/lang/String;
Landroid/net/IpSecManager$IpSecTunnelInterface;->mLocalAddress:Ljava/net/InetAddress;
Landroid/net/IpSecManager$IpSecTunnelInterface;->mOpPackageName:Ljava/lang/String;
Landroid/net/IpSecManager$IpSecTunnelInterface;->mRemoteAddress:Ljava/net/InetAddress;
Landroid/net/IpSecManager$IpSecTunnelInterface;->mResourceId:I
Landroid/net/IpSecManager$IpSecTunnelInterface;->mService:Landroid/net/IIpSecService;
Landroid/net/IpSecManager$IpSecTunnelInterface;->mUnderlyingNetwork:Landroid/net/Network;
Landroid/net/IpSecManager$IpSecTunnelInterface;->removeAddress(Ljava/net/InetAddress;I)V
Landroid/net/IpSecManager$ResourceUnavailableException;-><init>(Ljava/lang/String;)V
Landroid/net/IpSecManager$SecurityParameterIndex;-><init>(Landroid/net/IIpSecService;Ljava/net/InetAddress;I)V
Landroid/net/IpSecManager$SecurityParameterIndex;->getResourceId()I
Landroid/net/IpSecManager$SecurityParameterIndex;->mCloseGuard:Ldalvik/system/CloseGuard;
Landroid/net/IpSecManager$SecurityParameterIndex;->mDestinationAddress:Ljava/net/InetAddress;
Landroid/net/IpSecManager$SecurityParameterIndex;->mResourceId:I
Landroid/net/IpSecManager$SecurityParameterIndex;->mService:Landroid/net/IIpSecService;
Landroid/net/IpSecManager$SecurityParameterIndex;->mSpi:I
Landroid/net/IpSecManager$SpiUnavailableException;-><init>(Ljava/lang/String;I)V
Landroid/net/IpSecManager$SpiUnavailableException;->mSpi:I
Landroid/net/IpSecManager$Status;->OK:I
Landroid/net/IpSecManager$Status;->RESOURCE_UNAVAILABLE:I
Landroid/net/IpSecManager$Status;->SPI_UNAVAILABLE:I
Landroid/net/IpSecManager$UdpEncapsulationSocket;-><init>(Landroid/net/IIpSecService;I)V
Landroid/net/IpSecManager$UdpEncapsulationSocket;->getResourceId()I
Landroid/net/IpSecManager$UdpEncapsulationSocket;->mCloseGuard:Ldalvik/system/CloseGuard;
Landroid/net/IpSecManager$UdpEncapsulationSocket;->mPfd:Landroid/os/ParcelFileDescriptor;
Landroid/net/IpSecManager$UdpEncapsulationSocket;->mPort:I
Landroid/net/IpSecManager$UdpEncapsulationSocket;->mResourceId:I
Landroid/net/IpSecManager$UdpEncapsulationSocket;->mService:Landroid/net/IIpSecService;
Landroid/net/IpSecManager;-><init>(Landroid/content/Context;Landroid/net/IIpSecService;)V
Landroid/net/IpSecManager;->applyTunnelModeTransform(Landroid/net/IpSecManager$IpSecTunnelInterface;ILandroid/net/IpSecTransform;)V
Landroid/net/IpSecManager;->createIpSecTunnelInterface(Ljava/net/InetAddress;Ljava/net/InetAddress;Landroid/net/Network;)Landroid/net/IpSecManager$IpSecTunnelInterface;
Landroid/net/IpSecManager;->INVALID_RESOURCE_ID:I
Landroid/net/IpSecManager;->maybeHandleServiceSpecificException(Landroid/os/ServiceSpecificException;)V
Landroid/net/IpSecManager;->mContext:Landroid/content/Context;
Landroid/net/IpSecManager;->mService:Landroid/net/IIpSecService;
Landroid/net/IpSecManager;->removeTunnelModeTransform(Landroid/net/Network;Landroid/net/IpSecTransform;)V
Landroid/net/IpSecManager;->rethrowCheckedExceptionFromServiceSpecificException(Landroid/os/ServiceSpecificException;)Ljava/io/IOException;
Landroid/net/IpSecManager;->rethrowUncheckedExceptionFromServiceSpecificException(Landroid/os/ServiceSpecificException;)Ljava/lang/RuntimeException;
Landroid/net/IpSecManager;->TAG:Ljava/lang/String;
Landroid/net/IpSecSpiResponse;-><init>(I)V
Landroid/net/IpSecSpiResponse;-><init>(III)V
Landroid/net/IpSecSpiResponse;-><init>(Landroid/os/Parcel;)V
Landroid/net/IpSecSpiResponse;->CREATOR:Landroid/os/Parcelable$Creator;
Landroid/net/IpSecSpiResponse;->resourceId:I
Landroid/net/IpSecSpiResponse;->spi:I
Landroid/net/IpSecSpiResponse;->status:I
Landroid/net/IpSecSpiResponse;->TAG:Ljava/lang/String;
Landroid/net/IpSecTransform$Builder;->buildTunnelModeTransform(Ljava/net/InetAddress;Landroid/net/IpSecManager$SecurityParameterIndex;)Landroid/net/IpSecTransform;
Landroid/net/IpSecTransform$Builder;->mConfig:Landroid/net/IpSecConfig;
Landroid/net/IpSecTransform$Builder;->mContext:Landroid/content/Context;
Landroid/net/IpSecTransform$NattKeepaliveCallback;-><init>()V
Landroid/net/IpSecTransform$NattKeepaliveCallback;->ERROR_HARDWARE_ERROR:I
Landroid/net/IpSecTransform$NattKeepaliveCallback;->ERROR_HARDWARE_UNSUPPORTED:I
Landroid/net/IpSecTransform$NattKeepaliveCallback;->ERROR_INVALID_NETWORK:I
Landroid/net/IpSecTransform$NattKeepaliveCallback;->onError(I)V
Landroid/net/IpSecTransform$NattKeepaliveCallback;->onStarted()V
Landroid/net/IpSecTransform$NattKeepaliveCallback;->onStopped()V
Landroid/net/IpSecTransform;-><init>(Landroid/content/Context;Landroid/net/IpSecConfig;)V
Landroid/net/IpSecTransform;->activate()Landroid/net/IpSecTransform;
Landroid/net/IpSecTransform;->checkResultStatus(I)V
Landroid/net/IpSecTransform;->ENCAP_ESPINUDP:I
Landroid/net/IpSecTransform;->ENCAP_ESPINUDP_NON_IKE:I
Landroid/net/IpSecTransform;->ENCAP_NONE:I
Landroid/net/IpSecTransform;->equals(Landroid/net/IpSecTransform;Landroid/net/IpSecTransform;)Z
Landroid/net/IpSecTransform;->getConfig()Landroid/net/IpSecConfig;
Landroid/net/IpSecTransform;->getIpSecService()Landroid/net/IIpSecService;
Landroid/net/IpSecTransform;->getResourceId()I
Landroid/net/IpSecTransform;->mCallbackHandler:Landroid/os/Handler;
Landroid/net/IpSecTransform;->mCloseGuard:Ldalvik/system/CloseGuard;
Landroid/net/IpSecTransform;->mConfig:Landroid/net/IpSecConfig;
Landroid/net/IpSecTransform;->mContext:Landroid/content/Context;
Landroid/net/IpSecTransform;->mKeepalive:Landroid/net/ConnectivityManager$PacketKeepalive;
Landroid/net/IpSecTransform;->mKeepaliveCallback:Landroid/net/ConnectivityManager$PacketKeepaliveCallback;
Landroid/net/IpSecTransform;->MODE_TRANSPORT:I
Landroid/net/IpSecTransform;->MODE_TUNNEL:I
Landroid/net/IpSecTransform;->mResourceId:I
Landroid/net/IpSecTransform;->mUserKeepaliveCallback:Landroid/net/IpSecTransform$NattKeepaliveCallback;
Landroid/net/IpSecTransform;->startNattKeepalive(Landroid/net/IpSecTransform$NattKeepaliveCallback;ILandroid/os/Handler;)V
Landroid/net/IpSecTransform;->stopNattKeepalive()V
Landroid/net/IpSecTransform;->TAG:Ljava/lang/String;
Landroid/net/IpSecTransformResponse;-><init>(I)V
Landroid/net/IpSecTransformResponse;-><init>(II)V
Landroid/net/IpSecTransformResponse;-><init>(Landroid/os/Parcel;)V
Landroid/net/IpSecTransformResponse;->CREATOR:Landroid/os/Parcelable$Creator;
Landroid/net/IpSecTransformResponse;->resourceId:I
Landroid/net/IpSecTransformResponse;->status:I
Landroid/net/IpSecTransformResponse;->TAG:Ljava/lang/String;
Landroid/net/IpSecTunnelInterfaceResponse;-><init>(I)V
Landroid/net/IpSecTunnelInterfaceResponse;-><init>(IILjava/lang/String;)V
Landroid/net/IpSecTunnelInterfaceResponse;-><init>(Landroid/os/Parcel;)V
Landroid/net/IpSecTunnelInterfaceResponse;->CREATOR:Landroid/os/Parcelable$Creator;
Landroid/net/IpSecTunnelInterfaceResponse;->interfaceName:Ljava/lang/String;
Landroid/net/IpSecTunnelInterfaceResponse;->resourceId:I
Landroid/net/IpSecTunnelInterfaceResponse;->status:I
Landroid/net/IpSecTunnelInterfaceResponse;->TAG:Ljava/lang/String;
Landroid/net/IpSecUdpEncapResponse;-><init>(I)V
Landroid/net/IpSecUdpEncapResponse;-><init>(IIILjava/io/FileDescriptor;)V
Landroid/net/IpSecUdpEncapResponse;-><init>(Landroid/os/Parcel;)V
Landroid/net/IpSecUdpEncapResponse;->CREATOR:Landroid/os/Parcelable$Creator;
Landroid/net/IpSecUdpEncapResponse;->fileDescriptor:Landroid/os/ParcelFileDescriptor;
Landroid/net/IpSecUdpEncapResponse;->port:I
Landroid/net/IpSecUdpEncapResponse;->resourceId:I
Landroid/net/IpSecUdpEncapResponse;->status:I
Landroid/net/IpSecUdpEncapResponse;->TAG:Ljava/lang/String;
Landroid/net/ITetheringStatsProvider$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
Landroid/net/ITetheringStatsProvider$Stub$Proxy;->getInterfaceDescriptor()Ljava/lang/String;
Landroid/net/ITetheringStatsProvider$Stub$Proxy;->getTetherStats(I)Landroid/net/NetworkStats;
+0 −69
Original line number Diff line number Diff line
@@ -25231,75 +25231,6 @@ package android.net {
    method @NonNull public android.net.Ikev2VpnProfile.Builder setRequiresInternetValidation(boolean);
  }
  public final class IpSecAlgorithm implements android.os.Parcelable {
    ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[]);
    ctor public IpSecAlgorithm(@NonNull String, @NonNull byte[], int);
    method public int describeContents();
    method @NonNull public byte[] getKey();
    method @NonNull public String getName();
    method @NonNull public static java.util.Set<java.lang.String> getSupportedAlgorithms();
    method public int getTruncationLengthBits();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final String AUTH_AES_CMAC = "cmac(aes)";
    field public static final String AUTH_AES_XCBC = "xcbc(aes)";
    field public static final String AUTH_CRYPT_AES_GCM = "rfc4106(gcm(aes))";
    field public static final String AUTH_CRYPT_CHACHA20_POLY1305 = "rfc7539esp(chacha20,poly1305)";
    field public static final String AUTH_HMAC_MD5 = "hmac(md5)";
    field public static final String AUTH_HMAC_SHA1 = "hmac(sha1)";
    field public static final String AUTH_HMAC_SHA256 = "hmac(sha256)";
    field public static final String AUTH_HMAC_SHA384 = "hmac(sha384)";
    field public static final String AUTH_HMAC_SHA512 = "hmac(sha512)";
    field @NonNull public static final android.os.Parcelable.Creator<android.net.IpSecAlgorithm> CREATOR;
    field public static final String CRYPT_AES_CBC = "cbc(aes)";
    field public static final String CRYPT_AES_CTR = "rfc3686(ctr(aes))";
  }
  public class IpSecManager {
    method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress) throws android.net.IpSecManager.ResourceUnavailableException;
    method @NonNull public android.net.IpSecManager.SecurityParameterIndex allocateSecurityParameterIndex(@NonNull java.net.InetAddress, int) throws android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
    method public void applyTransportModeTransform(@NonNull java.net.Socket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
    method public void applyTransportModeTransform(@NonNull java.net.DatagramSocket, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
    method public void applyTransportModeTransform(@NonNull java.io.FileDescriptor, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
    method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket(int) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
    method @NonNull public android.net.IpSecManager.UdpEncapsulationSocket openUdpEncapsulationSocket() throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
    method public void removeTransportModeTransforms(@NonNull java.net.Socket) throws java.io.IOException;
    method public void removeTransportModeTransforms(@NonNull java.net.DatagramSocket) throws java.io.IOException;
    method public void removeTransportModeTransforms(@NonNull java.io.FileDescriptor) throws java.io.IOException;
    field public static final int DIRECTION_IN = 0; // 0x0
    field public static final int DIRECTION_OUT = 1; // 0x1
  }
  public static final class IpSecManager.ResourceUnavailableException extends android.util.AndroidException {
  }
  public static final class IpSecManager.SecurityParameterIndex implements java.lang.AutoCloseable {
    method public void close();
    method public int getSpi();
  }
  public static final class IpSecManager.SpiUnavailableException extends android.util.AndroidException {
    method public int getSpi();
  }
  public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
    method public void close() throws java.io.IOException;
    method public java.io.FileDescriptor getFileDescriptor();
    method public int getPort();
  }
  public final class IpSecTransform implements java.lang.AutoCloseable {
    method public void close();
  }
  public static class IpSecTransform.Builder {
    ctor public IpSecTransform.Builder(@NonNull android.content.Context);
    method @NonNull public android.net.IpSecTransform buildTransportModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
    method @NonNull public android.net.IpSecTransform.Builder setAuthenticatedEncryption(@NonNull android.net.IpSecAlgorithm);
    method @NonNull public android.net.IpSecTransform.Builder setAuthentication(@NonNull android.net.IpSecAlgorithm);
    method @NonNull public android.net.IpSecTransform.Builder setEncryption(@NonNull android.net.IpSecAlgorithm);
    method @NonNull public android.net.IpSecTransform.Builder setIpv4Encapsulation(@NonNull android.net.IpSecManager.UdpEncapsulationSocket, int);
  }
  public class LocalServerSocket implements java.io.Closeable {
    ctor public LocalServerSocket(String) throws java.io.IOException;
    ctor public LocalServerSocket(java.io.FileDescriptor) throws java.io.IOException;
+0 −8
Original line number Diff line number Diff line
@@ -226,14 +226,6 @@ package android.net {
    field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkSpecifier> CREATOR;
  }

  public class IpSecManager {
    field public static final int DIRECTION_FWD = 2; // 0x2
  }

  public static final class IpSecManager.UdpEncapsulationSocket implements java.lang.AutoCloseable {
    method public int getResourceId();
  }

  public class LocalSocket implements java.io.Closeable {
    ctor public LocalSocket(@NonNull java.io.FileDescriptor);
  }
+0 −17
Original line number Diff line number Diff line
@@ -7054,23 +7054,6 @@ package android.net {
    field @NonNull public static final android.os.Parcelable.Creator<android.net.EthernetNetworkUpdateRequest> CREATOR;
  }
  public class IpSecManager {
    method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void applyTunnelModeTransform(@NonNull android.net.IpSecManager.IpSecTunnelInterface, int, @NonNull android.net.IpSecTransform) throws java.io.IOException;
    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public android.net.IpSecManager.IpSecTunnelInterface createIpSecTunnelInterface(@NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull android.net.Network) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException;
  }
  public static final class IpSecManager.IpSecTunnelInterface implements java.lang.AutoCloseable {
    method @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public void addAddress(@NonNull java.net.InetAddress, int) throws java.io.IOException;
    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 {
    method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_IPSEC_TUNNELS) public android.net.IpSecTransform buildTunnelModeTransform(@NonNull java.net.InetAddress, @NonNull android.net.IpSecManager.SecurityParameterIndex) throws java.io.IOException, android.net.IpSecManager.ResourceUnavailableException, android.net.IpSecManager.SpiUnavailableException;
  }
  public final class MatchAllNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
    ctor public MatchAllNetworkSpecifier();
    method public int describeContents();
+0 −8

File changed.

Preview size limit exceeded, changes collapsed.

Loading