blob: de51eb474d1b1e15444087cfc680b686dc5bf64e [file] [log] [blame]
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +09001// Signature format: 2.0
2package android.net {
3
4 public final class ConnectivityFrameworkInitializer {
5 method public static void registerServiceWrappers();
6 }
7
8 public class ConnectivityManager {
Chiachang Wangf9294e72021-03-18 09:44:34 +08009 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void factoryReset();
Aaron Huangda103b32021-04-17 13:46:25 +080010 method @NonNull @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public java.util.List<android.net.NetworkStateSnapshot> getAllNetworkStateSnapshots();
Chiachang Wangf9294e72021-03-18 09:44:34 +080011 method @Nullable public android.net.ProxyInfo getGlobalProxy();
lucaslin5cdbcfb2021-03-12 00:46:33 +080012 method @NonNull public static android.util.Range<java.lang.Integer> getIpSecNetIdRange();
Chiachang Wang9075ae32021-04-20 15:41:24 +080013 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerDefaultNetworkCallbackForUid(int, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090014 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void registerSystemDefaultNetworkCallback(@NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
markchien00a0bed2022-01-13 23:46:13 +080015 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void replaceFirewallChain(int, @NonNull int[]);
junyulai8c8ac362021-04-15 00:39:49 +080016 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void requestBackgroundNetwork(@NonNull android.net.NetworkRequest, @NonNull android.net.ConnectivityManager.NetworkCallback, @NonNull android.os.Handler);
lucaslin29278ee2021-03-22 11:51:27 +080017 method @Deprecated public boolean requestRouteToHostAddress(int, java.net.InetAddress);
Chiachang Wangf9294e72021-03-18 09:44:34 +080018 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptPartialConnectivity(@NonNull android.net.Network, boolean, boolean);
19 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAcceptUnvalidated(@NonNull android.net.Network, boolean, boolean);
20 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_SETUP_WIZARD, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setAvoidUnvalidated(@NonNull android.net.Network);
markchien98a6f952022-01-13 23:43:53 +080021 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void setFirewallChainEnabled(int, boolean);
Chiachang Wangf9294e72021-03-18 09:44:34 +080022 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setGlobalProxy(@Nullable android.net.ProxyInfo);
lucaslin29278ee2021-03-22 11:51:27 +080023 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setLegacyLockdownVpnEnabled(boolean);
Sooraj Sasindrane7aee272021-11-24 20:26:55 -080024 method @Deprecated @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreference(@NonNull android.os.UserHandle, int, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
25 method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void setProfileNetworkPreferences(@NonNull android.os.UserHandle, @NonNull java.util.List<android.net.ProfileNetworkPreference>, @Nullable java.util.concurrent.Executor, @Nullable Runnable);
lucaslin29278ee2021-03-22 11:51:27 +080026 method @RequiresPermission(anyOf={android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK, android.Manifest.permission.NETWORK_STACK, android.Manifest.permission.NETWORK_SETTINGS}) public void setRequireVpnForUids(boolean, @NonNull java.util.Collection<android.util.Range<java.lang.Integer>>);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090027 method @RequiresPermission(anyOf={android.Manifest.permission.MANAGE_TEST_NETWORKS, android.Manifest.permission.NETWORK_STACK}) public void simulateDataStall(int, long, @NonNull android.net.Network, @NonNull android.os.PersistableBundle);
Remi NGUYEN VAN8238a762021-03-16 18:06:06 +090028 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void startCaptivePortalApp(@NonNull android.net.Network);
lucaslin10774b72021-03-17 14:16:01 +080029 method public void systemReady();
markchiene1561fa2021-12-09 22:00:56 +080030 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void updateFirewallRule(int, int, boolean);
markchien738ad912021-12-09 18:15:45 +080031 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void updateMeteredNetworkAllowList(int, boolean);
32 method @RequiresPermission(anyOf={android.Manifest.permission.NETWORK_SETTINGS, android.Manifest.permission.NETWORK_STACK, android.net.NetworkStack.PERMISSION_MAINLINE_NETWORK_STACK}) public void updateMeteredNetworkDenyList(int, boolean);
paulhub49c8422021-04-07 16:18:13 +080033 field public static final String ACTION_CLEAR_DNS_CACHE = "android.net.action.CLEAR_DNS_CACHE";
lucaslind89b2982021-03-04 17:09:51 +080034 field public static final String ACTION_PROMPT_LOST_VALIDATION = "android.net.action.PROMPT_LOST_VALIDATION";
35 field public static final String ACTION_PROMPT_PARTIAL_CONNECTIVITY = "android.net.action.PROMPT_PARTIAL_CONNECTIVITY";
36 field public static final String ACTION_PROMPT_UNVALIDATED = "android.net.action.PROMPT_UNVALIDATED";
Sudheer Shankaf1520bb2021-03-23 08:12:28 +000037 field public static final int BLOCKED_METERED_REASON_ADMIN_DISABLED = 262144; // 0x40000
38 field public static final int BLOCKED_METERED_REASON_DATA_SAVER = 65536; // 0x10000
Lorenzo Colitti8ad58122021-03-18 00:54:57 +090039 field public static final int BLOCKED_METERED_REASON_MASK = -65536; // 0xffff0000
Sudheer Shankaf1520bb2021-03-23 08:12:28 +000040 field public static final int BLOCKED_METERED_REASON_USER_RESTRICTED = 131072; // 0x20000
41 field public static final int BLOCKED_REASON_APP_STANDBY = 4; // 0x4
42 field public static final int BLOCKED_REASON_BATTERY_SAVER = 1; // 0x1
43 field public static final int BLOCKED_REASON_DOZE = 2; // 0x2
Lorenzo Colitti8ad58122021-03-18 00:54:57 +090044 field public static final int BLOCKED_REASON_LOCKDOWN_VPN = 16; // 0x10
Sudheer Shankaf1520bb2021-03-23 08:12:28 +000045 field public static final int BLOCKED_REASON_NONE = 0; // 0x0
46 field public static final int BLOCKED_REASON_RESTRICTED_MODE = 8; // 0x8
markchiene1561fa2021-12-09 22:00:56 +080047 field public static final int FIREWALL_CHAIN_DOZABLE = 1; // 0x1
48 field public static final int FIREWALL_CHAIN_POWERSAVE = 3; // 0x3
49 field public static final int FIREWALL_CHAIN_RESTRICTED = 4; // 0x4
50 field public static final int FIREWALL_CHAIN_STANDBY = 2; // 0x2
Chalard Jeanbef6b092021-03-17 14:33:24 +090051 field public static final int PROFILE_NETWORK_PREFERENCE_DEFAULT = 0; // 0x0
52 field public static final int PROFILE_NETWORK_PREFERENCE_ENTERPRISE = 1; // 0x1
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +090053 }
54
Lorenzo Colitti8ad58122021-03-18 00:54:57 +090055 public static class ConnectivityManager.NetworkCallback {
56 method public void onBlockedStatusChanged(@NonNull android.net.Network, int);
57 }
58
paulhu94430952021-03-23 00:24:50 +080059 public class ConnectivitySettingsManager {
60 method public static void clearGlobalProxy(@NonNull android.content.Context);
61 method @Nullable public static String getCaptivePortalHttpUrl(@NonNull android.content.Context);
62 method public static int getCaptivePortalMode(@NonNull android.content.Context, int);
63 method @NonNull public static java.time.Duration getConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
64 method @NonNull public static android.util.Range<java.lang.Integer> getDnsResolverSampleRanges(@NonNull android.content.Context);
65 method @NonNull public static java.time.Duration getDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
66 method public static int getDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, int);
67 method @Nullable public static android.net.ProxyInfo getGlobalProxy(@NonNull android.content.Context);
68 method @NonNull public static java.time.Duration getMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
69 method public static boolean getMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
paulhu344c1162021-05-11 09:42:50 +080070 method @NonNull public static java.util.Set<java.lang.Integer> getMobileDataPreferredUids(@NonNull android.content.Context);
paulhu94430952021-03-23 00:24:50 +080071 method public static int getNetworkAvoidBadWifi(@NonNull android.content.Context);
72 method @Nullable public static String getNetworkMeteredMultipathPreference(@NonNull android.content.Context);
73 method public static int getNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, int);
74 method @NonNull public static java.time.Duration getNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
75 method @NonNull public static String getPrivateDnsDefaultMode(@NonNull android.content.Context);
76 method @Nullable public static String getPrivateDnsHostname(@NonNull android.content.Context);
lucaslin57f9ba82021-04-23 21:03:39 +080077 method public static int getPrivateDnsMode(@NonNull android.content.Context);
paulhu91e78062021-05-26 16:16:57 +080078 method @NonNull public static java.util.Set<java.lang.Integer> getUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context);
paulhu94430952021-03-23 00:24:50 +080079 method public static boolean getWifiAlwaysRequested(@NonNull android.content.Context, boolean);
80 method @NonNull public static java.time.Duration getWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
81 method public static void setCaptivePortalHttpUrl(@NonNull android.content.Context, @Nullable String);
82 method public static void setCaptivePortalMode(@NonNull android.content.Context, int);
83 method public static void setConnectivityKeepPendingIntentDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
84 method public static void setDnsResolverSampleRanges(@NonNull android.content.Context, @NonNull android.util.Range<java.lang.Integer>);
85 method public static void setDnsResolverSampleValidityDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
86 method public static void setDnsResolverSuccessThresholdPercent(@NonNull android.content.Context, @IntRange(from=0, to=100) int);
87 method public static void setGlobalProxy(@NonNull android.content.Context, @NonNull android.net.ProxyInfo);
88 method public static void setMobileDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
89 method public static void setMobileDataAlwaysOn(@NonNull android.content.Context, boolean);
paulhu344c1162021-05-11 09:42:50 +080090 method public static void setMobileDataPreferredUids(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>);
paulhu94430952021-03-23 00:24:50 +080091 method public static void setNetworkAvoidBadWifi(@NonNull android.content.Context, int);
92 method public static void setNetworkMeteredMultipathPreference(@NonNull android.content.Context, @NonNull String);
93 method public static void setNetworkSwitchNotificationMaximumDailyCount(@NonNull android.content.Context, @IntRange(from=0) int);
94 method public static void setNetworkSwitchNotificationRateDuration(@NonNull android.content.Context, @NonNull java.time.Duration);
lucaslin57f9ba82021-04-23 21:03:39 +080095 method public static void setPrivateDnsDefaultMode(@NonNull android.content.Context, @NonNull int);
paulhu94430952021-03-23 00:24:50 +080096 method public static void setPrivateDnsHostname(@NonNull android.content.Context, @Nullable String);
lucaslin57f9ba82021-04-23 21:03:39 +080097 method public static void setPrivateDnsMode(@NonNull android.content.Context, int);
paulhu91e78062021-05-26 16:16:57 +080098 method public static void setUidsAllowedOnRestrictedNetworks(@NonNull android.content.Context, @NonNull java.util.Set<java.lang.Integer>);
paulhu94430952021-03-23 00:24:50 +080099 method public static void setWifiAlwaysRequested(@NonNull android.content.Context, boolean);
100 method public static void setWifiDataActivityTimeout(@NonNull android.content.Context, @NonNull java.time.Duration);
101 field public static final int CAPTIVE_PORTAL_MODE_AVOID = 2; // 0x2
102 field public static final int CAPTIVE_PORTAL_MODE_IGNORE = 0; // 0x0
103 field public static final int CAPTIVE_PORTAL_MODE_PROMPT = 1; // 0x1
104 field public static final int NETWORK_AVOID_BAD_WIFI_AVOID = 2; // 0x2
105 field public static final int NETWORK_AVOID_BAD_WIFI_IGNORE = 0; // 0x0
106 field public static final int NETWORK_AVOID_BAD_WIFI_PROMPT = 1; // 0x1
lucaslin57f9ba82021-04-23 21:03:39 +0800107 field public static final int PRIVATE_DNS_MODE_OFF = 1; // 0x1
108 field public static final int PRIVATE_DNS_MODE_OPPORTUNISTIC = 2; // 0x2
109 field public static final int PRIVATE_DNS_MODE_PROVIDER_HOSTNAME = 3; // 0x3
paulhu94430952021-03-23 00:24:50 +0800110 }
111
Mingguang Xu2d87c612021-10-29 00:18:55 -0700112 public final class DhcpOption implements android.os.Parcelable {
113 ctor public DhcpOption(byte, @Nullable byte[]);
114 method public int describeContents();
115 method public byte getType();
116 method @Nullable public byte[] getValue();
117 method public void writeToParcel(@NonNull android.os.Parcel, int);
118 field @NonNull public static final android.os.Parcelable.Creator<android.net.DhcpOption> CREATOR;
119 }
120
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900121 public final class NetworkAgentConfig implements android.os.Parcelable {
122 method @Nullable public String getSubscriberId();
lucaslin0e345e92021-03-22 15:07:41 +0800123 method public boolean isBypassableVpn();
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900124 }
125
126 public static final class NetworkAgentConfig.Builder {
lucaslin0e345e92021-03-22 15:07:41 +0800127 method @NonNull public android.net.NetworkAgentConfig.Builder setBypassableVpn(boolean);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900128 method @NonNull public android.net.NetworkAgentConfig.Builder setSubscriberId(@Nullable String);
129 }
130
131 public final class NetworkCapabilities implements android.os.Parcelable {
Chiachang Wang628cb112021-03-19 00:45:39 +0000132 method @Nullable public java.util.Set<android.util.Range<java.lang.Integer>> getUids();
Lorenzo Colitti395fafb2021-04-27 10:37:09 +0900133 method public boolean hasForbiddenCapability(int);
Sooraj Sasindran41969372021-12-10 11:31:19 -0800134 field public static final int NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_1 = 1; // 0x1
135 field public static final int NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_2 = 2; // 0x2
136 field public static final int NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_3 = 3; // 0x3
137 field public static final int NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_4 = 4; // 0x4
138 field public static final int NET_CAPABILITY_ENTERPRISE_SUB_LEVEL_5 = 5; // 0x5
Roshan Piuse2d28382021-02-23 08:47:39 -0800139 field public static final long REDACT_ALL = -1L; // 0xffffffffffffffffL
140 field public static final long REDACT_FOR_ACCESS_FINE_LOCATION = 1L; // 0x1L
141 field public static final long REDACT_FOR_LOCAL_MAC_ADDRESS = 2L; // 0x2L
142 field public static final long REDACT_FOR_NETWORK_SETTINGS = 4L; // 0x4L
143 field public static final long REDACT_NONE = 0L; // 0x0L
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900144 field public static final int TRANSPORT_TEST = 7; // 0x7
145 }
146
Chiachang Wang628cb112021-03-19 00:45:39 +0000147 public static final class NetworkCapabilities.Builder {
148 method @NonNull public android.net.NetworkCapabilities.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
149 }
150
junyulaib15b7db2021-03-16 10:24:43 +0800151 public class NetworkRequest implements android.os.Parcelable {
Lorenzo Colitti395fafb2021-04-27 10:37:09 +0900152 method @NonNull public int[] getForbiddenCapabilities();
153 method public boolean hasForbiddenCapability(int);
junyulaib15b7db2021-03-16 10:24:43 +0800154 }
155
Chiachang Wang628cb112021-03-19 00:45:39 +0000156 public static class NetworkRequest.Builder {
Lorenzo Colitti395fafb2021-04-27 10:37:09 +0900157 method @NonNull public android.net.NetworkRequest.Builder addForbiddenCapability(int);
158 method @NonNull public android.net.NetworkRequest.Builder removeForbiddenCapability(int);
Chiachang Wang628cb112021-03-19 00:45:39 +0000159 method @NonNull public android.net.NetworkRequest.Builder setUids(@Nullable java.util.Set<android.util.Range<java.lang.Integer>>);
160 }
161
Sooraj Sasindrane7aee272021-11-24 20:26:55 -0800162 public final class ProfileNetworkPreference implements android.os.Parcelable {
163 method public int describeContents();
164 method public int getPreference();
165 method public void writeToParcel(@NonNull android.os.Parcel, int);
166 field @NonNull public static final android.os.Parcelable.Creator<android.net.ProfileNetworkPreference> CREATOR;
167 }
168
169 public static final class ProfileNetworkPreference.Builder {
170 ctor public ProfileNetworkPreference.Builder();
171 method @NonNull public android.net.ProfileNetworkPreference build();
172 method @NonNull public android.net.ProfileNetworkPreference.Builder setPreference(int);
173 }
174
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900175 public final class TestNetworkInterface implements android.os.Parcelable {
176 ctor public TestNetworkInterface(@NonNull android.os.ParcelFileDescriptor, @NonNull String);
177 method public int describeContents();
178 method @NonNull public android.os.ParcelFileDescriptor getFileDescriptor();
179 method @NonNull public String getInterfaceName();
180 method public void writeToParcel(@NonNull android.os.Parcel, int);
181 field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkInterface> CREATOR;
182 }
183
184 public class TestNetworkManager {
Remi NGUYEN VANc5174c32021-04-08 16:08:46 +0900185 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTapInterface();
186 method @NonNull @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public android.net.TestNetworkInterface createTunInterface(@NonNull java.util.Collection<android.net.LinkAddress>);
187 method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void setupTestNetwork(@NonNull String, @NonNull android.os.IBinder);
188 method @RequiresPermission(android.Manifest.permission.MANAGE_TEST_NETWORKS) public void teardownTestNetwork(@NonNull android.net.Network);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900189 field public static final String TEST_TAP_PREFIX = "testtap";
190 }
191
Remi NGUYEN VANea33ac92021-02-04 14:20:19 +0900192 public final class TestNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
193 ctor public TestNetworkSpecifier(@NonNull String);
194 method public int describeContents();
195 method @Nullable public String getInterfaceName();
196 method public void writeToParcel(@NonNull android.os.Parcel, int);
197 field @NonNull public static final android.os.Parcelable.Creator<android.net.TestNetworkSpecifier> CREATOR;
198 }
199
Roshan Piuse2d28382021-02-23 08:47:39 -0800200 public interface TransportInfo {
201 method public default long getApplicableRedactions();
202 method @NonNull public default android.net.TransportInfo makeCopy(long);
203 }
204
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900205 public final class VpnTransportInfo implements android.os.Parcelable android.net.TransportInfo {
lifr65b9f962021-03-24 18:38:37 +0800206 ctor public VpnTransportInfo(int, @Nullable String);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900207 method public int describeContents();
Chiachang Wang9075ae32021-04-20 15:41:24 +0800208 method @Nullable public String getSessionId();
209 method public int getType();
lifr65b9f962021-03-24 18:38:37 +0800210 method @NonNull public android.net.VpnTransportInfo makeCopy(long);
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900211 method public void writeToParcel(@NonNull android.os.Parcel, int);
212 field @NonNull public static final android.os.Parcelable.Creator<android.net.VpnTransportInfo> CREATOR;
Remi NGUYEN VANf15fc7f2021-01-28 13:37:03 +0900213 }
214
215}
216