xref: /aosp_15_r20/prebuilts/sdk/extensions/7/system/api/android.net.ipsec.ike.txt (revision 344a7f5ef16c479e7a7f54ee6567a9d112f9e72b)
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