blob: 4dca411cca24faf2dfdd6b050cc4320f54161cb7 [file] [log] [blame]
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +09001// Signature format: 2.0
2package android.net {
3
4 public class CaptivePortal implements android.os.Parcelable {
lifrf1b0ca62021-03-02 17:12:27 +08005 method @Deprecated public void logEvent(int, @NonNull String);
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +09006 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void reevaluateNetwork();
7 method public void useNetwork();
8 field public static final int APP_REQUEST_REEVALUATION_REQUIRED = 100; // 0x64
9 field public static final int APP_RETURN_DISMISSED = 0; // 0x0
10 field public static final int APP_RETURN_UNWANTED = 1; // 0x1
11 field public static final int APP_RETURN_WANTED_AS_IS = 2; // 0x2
12 }
13
14 public final class CaptivePortalData implements android.os.Parcelable {
15 method public int describeContents();
16 method public long getByteLimit();
17 method public long getExpiryTimeMillis();
18 method public long getRefreshTimeMillis();
19 method @Nullable public android.net.Uri getUserPortalUrl();
20 method public int getUserPortalUrlSource();
21 method @Nullable public String getVenueFriendlyName();
22 method @Nullable public android.net.Uri getVenueInfoUrl();
23 method public int getVenueInfoUrlSource();
24 method public boolean isCaptive();
25 method public boolean isSessionExtendable();
26 method public void writeToParcel(@NonNull android.os.Parcel, int);
27 field public static final int CAPTIVE_PORTAL_DATA_SOURCE_OTHER = 0; // 0x0
28 field public static final int CAPTIVE_PORTAL_DATA_SOURCE_PASSPOINT = 1; // 0x1
29 field @NonNull public static final android.os.Parcelable.Creator<android.net.CaptivePortalData> CREATOR;
30 }
31
32 public static class CaptivePortalData.Builder {
33 ctor public CaptivePortalData.Builder();
34 ctor public CaptivePortalData.Builder(@Nullable android.net.CaptivePortalData);
35 method @NonNull public android.net.CaptivePortalData build();
36 method @NonNull public android.net.CaptivePortalData.Builder setBytesRemaining(long);
37 method @NonNull public android.net.CaptivePortalData.Builder setCaptive(boolean);
38 method @NonNull public android.net.CaptivePortalData.Builder setExpiryTime(long);
39 method @NonNull public android.net.CaptivePortalData.Builder setRefreshTime(long);
40 method @NonNull public android.net.CaptivePortalData.Builder setSessionExtendable(boolean);
41 method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri);
42 method @NonNull public android.net.CaptivePortalData.Builder setUserPortalUrl(@Nullable android.net.Uri, int);
43 method @NonNull public android.net.CaptivePortalData.Builder setVenueFriendlyName(@Nullable String);
44 method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri);
45 method @NonNull public android.net.CaptivePortalData.Builder setVenueInfoUrl(@Nullable android.net.Uri, int);
46 }
47
48 public class ConnectivityManager {
49 method @NonNull @RequiresPermission(android.Manifest.permission.PACKET_KEEPALIVE_OFFLOAD) public android.net.SocketKeepalive createNattKeepalive(@NonNull android.net.Network, @NonNull android.os.ParcelFileDescriptor, @NonNull java.net.InetAddress, @NonNull java.net.InetAddress, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
50 method @NonNull @RequiresPermission(android.Manifest.permission.PACKET_KEEPALIVE_OFFLOAD) public android.net.SocketKeepalive createSocketKeepalive(@NonNull android.net.Network, @NonNull java.net.Socket, @NonNull java.util.concurrent.Executor, @NonNull android.net.SocketKeepalive.Callback);
51 method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_SETTINGS) public String getCaptivePortalServerUrl();
52 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void getLatestTetheringEntitlementResult(int, boolean, @NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityManager.OnTetheringEntitlementResultListener);
53 method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.TETHER_PRIVILEGED, android.Manifest.permission.WRITE_SETTINGS}) public boolean isTetheringSupported();
54 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_FACTORY}) public int registerNetworkProvider(@NonNull android.net.NetworkProvider);
55 method public void registerQosCallback(@NonNull android.net.QosSocketInfo, @NonNull android.net.QosCallback, @NonNull java.util.concurrent.Executor);
56 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void registerTetheringEventCallback(@NonNull java.util.concurrent.Executor, @NonNull android.net.ConnectivityManager.OnTetheringEventCallback);
57 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void requestNetwork(@NonNull android.net.NetworkRequest, int, int, @NonNull android.os.Handler, @NonNull android.net.ConnectivityManager.NetworkCallback);
58 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_AIRPLANE_MODE, android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK}) public void setAirplaneMode(boolean);
Chalard Jeancc9ad152021-03-03 16:37:13 +090059 method @RequiresPermission(android.Manifest.permission.CONTROL_OEM_PAID_NETWORK_PREFERENCE) public void setOemNetworkPreference(@NonNull android.net.OemNetworkPreferences, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +090060 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK}) public boolean shouldAvoidBadWifi();
61 method @RequiresPermission(android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK) public void startCaptivePortalApp(@NonNull android.net.Network, @NonNull android.os.Bundle);
62 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback);
63 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void startTethering(int, boolean, android.net.ConnectivityManager.OnStartTetheringCallback, android.os.Handler);
64 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void stopTethering(int);
65 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_FACTORY}) public void unregisterNetworkProvider(@NonNull android.net.NetworkProvider);
66 method public void unregisterQosCallback(@NonNull android.net.QosCallback);
67 method @Deprecated @RequiresPermission(android.Manifest.permission.TETHER_PRIVILEGED) public void unregisterTetheringEventCallback(@NonNull android.net.ConnectivityManager.OnTetheringEventCallback);
68 field public static final String EXTRA_CAPTIVE_PORTAL_PROBE_SPEC = "android.net.extra.CAPTIVE_PORTAL_PROBE_SPEC";
69 field public static final String EXTRA_CAPTIVE_PORTAL_USER_AGENT = "android.net.extra.CAPTIVE_PORTAL_USER_AGENT";
Chalard Jeancc9ad152021-03-03 16:37:13 +090070 field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0
71 field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +090072 field public static final int TETHERING_BLUETOOTH = 2; // 0x2
73 field public static final int TETHERING_USB = 1; // 0x1
74 field public static final int TETHERING_WIFI = 0; // 0x0
75 field @Deprecated public static final int TETHER_ERROR_ENTITLEMENT_UNKONWN = 13; // 0xd
76 field @Deprecated public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0
77 field @Deprecated public static final int TETHER_ERROR_PROVISION_FAILED = 11; // 0xb
78 field public static final int TYPE_NONE = -1; // 0xffffffff
79 field @Deprecated public static final int TYPE_PROXY = 16; // 0x10
80 field @Deprecated public static final int TYPE_WIFI_P2P = 13; // 0xd
81 }
82
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +090083 @Deprecated public abstract static class ConnectivityManager.OnStartTetheringCallback {
84 ctor @Deprecated public ConnectivityManager.OnStartTetheringCallback();
85 method @Deprecated public void onTetheringFailed();
86 method @Deprecated public void onTetheringStarted();
87 }
88
89 @Deprecated public static interface ConnectivityManager.OnTetheringEntitlementResultListener {
90 method @Deprecated public void onTetheringEntitlementResult(int);
91 }
92
93 @Deprecated public abstract static class ConnectivityManager.OnTetheringEventCallback {
94 ctor @Deprecated public ConnectivityManager.OnTetheringEventCallback();
95 method @Deprecated public void onUpstreamChanged(@Nullable android.net.Network);
96 }
97
98 public final class InvalidPacketException extends java.lang.Exception {
99 ctor public InvalidPacketException(int);
100 method public int getError();
101 field public static final int ERROR_INVALID_IP_ADDRESS = -21; // 0xffffffeb
102 field public static final int ERROR_INVALID_LENGTH = -23; // 0xffffffe9
103 field public static final int ERROR_INVALID_PORT = -22; // 0xffffffea
104 }
105
106 public final class IpConfiguration implements android.os.Parcelable {
107 ctor public IpConfiguration();
108 ctor public IpConfiguration(@NonNull android.net.IpConfiguration);
109 method public int describeContents();
110 method @Nullable public android.net.ProxyInfo getHttpProxy();
111 method @NonNull public android.net.IpConfiguration.IpAssignment getIpAssignment();
112 method @NonNull public android.net.IpConfiguration.ProxySettings getProxySettings();
113 method @Nullable public android.net.StaticIpConfiguration getStaticIpConfiguration();
114 method public void setHttpProxy(@Nullable android.net.ProxyInfo);
115 method public void setIpAssignment(@NonNull android.net.IpConfiguration.IpAssignment);
116 method public void setProxySettings(@NonNull android.net.IpConfiguration.ProxySettings);
117 method public void setStaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
118 method public void writeToParcel(@NonNull android.os.Parcel, int);
119 field @NonNull public static final android.os.Parcelable.Creator<android.net.IpConfiguration> CREATOR;
120 }
121
122 public enum IpConfiguration.IpAssignment {
123 enum_constant public static final android.net.IpConfiguration.IpAssignment DHCP;
124 enum_constant public static final android.net.IpConfiguration.IpAssignment STATIC;
125 enum_constant public static final android.net.IpConfiguration.IpAssignment UNASSIGNED;
126 }
127
128 public enum IpConfiguration.ProxySettings {
129 enum_constant public static final android.net.IpConfiguration.ProxySettings NONE;
130 enum_constant public static final android.net.IpConfiguration.ProxySettings PAC;
131 enum_constant public static final android.net.IpConfiguration.ProxySettings STATIC;
132 enum_constant public static final android.net.IpConfiguration.ProxySettings UNASSIGNED;
133 }
134
135 public final class IpPrefix implements android.os.Parcelable {
136 ctor public IpPrefix(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int);
137 ctor public IpPrefix(@NonNull String);
138 }
139
140 public class KeepalivePacketData {
141 ctor protected KeepalivePacketData(@NonNull java.net.InetAddress, @IntRange(from=0, to=65535) int, @NonNull java.net.InetAddress, @IntRange(from=0, to=65535) int, @NonNull byte[]) throws android.net.InvalidPacketException;
142 method @NonNull public java.net.InetAddress getDstAddress();
143 method public int getDstPort();
144 method @NonNull public byte[] getPacket();
145 method @NonNull public java.net.InetAddress getSrcAddress();
146 method public int getSrcPort();
147 }
148
149 public class LinkAddress implements android.os.Parcelable {
150 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int);
151 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int, long, long);
152 ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int);
153 ctor public LinkAddress(@NonNull String);
154 ctor public LinkAddress(@NonNull String, int, int);
155 method public long getDeprecationTime();
156 method public long getExpirationTime();
157 method public boolean isGlobalPreferred();
158 method public boolean isIpv4();
159 method public boolean isIpv6();
160 method public boolean isSameAddressAs(@Nullable android.net.LinkAddress);
161 field public static final long LIFETIME_PERMANENT = 9223372036854775807L; // 0x7fffffffffffffffL
162 field public static final long LIFETIME_UNKNOWN = -1L; // 0xffffffffffffffffL
163 }
164
165 public final class LinkProperties implements android.os.Parcelable {
166 ctor public LinkProperties(@Nullable android.net.LinkProperties);
167 ctor public LinkProperties(@Nullable android.net.LinkProperties, boolean);
168 method public boolean addDnsServer(@NonNull java.net.InetAddress);
169 method public boolean addLinkAddress(@NonNull android.net.LinkAddress);
170 method public boolean addPcscfServer(@NonNull java.net.InetAddress);
171 method @NonNull public java.util.List<java.net.InetAddress> getAddresses();
172 method @NonNull public java.util.List<java.lang.String> getAllInterfaceNames();
173 method @NonNull public java.util.List<android.net.LinkAddress> getAllLinkAddresses();
174 method @NonNull public java.util.List<android.net.RouteInfo> getAllRoutes();
175 method @Nullable public android.net.Uri getCaptivePortalApiUrl();
176 method @Nullable public android.net.CaptivePortalData getCaptivePortalData();
177 method @NonNull public java.util.List<java.net.InetAddress> getPcscfServers();
178 method @Nullable public String getTcpBufferSizes();
179 method @NonNull public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers();
180 method public boolean hasGlobalIpv6Address();
181 method public boolean hasIpv4Address();
182 method public boolean hasIpv4DefaultRoute();
183 method public boolean hasIpv4DnsServer();
184 method public boolean hasIpv6DefaultRoute();
185 method public boolean hasIpv6DnsServer();
186 method public boolean isIpv4Provisioned();
187 method public boolean isIpv6Provisioned();
188 method public boolean isProvisioned();
189 method public boolean isReachable(@NonNull java.net.InetAddress);
190 method public boolean removeDnsServer(@NonNull java.net.InetAddress);
191 method public boolean removeLinkAddress(@NonNull android.net.LinkAddress);
192 method public boolean removeRoute(@NonNull android.net.RouteInfo);
193 method public void setCaptivePortalApiUrl(@Nullable android.net.Uri);
194 method public void setCaptivePortalData(@Nullable android.net.CaptivePortalData);
195 method public void setPcscfServers(@NonNull java.util.Collection<java.net.InetAddress>);
196 method public void setPrivateDnsServerName(@Nullable String);
197 method public void setTcpBufferSizes(@Nullable String);
198 method public void setUsePrivateDns(boolean);
199 method public void setValidatedPrivateDnsServers(@NonNull java.util.Collection<java.net.InetAddress>);
200 }
201
202 public final class NattKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable {
203 ctor public NattKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[]) throws android.net.InvalidPacketException;
204 method public int describeContents();
205 method public void writeToParcel(@NonNull android.os.Parcel, int);
206 field @NonNull public static final android.os.Parcelable.Creator<android.net.NattKeepalivePacketData> CREATOR;
207 }
208
209 public class Network implements android.os.Parcelable {
210 ctor public Network(@NonNull android.net.Network);
211 method public int getNetId();
212 method @NonNull public android.net.Network getPrivateDnsBypassingCopy();
213 }
214
215 public abstract class NetworkAgent {
216 ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, int, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider);
217 method @Nullable public android.net.Network getNetwork();
218 method public void markConnected();
219 method public void onAddKeepalivePacketFilter(int, @NonNull android.net.KeepalivePacketData);
220 method public void onAutomaticReconnectDisabled();
221 method public void onNetworkUnwanted();
222 method public void onQosCallbackRegistered(int, @NonNull android.net.QosFilter);
223 method public void onQosCallbackUnregistered(int);
224 method public void onRemoveKeepalivePacketFilter(int);
225 method public void onSaveAcceptUnvalidated(boolean);
226 method public void onSignalStrengthThresholdsUpdated(@NonNull int[]);
227 method public void onStartSocketKeepalive(int, @NonNull java.time.Duration, @NonNull android.net.KeepalivePacketData);
228 method public void onStopSocketKeepalive(int);
229 method public void onValidationStatus(int, @Nullable android.net.Uri);
230 method @NonNull public android.net.Network register();
231 method public final void sendLinkProperties(@NonNull android.net.LinkProperties);
232 method public final void sendNetworkCapabilities(@NonNull android.net.NetworkCapabilities);
233 method public final void sendNetworkScore(@IntRange(from=0, to=99) int);
234 method public final void sendQosCallbackError(int, int);
235 method public final void sendQosSessionAvailable(int, int, @NonNull android.telephony.data.EpsBearerQosSessionAttributes);
236 method public final void sendQosSessionLost(int, int);
237 method public final void sendSocketKeepaliveEvent(int, int);
238 method public final void setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>);
239 method public void unregister();
240 field public static final int VALIDATION_STATUS_NOT_VALID = 2; // 0x2
241 field public static final int VALIDATION_STATUS_VALID = 1; // 0x1
242 }
243
244 public final class NetworkAgentConfig implements android.os.Parcelable {
245 method public int describeContents();
246 method public int getLegacyType();
247 method @NonNull public String getLegacyTypeName();
248 method public boolean isExplicitlySelected();
249 method public boolean isPartialConnectivityAcceptable();
250 method public boolean isUnvalidatedConnectivityAcceptable();
251 method public void writeToParcel(@NonNull android.os.Parcel, int);
252 field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkAgentConfig> CREATOR;
253 }
254
255 public static final class NetworkAgentConfig.Builder {
256 ctor public NetworkAgentConfig.Builder();
257 method @NonNull public android.net.NetworkAgentConfig build();
258 method @NonNull public android.net.NetworkAgentConfig.Builder setExplicitlySelected(boolean);
259 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyType(int);
260 method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyTypeName(@NonNull String);
261 method @NonNull public android.net.NetworkAgentConfig.Builder setPartialConnectivityAcceptable(boolean);
262 method @NonNull public android.net.NetworkAgentConfig.Builder setUnvalidatedConnectivityAcceptable(boolean);
263 }
264
265 public final class NetworkCapabilities implements android.os.Parcelable {
266 ctor public NetworkCapabilities(@Nullable android.net.NetworkCapabilities, boolean);
267 method @NonNull public int[] getAdministratorUids();
268 method @Nullable public String getSsid();
269 method @NonNull public int[] getTransportTypes();
270 method public boolean isPrivateDnsBroken();
271 method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities);
272 field public static final int NET_CAPABILITY_NOT_VCN_MANAGED = 28; // 0x1c
273 field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16
274 field public static final int NET_CAPABILITY_OEM_PRIVATE = 26; // 0x1a
275 field public static final int NET_CAPABILITY_PARTIAL_CONNECTIVITY = 24; // 0x18
276 field public static final int NET_CAPABILITY_VEHICLE_INTERNAL = 27; // 0x1b
277 }
278
279 public static final class NetworkCapabilities.Builder {
280 ctor public NetworkCapabilities.Builder();
281 ctor public NetworkCapabilities.Builder(@NonNull android.net.NetworkCapabilities);
282 method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int);
283 method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int);
284 method @NonNull public android.net.NetworkCapabilities build();
285 method @NonNull public android.net.NetworkCapabilities.Builder clearAll();
286 method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int);
287 method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int);
288 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]);
289 method @NonNull public android.net.NetworkCapabilities.Builder setLinkDownstreamBandwidthKbps(int);
290 method @NonNull public android.net.NetworkCapabilities.Builder setLinkUpstreamBandwidthKbps(int);
291 method @NonNull public android.net.NetworkCapabilities.Builder setNetworkSpecifier(@Nullable android.net.NetworkSpecifier);
292 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setOwnerUid(int);
293 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorPackageName(@Nullable String);
294 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorUid(int);
295 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkCapabilities.Builder setSignalStrength(int);
296 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String);
junyulai26d68092021-03-11 20:20:19 +0800297 method @NonNull public android.net.NetworkCapabilities.Builder setSubIds(@NonNull java.util.Set<java.lang.Integer>);
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +0900298 method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo);
299 }
300
301 public class NetworkProvider {
302 ctor public NetworkProvider(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String);
303 method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void declareNetworkRequestUnfulfillable(@NonNull android.net.NetworkRequest);
304 method public int getProviderId();
305 method public void onNetworkRequestWithdrawn(@NonNull android.net.NetworkRequest);
306 method public void onNetworkRequested(@NonNull android.net.NetworkRequest, @IntRange(from=0, to=99) int, int);
307 field public static final int ID_NONE = -1; // 0xffffffff
308 }
309
Remi NGUYEN VANde947752021-03-01 17:53:45 +0900310 public class NetworkReleasedException extends java.lang.Exception {
311 }
312
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +0900313 public class NetworkRequest implements android.os.Parcelable {
314 method @Nullable public String getRequestorPackageName();
315 method public int getRequestorUid();
316 }
317
318 public static class NetworkRequest.Builder {
319 method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int);
320 }
321
Remi NGUYEN VAN9930f132021-03-06 00:43:09 +0900322 public final class OemNetworkPreferences implements android.os.Parcelable {
323 method public int describeContents();
324 method @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getNetworkPreferences();
325 method public void writeToParcel(@NonNull android.os.Parcel, int);
326 field @NonNull public static final android.os.Parcelable.Creator<android.net.OemNetworkPreferences> CREATOR;
327 field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID = 1; // 0x1
328 field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_NO_FALLBACK = 2; // 0x2
329 field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_ONLY = 3; // 0x3
330 field public static final int OEM_NETWORK_PREFERENCE_OEM_PRIVATE_ONLY = 4; // 0x4
331 field public static final int OEM_NETWORK_PREFERENCE_UNINITIALIZED = 0; // 0x0
332 }
333
334 public static final class OemNetworkPreferences.Builder {
335 ctor public OemNetworkPreferences.Builder();
336 ctor public OemNetworkPreferences.Builder(@NonNull android.net.OemNetworkPreferences);
337 method @NonNull public android.net.OemNetworkPreferences.Builder addNetworkPreference(@NonNull String, int);
338 method @NonNull public android.net.OemNetworkPreferences build();
339 method @NonNull public android.net.OemNetworkPreferences.Builder clearNetworkPreference(@NonNull String);
340 }
341
Remi NGUYEN VANde947752021-03-01 17:53:45 +0900342 public abstract class QosCallback {
343 ctor public QosCallback();
344 method public void onError(@NonNull android.net.QosCallbackException);
345 method public void onQosSessionAvailable(@NonNull android.net.QosSession, @NonNull android.net.QosSessionAttributes);
346 method public void onQosSessionLost(@NonNull android.net.QosSession);
347 }
348
349 public static class QosCallback.QosCallbackRegistrationException extends java.lang.RuntimeException {
350 }
351
352 public final class QosCallbackException extends java.lang.Exception {
353 }
354
355 public abstract class QosFilter {
356 method @NonNull public abstract android.net.Network getNetwork();
357 method public abstract boolean matchesLocalAddress(@NonNull java.net.InetAddress, int, int);
358 }
359
360 public final class QosSession implements android.os.Parcelable {
361 ctor public QosSession(int, int);
362 method public int describeContents();
363 method public int getSessionId();
364 method public int getSessionType();
365 method public long getUniqueId();
366 method public void writeToParcel(@NonNull android.os.Parcel, int);
367 field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSession> CREATOR;
368 field public static final int TYPE_EPS_BEARER = 1; // 0x1
369 }
370
371 public interface QosSessionAttributes {
372 }
373
374 public final class QosSocketInfo implements android.os.Parcelable {
375 ctor public QosSocketInfo(@NonNull android.net.Network, @NonNull java.net.Socket) throws java.io.IOException;
376 method public int describeContents();
377 method @NonNull public java.net.InetSocketAddress getLocalSocketAddress();
378 method @NonNull public android.net.Network getNetwork();
379 method public void writeToParcel(@NonNull android.os.Parcel, int);
380 field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSocketInfo> CREATOR;
381 }
382
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +0900383 public final class RouteInfo implements android.os.Parcelable {
384 ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int);
385 ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int, int);
386 method public int getMtu();
387 method public int getType();
388 field public static final int RTN_THROW = 9; // 0x9
389 field public static final int RTN_UNICAST = 1; // 0x1
390 field public static final int RTN_UNREACHABLE = 7; // 0x7
391 }
392
393 public abstract class SocketKeepalive implements java.lang.AutoCloseable {
394 field public static final int SUCCESS = 0; // 0x0
395 }
396
Remi NGUYEN VANde947752021-03-01 17:53:45 +0900397 public class SocketLocalAddressChangedException extends java.lang.Exception {
398 }
399
400 public class SocketNotBoundException extends java.lang.Exception {
401 }
402
Remi NGUYEN VAN2079e352021-01-28 13:37:03 +0900403 public final class StaticIpConfiguration implements android.os.Parcelable {
404 ctor public StaticIpConfiguration();
405 ctor public StaticIpConfiguration(@Nullable android.net.StaticIpConfiguration);
406 method public void addDnsServer(@NonNull java.net.InetAddress);
407 method public void clear();
408 method public int describeContents();
409 method @NonNull public java.util.List<java.net.InetAddress> getDnsServers();
410 method @Nullable public String getDomains();
411 method @Nullable public java.net.InetAddress getGateway();
412 method @Nullable public android.net.LinkAddress getIpAddress();
413 method @NonNull public java.util.List<android.net.RouteInfo> getRoutes(@Nullable String);
414 method public void writeToParcel(android.os.Parcel, int);
415 field @NonNull public static final android.os.Parcelable.Creator<android.net.StaticIpConfiguration> CREATOR;
416 }
417
418 public static final class StaticIpConfiguration.Builder {
419 ctor public StaticIpConfiguration.Builder();
420 method @NonNull public android.net.StaticIpConfiguration build();
421 method @NonNull public android.net.StaticIpConfiguration.Builder setDnsServers(@NonNull Iterable<java.net.InetAddress>);
422 method @NonNull public android.net.StaticIpConfiguration.Builder setDomains(@Nullable String);
423 method @NonNull public android.net.StaticIpConfiguration.Builder setGateway(@Nullable java.net.InetAddress);
424 method @NonNull public android.net.StaticIpConfiguration.Builder setIpAddress(@Nullable android.net.LinkAddress);
425 }
426
427 public final class TcpKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable {
428 ctor public TcpKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[], int, int, int, int, int, int) throws android.net.InvalidPacketException;
429 method public int describeContents();
430 method public void writeToParcel(@NonNull android.os.Parcel, int);
431 field @NonNull public static final android.os.Parcelable.Creator<android.net.TcpKeepalivePacketData> CREATOR;
432 field public final int ipTos;
433 field public final int ipTtl;
434 field public final int tcpAck;
435 field public final int tcpSeq;
436 field public final int tcpWindow;
437 field public final int tcpWindowScale;
438 }
439
440 public interface TransportInfo {
441 method public default boolean hasLocationSensitiveFields();
442 method @NonNull public default android.net.TransportInfo makeCopy(boolean);
443 }
444
445}
446
447package android.net.apf {
448
449 public final class ApfCapabilities implements android.os.Parcelable {
450 ctor public ApfCapabilities(int, int, int);
451 method public int describeContents();
452 method public static boolean getApfDrop8023Frames();
453 method @NonNull public static int[] getApfEtherTypeBlackList();
454 method public boolean hasDataAccess();
455 method public void writeToParcel(android.os.Parcel, int);
456 field public static final android.os.Parcelable.Creator<android.net.apf.ApfCapabilities> CREATOR;
457 field public final int apfPacketFormat;
458 field public final int apfVersionSupported;
459 field public final int maximumApfProgramSize;
460 }
461
462}
463