| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 1 | // Signature format: 2.0 | 
|  | 2 | package android.net { | 
|  | 3 |  | 
|  | 4 | public class CaptivePortal implements android.os.Parcelable { | 
| lifr | a9f5551 | 2021-03-02 17:12:27 +0800 | [diff] [blame] | 5 | method @Deprecated public void logEvent(int, @NonNull String); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 6 | 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(); | 
| Hai Shalom | 871ba42 | 2021-03-16 20:59:42 -0700 | [diff] [blame] | 21 | method @Nullable public CharSequence getVenueFriendlyName(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 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); | 
| Hai Shalom | 871ba42 | 2021-03-16 20:59:42 -0700 | [diff] [blame] | 43 | method @NonNull public android.net.CaptivePortalData.Builder setVenueFriendlyName(@Nullable CharSequence); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 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); | 
| Daniel Bright | 7ee5f52 | 2021-03-10 11:51:50 -0800 | [diff] [blame] | 55 | method public void registerQosCallback(@NonNull android.net.QosSocketInfo, @NonNull java.util.concurrent.Executor, @NonNull android.net.QosCallback); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 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 Jean | 6010c00 | 2021-03-03 16:37:13 +0900 | [diff] [blame] | 59 | 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 VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 60 | 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"; | 
|  | 70 | field public static final int TETHERING_BLUETOOTH = 2; // 0x2 | 
|  | 71 | field public static final int TETHERING_USB = 1; // 0x1 | 
|  | 72 | field public static final int TETHERING_WIFI = 0; // 0x0 | 
|  | 73 | field @Deprecated public static final int TETHER_ERROR_ENTITLEMENT_UNKONWN = 13; // 0xd | 
|  | 74 | field @Deprecated public static final int TETHER_ERROR_NO_ERROR = 0; // 0x0 | 
|  | 75 | field @Deprecated public static final int TETHER_ERROR_PROVISION_FAILED = 11; // 0xb | 
|  | 76 | field public static final int TYPE_NONE = -1; // 0xffffffff | 
|  | 77 | field @Deprecated public static final int TYPE_PROXY = 16; // 0x10 | 
|  | 78 | field @Deprecated public static final int TYPE_WIFI_P2P = 13; // 0xd | 
|  | 79 | } | 
|  | 80 |  | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 81 | @Deprecated public abstract static class ConnectivityManager.OnStartTetheringCallback { | 
|  | 82 | ctor @Deprecated public ConnectivityManager.OnStartTetheringCallback(); | 
|  | 83 | method @Deprecated public void onTetheringFailed(); | 
|  | 84 | method @Deprecated public void onTetheringStarted(); | 
|  | 85 | } | 
|  | 86 |  | 
|  | 87 | @Deprecated public static interface ConnectivityManager.OnTetheringEntitlementResultListener { | 
|  | 88 | method @Deprecated public void onTetheringEntitlementResult(int); | 
|  | 89 | } | 
|  | 90 |  | 
|  | 91 | @Deprecated public abstract static class ConnectivityManager.OnTetheringEventCallback { | 
|  | 92 | ctor @Deprecated public ConnectivityManager.OnTetheringEventCallback(); | 
|  | 93 | method @Deprecated public void onUpstreamChanged(@Nullable android.net.Network); | 
|  | 94 | } | 
|  | 95 |  | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 96 | public final class DscpPolicy implements android.os.Parcelable { | 
| Paul Duffin | b3c3f2e | 2023-10-12 18:48:37 +0100 | [diff] [blame] | 97 | method public int describeContents(); | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 98 | method @Nullable public java.net.InetAddress getDestinationAddress(); | 
|  | 99 | method @Nullable public android.util.Range<java.lang.Integer> getDestinationPortRange(); | 
|  | 100 | method public int getDscpValue(); | 
|  | 101 | method public int getPolicyId(); | 
|  | 102 | method public int getProtocol(); | 
|  | 103 | method @Nullable public java.net.InetAddress getSourceAddress(); | 
|  | 104 | method public int getSourcePort(); | 
| Paul Duffin | b3c3f2e | 2023-10-12 18:48:37 +0100 | [diff] [blame] | 105 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 106 | field @NonNull public static final android.os.Parcelable.Creator<android.net.DscpPolicy> CREATOR; | 
|  | 107 | field public static final int PROTOCOL_ANY = -1; // 0xffffffff | 
|  | 108 | field public static final int SOURCE_PORT_ANY = -1; // 0xffffffff | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 109 | } | 
|  | 110 |  | 
|  | 111 | public static final class DscpPolicy.Builder { | 
|  | 112 | ctor public DscpPolicy.Builder(int, int); | 
|  | 113 | method @NonNull public android.net.DscpPolicy build(); | 
|  | 114 | method @NonNull public android.net.DscpPolicy.Builder setDestinationAddress(@NonNull java.net.InetAddress); | 
|  | 115 | method @NonNull public android.net.DscpPolicy.Builder setDestinationPortRange(@NonNull android.util.Range<java.lang.Integer>); | 
|  | 116 | method @NonNull public android.net.DscpPolicy.Builder setProtocol(int); | 
|  | 117 | method @NonNull public android.net.DscpPolicy.Builder setSourceAddress(@NonNull java.net.InetAddress); | 
|  | 118 | method @NonNull public android.net.DscpPolicy.Builder setSourcePort(int); | 
|  | 119 | } | 
|  | 120 |  | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 121 | public final class InvalidPacketException extends java.lang.Exception { | 
|  | 122 | ctor public InvalidPacketException(int); | 
|  | 123 | method public int getError(); | 
|  | 124 | field public static final int ERROR_INVALID_IP_ADDRESS = -21; // 0xffffffeb | 
|  | 125 | field public static final int ERROR_INVALID_LENGTH = -23; // 0xffffffe9 | 
|  | 126 | field public static final int ERROR_INVALID_PORT = -22; // 0xffffffea | 
|  | 127 | } | 
|  | 128 |  | 
|  | 129 | public final class IpConfiguration implements android.os.Parcelable { | 
|  | 130 | ctor public IpConfiguration(); | 
|  | 131 | ctor public IpConfiguration(@NonNull android.net.IpConfiguration); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 132 | method @NonNull public android.net.IpConfiguration.IpAssignment getIpAssignment(); | 
|  | 133 | method @NonNull public android.net.IpConfiguration.ProxySettings getProxySettings(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 134 | method public void setHttpProxy(@Nullable android.net.ProxyInfo); | 
|  | 135 | method public void setIpAssignment(@NonNull android.net.IpConfiguration.IpAssignment); | 
|  | 136 | method public void setProxySettings(@NonNull android.net.IpConfiguration.ProxySettings); | 
|  | 137 | method public void setStaticIpConfiguration(@Nullable android.net.StaticIpConfiguration); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 138 | } | 
|  | 139 |  | 
|  | 140 | public enum IpConfiguration.IpAssignment { | 
|  | 141 | enum_constant public static final android.net.IpConfiguration.IpAssignment DHCP; | 
|  | 142 | enum_constant public static final android.net.IpConfiguration.IpAssignment STATIC; | 
|  | 143 | enum_constant public static final android.net.IpConfiguration.IpAssignment UNASSIGNED; | 
|  | 144 | } | 
|  | 145 |  | 
|  | 146 | public enum IpConfiguration.ProxySettings { | 
|  | 147 | enum_constant public static final android.net.IpConfiguration.ProxySettings NONE; | 
|  | 148 | enum_constant public static final android.net.IpConfiguration.ProxySettings PAC; | 
|  | 149 | enum_constant public static final android.net.IpConfiguration.ProxySettings STATIC; | 
|  | 150 | enum_constant public static final android.net.IpConfiguration.ProxySettings UNASSIGNED; | 
|  | 151 | } | 
|  | 152 |  | 
|  | 153 | public final class IpPrefix implements android.os.Parcelable { | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 154 | ctor public IpPrefix(@NonNull String); | 
|  | 155 | } | 
|  | 156 |  | 
|  | 157 | public class KeepalivePacketData { | 
|  | 158 | 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; | 
|  | 159 | method @NonNull public java.net.InetAddress getDstAddress(); | 
|  | 160 | method public int getDstPort(); | 
|  | 161 | method @NonNull public byte[] getPacket(); | 
|  | 162 | method @NonNull public java.net.InetAddress getSrcAddress(); | 
|  | 163 | method public int getSrcPort(); | 
|  | 164 | } | 
|  | 165 |  | 
|  | 166 | public class LinkAddress implements android.os.Parcelable { | 
|  | 167 | ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int); | 
|  | 168 | ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int, int, int, long, long); | 
|  | 169 | ctor public LinkAddress(@NonNull java.net.InetAddress, @IntRange(from=0, to=128) int); | 
|  | 170 | ctor public LinkAddress(@NonNull String); | 
|  | 171 | ctor public LinkAddress(@NonNull String, int, int); | 
|  | 172 | method public long getDeprecationTime(); | 
|  | 173 | method public long getExpirationTime(); | 
|  | 174 | method public boolean isGlobalPreferred(); | 
|  | 175 | method public boolean isIpv4(); | 
|  | 176 | method public boolean isIpv6(); | 
|  | 177 | method public boolean isSameAddressAs(@Nullable android.net.LinkAddress); | 
|  | 178 | field public static final long LIFETIME_PERMANENT = 9223372036854775807L; // 0x7fffffffffffffffL | 
|  | 179 | field public static final long LIFETIME_UNKNOWN = -1L; // 0xffffffffffffffffL | 
|  | 180 | } | 
|  | 181 |  | 
|  | 182 | public final class LinkProperties implements android.os.Parcelable { | 
|  | 183 | ctor public LinkProperties(@Nullable android.net.LinkProperties); | 
|  | 184 | ctor public LinkProperties(@Nullable android.net.LinkProperties, boolean); | 
|  | 185 | method public boolean addDnsServer(@NonNull java.net.InetAddress); | 
|  | 186 | method public boolean addLinkAddress(@NonNull android.net.LinkAddress); | 
|  | 187 | method public boolean addPcscfServer(@NonNull java.net.InetAddress); | 
|  | 188 | method @NonNull public java.util.List<java.net.InetAddress> getAddresses(); | 
|  | 189 | method @NonNull public java.util.List<java.lang.String> getAllInterfaceNames(); | 
|  | 190 | method @NonNull public java.util.List<android.net.LinkAddress> getAllLinkAddresses(); | 
|  | 191 | method @NonNull public java.util.List<android.net.RouteInfo> getAllRoutes(); | 
|  | 192 | method @Nullable public android.net.Uri getCaptivePortalApiUrl(); | 
|  | 193 | method @Nullable public android.net.CaptivePortalData getCaptivePortalData(); | 
|  | 194 | method @NonNull public java.util.List<java.net.InetAddress> getPcscfServers(); | 
|  | 195 | method @Nullable public String getTcpBufferSizes(); | 
|  | 196 | method @NonNull public java.util.List<java.net.InetAddress> getValidatedPrivateDnsServers(); | 
|  | 197 | method public boolean hasGlobalIpv6Address(); | 
|  | 198 | method public boolean hasIpv4Address(); | 
|  | 199 | method public boolean hasIpv4DefaultRoute(); | 
|  | 200 | method public boolean hasIpv4DnsServer(); | 
|  | 201 | method public boolean hasIpv6DefaultRoute(); | 
|  | 202 | method public boolean hasIpv6DnsServer(); | 
|  | 203 | method public boolean isIpv4Provisioned(); | 
|  | 204 | method public boolean isIpv6Provisioned(); | 
|  | 205 | method public boolean isProvisioned(); | 
|  | 206 | method public boolean isReachable(@NonNull java.net.InetAddress); | 
|  | 207 | method public boolean removeDnsServer(@NonNull java.net.InetAddress); | 
|  | 208 | method public boolean removeLinkAddress(@NonNull android.net.LinkAddress); | 
|  | 209 | method public boolean removeRoute(@NonNull android.net.RouteInfo); | 
|  | 210 | method public void setCaptivePortalApiUrl(@Nullable android.net.Uri); | 
|  | 211 | method public void setCaptivePortalData(@Nullable android.net.CaptivePortalData); | 
|  | 212 | method public void setPcscfServers(@NonNull java.util.Collection<java.net.InetAddress>); | 
|  | 213 | method public void setPrivateDnsServerName(@Nullable String); | 
|  | 214 | method public void setTcpBufferSizes(@Nullable String); | 
|  | 215 | method public void setUsePrivateDns(boolean); | 
|  | 216 | method public void setValidatedPrivateDnsServers(@NonNull java.util.Collection<java.net.InetAddress>); | 
|  | 217 | } | 
|  | 218 |  | 
|  | 219 | public final class NattKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable { | 
|  | 220 | ctor public NattKeepalivePacketData(@NonNull java.net.InetAddress, int, @NonNull java.net.InetAddress, int, @NonNull byte[]) throws android.net.InvalidPacketException; | 
|  | 221 | method public int describeContents(); | 
|  | 222 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 223 | field @NonNull public static final android.os.Parcelable.Creator<android.net.NattKeepalivePacketData> CREATOR; | 
|  | 224 | } | 
|  | 225 |  | 
|  | 226 | public class Network implements android.os.Parcelable { | 
|  | 227 | ctor public Network(@NonNull android.net.Network); | 
|  | 228 | method public int getNetId(); | 
|  | 229 | method @NonNull public android.net.Network getPrivateDnsBypassingCopy(); | 
|  | 230 | } | 
|  | 231 |  | 
|  | 232 | public abstract class NetworkAgent { | 
|  | 233 | 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); | 
| Chiachang Wang | 2ae2d15 | 2021-03-23 16:12:44 +0800 | [diff] [blame] | 234 | ctor public NetworkAgent(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String, @NonNull android.net.NetworkCapabilities, @NonNull android.net.LinkProperties, @NonNull android.net.NetworkScore, @NonNull android.net.NetworkAgentConfig, @Nullable android.net.NetworkProvider); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 235 | method @Nullable public android.net.Network getNetwork(); | 
|  | 236 | method public void markConnected(); | 
|  | 237 | method public void onAddKeepalivePacketFilter(int, @NonNull android.net.KeepalivePacketData); | 
|  | 238 | method public void onAutomaticReconnectDisabled(); | 
| lifr | 75764c8 | 2021-03-18 01:11:30 +0800 | [diff] [blame] | 239 | method public void onBandwidthUpdateRequested(); | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 240 | method public void onDscpPolicyStatusUpdated(int, int); | 
| Chiachang Wang | 3f6cc07 | 2021-03-24 18:39:17 +0800 | [diff] [blame] | 241 | method public void onNetworkCreated(); | 
| Lorenzo Colitti | d5385c4 | 2021-03-11 01:32:09 +0900 | [diff] [blame] | 242 | method public void onNetworkDestroyed(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 243 | method public void onNetworkUnwanted(); | 
|  | 244 | method public void onQosCallbackRegistered(int, @NonNull android.net.QosFilter); | 
|  | 245 | method public void onQosCallbackUnregistered(int); | 
|  | 246 | method public void onRemoveKeepalivePacketFilter(int); | 
|  | 247 | method public void onSaveAcceptUnvalidated(boolean); | 
|  | 248 | method public void onSignalStrengthThresholdsUpdated(@NonNull int[]); | 
|  | 249 | method public void onStartSocketKeepalive(int, @NonNull java.time.Duration, @NonNull android.net.KeepalivePacketData); | 
|  | 250 | method public void onStopSocketKeepalive(int); | 
|  | 251 | method public void onValidationStatus(int, @Nullable android.net.Uri); | 
|  | 252 | method @NonNull public android.net.Network register(); | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 253 | method public void sendAddDscpPolicy(@NonNull android.net.DscpPolicy); | 
| Benedict Wong | 0815c8c | 2022-06-14 20:59:11 +0000 | [diff] [blame] | 254 | method public void sendLinkProperties(@NonNull android.net.LinkProperties); | 
|  | 255 | method public void sendNetworkCapabilities(@NonNull android.net.NetworkCapabilities); | 
|  | 256 | method public void sendNetworkScore(@NonNull android.net.NetworkScore); | 
|  | 257 | method public void sendNetworkScore(@IntRange(from=0, to=99) int); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 258 | method public final void sendQosCallbackError(int, int); | 
| Jayachandran C | 6cdedae | 2021-03-15 15:58:11 -0700 | [diff] [blame] | 259 | method public final void sendQosSessionAvailable(int, int, @NonNull android.net.QosSessionAttributes); | 
|  | 260 | method public final void sendQosSessionLost(int, int, int); | 
| Tyler Wear | 7238821 | 2021-09-09 14:49:02 -0700 | [diff] [blame] | 261 | method public void sendRemoveAllDscpPolicies(); | 
|  | 262 | method public void sendRemoveDscpPolicy(int); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 263 | method public final void sendSocketKeepaliveEvent(int, int); | 
| lifr | 75764c8 | 2021-03-18 01:11:30 +0800 | [diff] [blame] | 264 | method @Deprecated public void setLegacySubtype(int, @NonNull String); | 
| Chalard Jean | 550b521 | 2021-03-05 23:07:53 +0900 | [diff] [blame] | 265 | method public void setLingerDuration(@NonNull java.time.Duration); | 
| Chiachang Wang | 6ec9b8d | 2021-04-20 15:41:24 +0800 | [diff] [blame] | 266 | method public void setTeardownDelayMillis(@IntRange(from=0, to=0x1388) int); | 
| Benedict Wong | 33acb90 | 2022-06-14 02:05:20 +0000 | [diff] [blame] | 267 | method public void setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 268 | method public void unregister(); | 
| Lorenzo Colitti | a63e234 | 2022-03-23 23:17:16 +0900 | [diff] [blame] | 269 | method public void unregisterAfterReplacement(@IntRange(from=0, to=0x1388) int); | 
| Lorenzo Colitti | fbe1576 | 2022-03-25 00:45:01 +0900 | [diff] [blame] | 270 | field public static final int DSCP_POLICY_STATUS_DELETED = 4; // 0x4 | 
|  | 271 | field public static final int DSCP_POLICY_STATUS_INSUFFICIENT_PROCESSING_RESOURCES = 3; // 0x3 | 
|  | 272 | field public static final int DSCP_POLICY_STATUS_POLICY_NOT_FOUND = 5; // 0x5 | 
|  | 273 | field public static final int DSCP_POLICY_STATUS_REQUESTED_CLASSIFIER_NOT_SUPPORTED = 2; // 0x2 | 
|  | 274 | field public static final int DSCP_POLICY_STATUS_REQUEST_DECLINED = 1; // 0x1 | 
|  | 275 | field public static final int DSCP_POLICY_STATUS_SUCCESS = 0; // 0x0 | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 276 | field public static final int VALIDATION_STATUS_NOT_VALID = 2; // 0x2 | 
|  | 277 | field public static final int VALIDATION_STATUS_VALID = 1; // 0x1 | 
|  | 278 | } | 
|  | 279 |  | 
|  | 280 | public final class NetworkAgentConfig implements android.os.Parcelable { | 
|  | 281 | method public int describeContents(); | 
|  | 282 | method public int getLegacyType(); | 
|  | 283 | method @NonNull public String getLegacyTypeName(); | 
|  | 284 | method public boolean isExplicitlySelected(); | 
|  | 285 | method public boolean isPartialConnectivityAcceptable(); | 
|  | 286 | method public boolean isUnvalidatedConnectivityAcceptable(); | 
|  | 287 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 288 | field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkAgentConfig> CREATOR; | 
|  | 289 | } | 
|  | 290 |  | 
|  | 291 | public static final class NetworkAgentConfig.Builder { | 
|  | 292 | ctor public NetworkAgentConfig.Builder(); | 
|  | 293 | method @NonNull public android.net.NetworkAgentConfig build(); | 
|  | 294 | method @NonNull public android.net.NetworkAgentConfig.Builder setExplicitlySelected(boolean); | 
| lifr | 75764c8 | 2021-03-18 01:11:30 +0800 | [diff] [blame] | 295 | method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyExtraInfo(@NonNull String); | 
|  | 296 | method @NonNull public android.net.NetworkAgentConfig.Builder setLegacySubType(int); | 
|  | 297 | method @NonNull public android.net.NetworkAgentConfig.Builder setLegacySubTypeName(@NonNull String); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 298 | method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyType(int); | 
|  | 299 | method @NonNull public android.net.NetworkAgentConfig.Builder setLegacyTypeName(@NonNull String); | 
| Chiachang Wang | ef8132e | 2021-04-08 12:56:51 +0800 | [diff] [blame] | 300 | method @NonNull public android.net.NetworkAgentConfig.Builder setNat64DetectionEnabled(boolean); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 301 | method @NonNull public android.net.NetworkAgentConfig.Builder setPartialConnectivityAcceptable(boolean); | 
| Chiachang Wang | ef8132e | 2021-04-08 12:56:51 +0800 | [diff] [blame] | 302 | method @NonNull public android.net.NetworkAgentConfig.Builder setProvisioningNotificationEnabled(boolean); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 303 | method @NonNull public android.net.NetworkAgentConfig.Builder setUnvalidatedConnectivityAcceptable(boolean); | 
|  | 304 | } | 
|  | 305 |  | 
|  | 306 | public final class NetworkCapabilities implements android.os.Parcelable { | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 307 | method @NonNull public int[] getAdministratorUids(); | 
| Sarah Chin | d9e35a3 | 2021-03-22 13:52:46 -0700 | [diff] [blame] | 308 | method @Nullable public static String getCapabilityCarrierName(int); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 309 | method @Nullable public String getSsid(); | 
| junyulai | 2217bec | 2021-04-14 23:33:31 +0800 | [diff] [blame] | 310 | method @NonNull public java.util.Set<java.lang.Integer> getSubscriptionIds(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 311 | method @NonNull public int[] getTransportTypes(); | 
| lucaslin | 8b2dfa7 | 2021-10-15 18:07:12 +0800 | [diff] [blame] | 312 | method @Nullable public java.util.List<android.net.Network> getUnderlyingNetworks(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 313 | method public boolean isPrivateDnsBroken(); | 
|  | 314 | method public boolean satisfiedByNetworkCapabilities(@Nullable android.net.NetworkCapabilities); | 
| Chiachang Wang | cbb5e0e | 2021-03-25 14:28:15 +0800 | [diff] [blame] | 315 | field public static final int NET_CAPABILITY_BIP = 31; // 0x1f | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 316 | field public static final int NET_CAPABILITY_NOT_VCN_MANAGED = 28; // 0x1c | 
|  | 317 | field public static final int NET_CAPABILITY_OEM_PAID = 22; // 0x16 | 
|  | 318 | field public static final int NET_CAPABILITY_OEM_PRIVATE = 26; // 0x1a | 
|  | 319 | field public static final int NET_CAPABILITY_PARTIAL_CONNECTIVITY = 24; // 0x18 | 
|  | 320 | field public static final int NET_CAPABILITY_VEHICLE_INTERNAL = 27; // 0x1b | 
| Chiachang Wang | cbb5e0e | 2021-03-25 14:28:15 +0800 | [diff] [blame] | 321 | field public static final int NET_CAPABILITY_VSIM = 30; // 0x1e | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 322 | } | 
|  | 323 |  | 
|  | 324 | public static final class NetworkCapabilities.Builder { | 
|  | 325 | ctor public NetworkCapabilities.Builder(); | 
|  | 326 | ctor public NetworkCapabilities.Builder(@NonNull android.net.NetworkCapabilities); | 
|  | 327 | method @NonNull public android.net.NetworkCapabilities.Builder addCapability(int); | 
| Sooraj Sasindran | f4a58dc | 2022-01-21 13:37:08 -0800 | [diff] [blame] | 328 | method @NonNull public android.net.NetworkCapabilities.Builder addEnterpriseId(int); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 329 | method @NonNull public android.net.NetworkCapabilities.Builder addTransportType(int); | 
|  | 330 | method @NonNull public android.net.NetworkCapabilities build(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 331 | method @NonNull public android.net.NetworkCapabilities.Builder removeCapability(int); | 
| Sooraj Sasindran | f4a58dc | 2022-01-21 13:37:08 -0800 | [diff] [blame] | 332 | method @NonNull public android.net.NetworkCapabilities.Builder removeEnterpriseId(int); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 333 | method @NonNull public android.net.NetworkCapabilities.Builder removeTransportType(int); | 
|  | 334 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setAdministratorUids(@NonNull int[]); | 
|  | 335 | method @NonNull public android.net.NetworkCapabilities.Builder setLinkDownstreamBandwidthKbps(int); | 
|  | 336 | method @NonNull public android.net.NetworkCapabilities.Builder setLinkUpstreamBandwidthKbps(int); | 
|  | 337 | method @NonNull public android.net.NetworkCapabilities.Builder setNetworkSpecifier(@Nullable android.net.NetworkSpecifier); | 
|  | 338 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setOwnerUid(int); | 
|  | 339 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorPackageName(@Nullable String); | 
|  | 340 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setRequestorUid(int); | 
|  | 341 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkCapabilities.Builder setSignalStrength(int); | 
|  | 342 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setSsid(@Nullable String); | 
| junyulai | 2217bec | 2021-04-14 23:33:31 +0800 | [diff] [blame] | 343 | method @NonNull public android.net.NetworkCapabilities.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 344 | method @NonNull public android.net.NetworkCapabilities.Builder setTransportInfo(@Nullable android.net.TransportInfo); | 
| lucaslin | 69e1aa9 | 2022-03-22 18:15:09 +0800 | [diff] [blame] | 345 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public android.net.NetworkCapabilities.Builder setUnderlyingNetworks(@Nullable java.util.List<android.net.Network>); | 
| Chiachang Wang | 16ceae4 | 2021-05-13 10:17:16 +0800 | [diff] [blame] | 346 | method @NonNull public static android.net.NetworkCapabilities.Builder withoutDefaultCapabilities(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 347 | } | 
|  | 348 |  | 
|  | 349 | public class NetworkProvider { | 
|  | 350 | ctor public NetworkProvider(@NonNull android.content.Context, @NonNull android.os.Looper, @NonNull String); | 
|  | 351 | method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void declareNetworkRequestUnfulfillable(@NonNull android.net.NetworkRequest); | 
|  | 352 | method public int getProviderId(); | 
|  | 353 | method public void onNetworkRequestWithdrawn(@NonNull android.net.NetworkRequest); | 
|  | 354 | method public void onNetworkRequested(@NonNull android.net.NetworkRequest, @IntRange(from=0, to=99) int, int); | 
| Chalard Jean | 0354d8c | 2021-01-12 10:58:56 +0900 | [diff] [blame] | 355 | method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void registerNetworkOffer(@NonNull android.net.NetworkScore, @NonNull android.net.NetworkCapabilities, @NonNull java.util.concurrent.Executor, @NonNull android.net.NetworkProvider.NetworkOfferCallback); | 
|  | 356 | method @RequiresPermission(android.Manifest.permission.NETWORK_FACTORY) public void unregisterNetworkOffer(@NonNull android.net.NetworkProvider.NetworkOfferCallback); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 357 | field public static final int ID_NONE = -1; // 0xffffffff | 
|  | 358 | } | 
|  | 359 |  | 
| Chalard Jean | 0354d8c | 2021-01-12 10:58:56 +0900 | [diff] [blame] | 360 | public static interface NetworkProvider.NetworkOfferCallback { | 
|  | 361 | method public void onNetworkNeeded(@NonNull android.net.NetworkRequest); | 
|  | 362 | method public void onNetworkUnneeded(@NonNull android.net.NetworkRequest); | 
|  | 363 | } | 
|  | 364 |  | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 365 | public class NetworkReleasedException extends java.lang.Exception { | 
| sewookseo | e7c4814 | 2022-03-10 03:06:43 +0000 | [diff] [blame] | 366 | ctor public NetworkReleasedException(); | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 367 | } | 
|  | 368 |  | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 369 | public class NetworkRequest implements android.os.Parcelable { | 
|  | 370 | method @Nullable public String getRequestorPackageName(); | 
|  | 371 | method public int getRequestorUid(); | 
|  | 372 | } | 
|  | 373 |  | 
|  | 374 | public static class NetworkRequest.Builder { | 
|  | 375 | method @NonNull @RequiresPermission(android.Manifest.permission.NETWORK_SIGNAL_STRENGTH_WAKEUP) public android.net.NetworkRequest.Builder setSignalStrength(int); | 
| junyulai | 2217bec | 2021-04-14 23:33:31 +0800 | [diff] [blame] | 376 | method @NonNull public android.net.NetworkRequest.Builder setSubscriptionIds(@NonNull java.util.Set<java.lang.Integer>); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 377 | } | 
|  | 378 |  | 
| lucaslin | 9a2ee9e | 2021-03-23 16:17:37 +0800 | [diff] [blame] | 379 | public final class NetworkScore implements android.os.Parcelable { | 
|  | 380 | method public int describeContents(); | 
| Chalard Jean | 947acd4 | 2021-03-08 22:29:27 +0900 | [diff] [blame] | 381 | method public int getKeepConnectedReason(); | 
| lucaslin | 9a2ee9e | 2021-03-23 16:17:37 +0800 | [diff] [blame] | 382 | method public int getLegacyInt(); | 
| Chalard Jean | e3d2481 | 2021-03-29 14:59:14 +0900 | [diff] [blame] | 383 | method public boolean isExiting(); | 
|  | 384 | method public boolean isTransportPrimary(); | 
| lucaslin | 9a2ee9e | 2021-03-23 16:17:37 +0800 | [diff] [blame] | 385 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 386 | field @NonNull public static final android.os.Parcelable.Creator<android.net.NetworkScore> CREATOR; | 
| Chalard Jean | 947acd4 | 2021-03-08 22:29:27 +0900 | [diff] [blame] | 387 | field public static final int KEEP_CONNECTED_FOR_HANDOVER = 1; // 0x1 | 
|  | 388 | field public static final int KEEP_CONNECTED_NONE = 0; // 0x0 | 
| lucaslin | 9a2ee9e | 2021-03-23 16:17:37 +0800 | [diff] [blame] | 389 | } | 
|  | 390 |  | 
|  | 391 | public static final class NetworkScore.Builder { | 
|  | 392 | ctor public NetworkScore.Builder(); | 
|  | 393 | method @NonNull public android.net.NetworkScore build(); | 
| Chalard Jean | e3d2481 | 2021-03-29 14:59:14 +0900 | [diff] [blame] | 394 | method @NonNull public android.net.NetworkScore.Builder setExiting(boolean); | 
| Chalard Jean | 947acd4 | 2021-03-08 22:29:27 +0900 | [diff] [blame] | 395 | method @NonNull public android.net.NetworkScore.Builder setKeepConnectedReason(int); | 
| lucaslin | 9a2ee9e | 2021-03-23 16:17:37 +0800 | [diff] [blame] | 396 | method @NonNull public android.net.NetworkScore.Builder setLegacyInt(int); | 
| Chalard Jean | e3d2481 | 2021-03-29 14:59:14 +0900 | [diff] [blame] | 397 | method @NonNull public android.net.NetworkScore.Builder setTransportPrimary(boolean); | 
| lucaslin | 9a2ee9e | 2021-03-23 16:17:37 +0800 | [diff] [blame] | 398 | } | 
|  | 399 |  | 
| Remi NGUYEN VAN | 6954022 | 2021-03-06 00:43:09 +0900 | [diff] [blame] | 400 | public final class OemNetworkPreferences implements android.os.Parcelable { | 
|  | 401 | method public int describeContents(); | 
|  | 402 | method @NonNull public java.util.Map<java.lang.String,java.lang.Integer> getNetworkPreferences(); | 
|  | 403 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 404 | field @NonNull public static final android.os.Parcelable.Creator<android.net.OemNetworkPreferences> CREATOR; | 
|  | 405 | field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID = 1; // 0x1 | 
|  | 406 | field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_NO_FALLBACK = 2; // 0x2 | 
|  | 407 | field public static final int OEM_NETWORK_PREFERENCE_OEM_PAID_ONLY = 3; // 0x3 | 
|  | 408 | field public static final int OEM_NETWORK_PREFERENCE_OEM_PRIVATE_ONLY = 4; // 0x4 | 
|  | 409 | field public static final int OEM_NETWORK_PREFERENCE_UNINITIALIZED = 0; // 0x0 | 
|  | 410 | } | 
|  | 411 |  | 
|  | 412 | public static final class OemNetworkPreferences.Builder { | 
|  | 413 | ctor public OemNetworkPreferences.Builder(); | 
|  | 414 | ctor public OemNetworkPreferences.Builder(@NonNull android.net.OemNetworkPreferences); | 
|  | 415 | method @NonNull public android.net.OemNetworkPreferences.Builder addNetworkPreference(@NonNull String, int); | 
|  | 416 | method @NonNull public android.net.OemNetworkPreferences build(); | 
|  | 417 | method @NonNull public android.net.OemNetworkPreferences.Builder clearNetworkPreference(@NonNull String); | 
|  | 418 | } | 
|  | 419 |  | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 420 | public abstract class QosCallback { | 
|  | 421 | ctor public QosCallback(); | 
|  | 422 | method public void onError(@NonNull android.net.QosCallbackException); | 
|  | 423 | method public void onQosSessionAvailable(@NonNull android.net.QosSession, @NonNull android.net.QosSessionAttributes); | 
|  | 424 | method public void onQosSessionLost(@NonNull android.net.QosSession); | 
|  | 425 | } | 
|  | 426 |  | 
|  | 427 | public static class QosCallback.QosCallbackRegistrationException extends java.lang.RuntimeException { | 
|  | 428 | } | 
|  | 429 |  | 
|  | 430 | public final class QosCallbackException extends java.lang.Exception { | 
| sewookseo | e7c4814 | 2022-03-10 03:06:43 +0000 | [diff] [blame] | 431 | ctor public QosCallbackException(@NonNull String); | 
|  | 432 | ctor public QosCallbackException(@NonNull Throwable); | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 433 | } | 
|  | 434 |  | 
|  | 435 | public abstract class QosFilter { | 
|  | 436 | method @NonNull public abstract android.net.Network getNetwork(); | 
|  | 437 | method public abstract boolean matchesLocalAddress(@NonNull java.net.InetAddress, int, int); | 
| sewookseo | 4d371bc | 2022-05-20 02:50:22 +0000 | [diff] [blame] | 438 | method public boolean matchesProtocol(int); | 
| Jayachandran C | b533550 | 2021-04-19 18:21:36 -0700 | [diff] [blame] | 439 | method public abstract boolean matchesRemoteAddress(@NonNull java.net.InetAddress, int, int); | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 440 | } | 
|  | 441 |  | 
|  | 442 | public final class QosSession implements android.os.Parcelable { | 
|  | 443 | ctor public QosSession(int, int); | 
|  | 444 | method public int describeContents(); | 
|  | 445 | method public int getSessionId(); | 
|  | 446 | method public int getSessionType(); | 
|  | 447 | method public long getUniqueId(); | 
|  | 448 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 449 | field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSession> CREATOR; | 
|  | 450 | field public static final int TYPE_EPS_BEARER = 1; // 0x1 | 
| Jayachandran C | 6cdedae | 2021-03-15 15:58:11 -0700 | [diff] [blame] | 451 | field public static final int TYPE_NR_BEARER = 2; // 0x2 | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 452 | } | 
|  | 453 |  | 
|  | 454 | public interface QosSessionAttributes { | 
|  | 455 | } | 
|  | 456 |  | 
|  | 457 | public final class QosSocketInfo implements android.os.Parcelable { | 
|  | 458 | ctor public QosSocketInfo(@NonNull android.net.Network, @NonNull java.net.Socket) throws java.io.IOException; | 
| sewookseo | 4d371bc | 2022-05-20 02:50:22 +0000 | [diff] [blame] | 459 | ctor public QosSocketInfo(@NonNull android.net.Network, @NonNull java.net.DatagramSocket) throws java.io.IOException; | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 460 | method public int describeContents(); | 
|  | 461 | method @NonNull public java.net.InetSocketAddress getLocalSocketAddress(); | 
|  | 462 | method @NonNull public android.net.Network getNetwork(); | 
| Jayachandran C | b533550 | 2021-04-19 18:21:36 -0700 | [diff] [blame] | 463 | method @Nullable public java.net.InetSocketAddress getRemoteSocketAddress(); | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 464 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 465 | field @NonNull public static final android.os.Parcelable.Creator<android.net.QosSocketInfo> CREATOR; | 
|  | 466 | } | 
|  | 467 |  | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 468 | public final class RouteInfo implements android.os.Parcelable { | 
|  | 469 | ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int); | 
|  | 470 | ctor public RouteInfo(@Nullable android.net.IpPrefix, @Nullable java.net.InetAddress, @Nullable String, int, int); | 
|  | 471 | method public int getMtu(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 472 | } | 
|  | 473 |  | 
|  | 474 | public abstract class SocketKeepalive implements java.lang.AutoCloseable { | 
| chiachangwang | c51a705 | 2023-03-13 02:25:44 +0000 | [diff] [blame] | 475 | method public final void start(@IntRange(from=0xa, to=0xe10) int, int, @Nullable android.net.Network); | 
| lifr | 75764c8 | 2021-03-18 01:11:30 +0800 | [diff] [blame] | 476 | field public static final int ERROR_NO_SUCH_SLOT = -33; // 0xffffffdf | 
| chiachangwang | 9ef4ffe | 2023-01-18 01:19:27 +0000 | [diff] [blame] | 477 | field public static final int FLAG_AUTOMATIC_ON_OFF = 1; // 0x1 | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 478 | field public static final int SUCCESS = 0; // 0x0 | 
|  | 479 | } | 
|  | 480 |  | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 481 | public class SocketLocalAddressChangedException extends java.lang.Exception { | 
| sewookseo | e7c4814 | 2022-03-10 03:06:43 +0000 | [diff] [blame] | 482 | ctor public SocketLocalAddressChangedException(); | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 483 | } | 
|  | 484 |  | 
|  | 485 | public class SocketNotBoundException extends java.lang.Exception { | 
| sewookseo | e7c4814 | 2022-03-10 03:06:43 +0000 | [diff] [blame] | 486 | ctor public SocketNotBoundException(); | 
| Remi NGUYEN VAN | cb61701 | 2021-03-01 17:53:45 +0900 | [diff] [blame] | 487 | } | 
|  | 488 |  | 
| sewookseo | 4d371bc | 2022-05-20 02:50:22 +0000 | [diff] [blame] | 489 | public class SocketNotConnectedException extends java.lang.Exception { | 
|  | 490 | ctor public SocketNotConnectedException(); | 
|  | 491 | } | 
|  | 492 |  | 
|  | 493 | public class SocketRemoteAddressChangedException extends java.lang.Exception { | 
|  | 494 | ctor public SocketRemoteAddressChangedException(); | 
|  | 495 | } | 
|  | 496 |  | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 497 | public final class StaticIpConfiguration implements android.os.Parcelable { | 
|  | 498 | ctor public StaticIpConfiguration(); | 
|  | 499 | ctor public StaticIpConfiguration(@Nullable android.net.StaticIpConfiguration); | 
|  | 500 | method public void addDnsServer(@NonNull java.net.InetAddress); | 
|  | 501 | method public void clear(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 502 | method @NonNull public java.util.List<android.net.RouteInfo> getRoutes(@Nullable String); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 503 | } | 
|  | 504 |  | 
|  | 505 | public final class TcpKeepalivePacketData extends android.net.KeepalivePacketData implements android.os.Parcelable { | 
|  | 506 | 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; | 
|  | 507 | method public int describeContents(); | 
| Remi NGUYEN VAN | c86653c | 2021-04-08 13:59:10 +0900 | [diff] [blame] | 508 | method public int getIpTos(); | 
|  | 509 | method public int getIpTtl(); | 
|  | 510 | method public int getTcpAck(); | 
|  | 511 | method public int getTcpSeq(); | 
|  | 512 | method public int getTcpWindow(); | 
|  | 513 | method public int getTcpWindowScale(); | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 514 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 515 | field @NonNull public static final android.os.Parcelable.Creator<android.net.TcpKeepalivePacketData> CREATOR; | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 516 | } | 
|  | 517 |  | 
| chiachangwang | d12d201 | 2022-11-10 10:25:25 +0000 | [diff] [blame] | 518 | public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo { | 
| chiachangwang | a07cef1 | 2022-12-07 10:44:35 +0000 | [diff] [blame] | 519 | ctor public VpnTransportInfo(int, @Nullable String, boolean, boolean); | 
|  | 520 | method public boolean areLongLivedTcpConnectionsExpensive(); | 
| chiachangwang | d12d201 | 2022-11-10 10:25:25 +0000 | [diff] [blame] | 521 | method public int describeContents(); | 
| chiachangwang | d12d201 | 2022-11-10 10:25:25 +0000 | [diff] [blame] | 522 | method public int getType(); | 
| chiachangwang | 2ed9835 | 2022-12-14 11:04:53 +0000 | [diff] [blame] | 523 | method public boolean isBypassable(); | 
| chiachangwang | d12d201 | 2022-11-10 10:25:25 +0000 | [diff] [blame] | 524 | method public void writeToParcel(@NonNull android.os.Parcel, int); | 
|  | 525 | field @NonNull public static final android.os.Parcelable.Creator<android.net.VpnTransportInfo> CREATOR; | 
|  | 526 | } | 
|  | 527 |  | 
| Remi NGUYEN VAN | be17910 | 2021-01-28 13:37:03 +0900 | [diff] [blame] | 528 | } | 
|  | 529 |  | 
|  | 530 | package android.net.apf { | 
|  | 531 |  | 
|  | 532 | public final class ApfCapabilities implements android.os.Parcelable { | 
|  | 533 | ctor public ApfCapabilities(int, int, int); | 
|  | 534 | method public int describeContents(); | 
|  | 535 | method public static boolean getApfDrop8023Frames(); | 
|  | 536 | method @NonNull public static int[] getApfEtherTypeBlackList(); | 
|  | 537 | method public boolean hasDataAccess(); | 
|  | 538 | method public void writeToParcel(android.os.Parcel, int); | 
|  | 539 | field public static final android.os.Parcelable.Creator<android.net.apf.ApfCapabilities> CREATOR; | 
|  | 540 | field public final int apfPacketFormat; | 
|  | 541 | field public final int apfVersionSupported; | 
|  | 542 | field public final int maximumApfProgramSize; | 
|  | 543 | } | 
|  | 544 |  | 
|  | 545 | } | 
|  | 546 |  |