1// Signature format: 2.0 2package android.net.eap { 3 4 public final class EapSessionConfig { 5 method @Deprecated @Nullable public android.net.eap.EapSessionConfig.EapMsChapV2Config getEapMsChapV2onfig(); 6 } 7 8 public static class EapSessionConfig.EapAkaConfig extends android.net.eap.EapSessionConfig.EapUiccConfig { 9 } 10 11 public static class EapSessionConfig.EapSimConfig extends android.net.eap.EapSessionConfig.EapUiccConfig { 12 } 13 14 @Deprecated public abstract static class EapSessionConfig.EapUiccConfig extends android.net.eap.EapSessionConfig.EapMethodConfig { 15 method @Deprecated public int getAppType(); 16 method @Deprecated public int getSubId(); 17 } 18 19} 20 21package android.net.ipsec.ike { 22 23 public interface ChildSessionCallback { 24 method @Deprecated public default void onClosedExceptionally(@NonNull android.net.ipsec.ike.exceptions.IkeException); 25 method public default void onIpSecTransformsMigrated(@NonNull android.net.IpSecTransform, @NonNull android.net.IpSecTransform); 26 } 27 28 public final class ChildSessionConfiguration { 29 method @NonNull public java.util.List<android.net.LinkAddress> getInternalAddresses(); 30 method @NonNull public java.util.List<java.net.InetAddress> getInternalDhcpServers(); 31 method @NonNull public java.util.List<java.net.InetAddress> getInternalDnsServers(); 32 method @NonNull public java.util.List<android.net.IpPrefix> getInternalSubnets(); 33 } 34 35 public static final class ChildSessionConfiguration.Builder { 36 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder addInternalAddress(@NonNull android.net.LinkAddress); 37 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder addInternalDhcpServer(@NonNull java.net.InetAddress); 38 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder addInternalDnsServer(@NonNull java.net.InetAddress); 39 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder addInternalSubnet(@NonNull android.net.IpPrefix); 40 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder clearInternalAddresses(); 41 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder clearInternalDhcpServers(); 42 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder clearInternalDnsServers(); 43 method @NonNull public android.net.ipsec.ike.ChildSessionConfiguration.Builder clearInternalSubnets(); 44 } 45 46 public abstract class ChildSessionParams { 47 method @Deprecated @NonNull public java.util.List<android.net.ipsec.ike.ChildSaProposal> getSaProposals(); 48 } 49 50 public final class IkeSession implements java.lang.AutoCloseable { 51 method public void setNetwork(@NonNull android.net.Network); 52 } 53 54 public interface IkeSessionCallback { 55 method @Deprecated public default void onClosedExceptionally(@NonNull android.net.ipsec.ike.exceptions.IkeException); 56 method @Deprecated public default void onError(@NonNull android.net.ipsec.ike.exceptions.IkeProtocolException); 57 method public default void onIkeSessionConnectionInfoChanged(@NonNull android.net.ipsec.ike.IkeSessionConnectionInfo); 58 } 59 60 public final class IkeSessionConfiguration { 61 method @NonNull public java.util.List<java.net.InetAddress> getPcscfServers(); 62 } 63 64 public static final class IkeSessionConfiguration.Builder { 65 method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder addPcscfServer(@NonNull java.net.InetAddress); 66 method @NonNull public android.net.ipsec.ike.IkeSessionConfiguration.Builder clearPcscfServers(); 67 } 68 69 public final class IkeSessionParams { 70 method @NonNull public java.util.List<android.net.ipsec.ike.IkeSessionParams.IkeConfigRequest> getConfigurationRequests(); 71 method @IntRange(from=0x0, to=0x3f) public int getDscp(); 72 method @Nullable public android.net.ipsec.ike.ike3gpp.Ike3gppExtension getIke3gppExtension(); 73 method @Deprecated @NonNull public java.util.List<android.net.ipsec.ike.IkeSaProposal> getSaProposals(); 74 field public static final int IKE_OPTION_AUTOMATIC_KEEPALIVE_ON_OFF = 8; // 0x8 75 field public static final int IKE_OPTION_REKEY_MOBILITY = 5; // 0x5 76 } 77 78 public static final class IkeSessionParams.Builder { 79 ctor @Deprecated public IkeSessionParams.Builder(@NonNull android.content.Context); 80 method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder addPcscfServerRequest(@NonNull java.net.InetAddress); 81 method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder addPcscfServerRequest(int); 82 method @Deprecated @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder addSaProposal(@NonNull android.net.ipsec.ike.IkeSaProposal); 83 method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setDscp(@IntRange(from=0x0, to=0x3f) int); 84 method @NonNull public android.net.ipsec.ike.IkeSessionParams.Builder setIke3gppExtension(@NonNull android.net.ipsec.ike.ike3gpp.Ike3gppExtension); 85 } 86 87 public static interface IkeSessionParams.ConfigRequestIpv4PcscfServer extends android.net.ipsec.ike.IkeSessionParams.IkeConfigRequest { 88 method @Nullable public java.net.Inet4Address getAddress(); 89 } 90 91 public static interface IkeSessionParams.ConfigRequestIpv6PcscfServer extends android.net.ipsec.ike.IkeSessionParams.IkeConfigRequest { 92 method @Nullable public java.net.Inet6Address getAddress(); 93 } 94 95 public static interface IkeSessionParams.IkeConfigRequest { 96 } 97 98 public static final class TransportModeChildSessionParams.Builder { 99 method @Deprecated @NonNull public android.net.ipsec.ike.TransportModeChildSessionParams.Builder addSaProposal(@NonNull android.net.ipsec.ike.ChildSaProposal); 100 } 101 102 public static final class TunnelModeChildSessionParams.Builder { 103 method @Deprecated @NonNull public android.net.ipsec.ike.TunnelModeChildSessionParams.Builder addSaProposal(@NonNull android.net.ipsec.ike.ChildSaProposal); 104 } 105 106} 107 108package android.net.ipsec.ike.exceptions { 109 110 public abstract class IkeProtocolException extends android.net.ipsec.ike.exceptions.IkeException { 111 method @Nullable public byte[] getErrorData(); 112 } 113 114} 115 116package android.net.ipsec.ike.ike3gpp { 117 118 public final class Ike3gppBackoffTimer extends android.net.ipsec.ike.ike3gpp.Ike3gppData { 119 ctor public Ike3gppBackoffTimer(byte, int); 120 method public int getBackoffCause(); 121 method public byte getBackoffTimer(); 122 method public int getDataType(); 123 field public static final int ERROR_TYPE_NETWORK_FAILURE = 10500; // 0x2904 124 field public static final int ERROR_TYPE_NO_APN_SUBSCRIPTION = 9002; // 0x232a 125 } 126 127 public abstract class Ike3gppData { 128 method public abstract int getDataType(); 129 field public static final int DATA_TYPE_NOTIFY_BACKOFF_TIMER = 2; // 0x2 130 field public static final int DATA_TYPE_NOTIFY_N1_MODE_INFORMATION = 1; // 0x1 131 } 132 133 public final class Ike3gppExtension { 134 ctor public Ike3gppExtension(@NonNull android.net.ipsec.ike.ike3gpp.Ike3gppParams, @NonNull android.net.ipsec.ike.ike3gpp.Ike3gppExtension.Ike3gppDataListener); 135 method @NonNull public android.net.ipsec.ike.ike3gpp.Ike3gppExtension.Ike3gppDataListener getIke3gppDataListener(); 136 method @NonNull public android.net.ipsec.ike.ike3gpp.Ike3gppParams getIke3gppParams(); 137 } 138 139 public static interface Ike3gppExtension.Ike3gppDataListener { 140 method public void onIke3gppDataReceived(@NonNull java.util.List<android.net.ipsec.ike.ike3gpp.Ike3gppData>); 141 } 142 143 public final class Ike3gppN1ModeInformation extends android.net.ipsec.ike.ike3gpp.Ike3gppData { 144 ctor public Ike3gppN1ModeInformation(@NonNull byte[]); 145 method public int getDataType(); 146 method @NonNull public byte[] getSnssai(); 147 } 148 149 public final class Ike3gppParams { 150 method @Nullable public String getMobileDeviceIdentity(); 151 method public byte getPduSessionId(); 152 field public static final byte PDU_SESSION_ID_UNSET = 0; // 0x0 153 } 154 155 public static final class Ike3gppParams.Builder { 156 ctor public Ike3gppParams.Builder(); 157 method @NonNull public android.net.ipsec.ike.ike3gpp.Ike3gppParams build(); 158 method @NonNull public android.net.ipsec.ike.ike3gpp.Ike3gppParams.Builder setMobileDeviceIdentity(@Nullable String); 159 method @NonNull public android.net.ipsec.ike.ike3gpp.Ike3gppParams.Builder setPduSessionId(byte); 160 } 161 162} 163 164