xref: /aosp_15_r20/external/cronet/components/cronet/android/api.txt (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1DO NOT EDIT THIS FILE, USE update_api.py TO UPDATE IT
2
3public class org.chromium.net.ApiVersion {
4  public static java.lang.String getCronetVersionWithLastChange();
5  public static int getMaximumAvailableApiLevel();
6  public static int getApiLevel();
7  public static java.lang.String getCronetVersion();
8  public static java.lang.String getLastChange();
9}
10public abstract class org.chromium.net.BidirectionalStream$Builder {
11  public static final int STREAM_PRIORITY_IDLE;
12  public static final int STREAM_PRIORITY_LOWEST;
13  public static final int STREAM_PRIORITY_LOW;
14  public static final int STREAM_PRIORITY_MEDIUM;
15  public static final int STREAM_PRIORITY_HIGHEST;
16  public org.chromium.net.BidirectionalStream$Builder();
17  public abstract org.chromium.net.BidirectionalStream$Builder setHttpMethod(java.lang.String);
18  public abstract org.chromium.net.BidirectionalStream$Builder addHeader(java.lang.String, java.lang.String);
19  public abstract org.chromium.net.BidirectionalStream$Builder setPriority(int);
20  public abstract org.chromium.net.BidirectionalStream$Builder delayRequestHeadersUntilFirstFlush(boolean);
21  public org.chromium.net.BidirectionalStream$Builder addRequestAnnotation(java.lang.Object);
22  public org.chromium.net.BidirectionalStream$Builder setTrafficStatsTag(int);
23  public org.chromium.net.BidirectionalStream$Builder setTrafficStatsUid(int);
24  public org.chromium.net.BidirectionalStream$Builder bindToNetwork(long);
25  public abstract org.chromium.net.BidirectionalStream build();
26}
27public abstract class org.chromium.net.BidirectionalStream$Callback {
28  public org.chromium.net.BidirectionalStream$Callback();
29  public abstract void onStreamReady(org.chromium.net.BidirectionalStream);
30  public abstract void onResponseHeadersReceived(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo);
31  public abstract void onReadCompleted(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer, boolean);
32  public abstract void onWriteCompleted(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer, boolean);
33  public void onResponseTrailersReceived(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo, org.chromium.net.UrlResponseInfo$HeaderBlock);
34  public abstract void onSucceeded(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo);
35  public abstract void onFailed(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
36  public void onCanceled(org.chromium.net.BidirectionalStream, org.chromium.net.UrlResponseInfo);
37}
38public abstract class org.chromium.net.BidirectionalStream {
39  public org.chromium.net.BidirectionalStream();
40  public abstract void start();
41  public abstract void read(java.nio.ByteBuffer);
42  public abstract void write(java.nio.ByteBuffer, boolean);
43  public abstract void flush();
44  public abstract void cancel();
45  public abstract boolean isDone();
46}
47public abstract class org.chromium.net.CallbackException extends org.chromium.net.CronetException {
48  protected org.chromium.net.CallbackException(java.lang.String, java.lang.Throwable);
49}
50public class org.chromium.net.ConnectionMigrationOptions$Builder {
51  public org.chromium.net.ConnectionMigrationOptions$Builder enableDefaultNetworkMigration(boolean);
52  public org.chromium.net.ConnectionMigrationOptions$Builder enablePathDegradationMigration(boolean);
53  public org.chromium.net.ConnectionMigrationOptions$Builder allowServerMigration(boolean);
54  public org.chromium.net.ConnectionMigrationOptions$Builder migrateIdleConnections(boolean);
55  public org.chromium.net.ConnectionMigrationOptions$Builder setIdleConnectionMigrationPeriodSeconds(long);
56  public org.chromium.net.ConnectionMigrationOptions$Builder allowNonDefaultNetworkUsage(boolean);
57  public org.chromium.net.ConnectionMigrationOptions$Builder setMaxTimeOnNonDefaultNetworkSeconds(long);
58  public org.chromium.net.ConnectionMigrationOptions$Builder setMaxWriteErrorNonDefaultNetworkMigrationsCount(int);
59  public org.chromium.net.ConnectionMigrationOptions$Builder setMaxPathDegradingNonDefaultNetworkMigrationsCount(int);
60  public org.chromium.net.ConnectionMigrationOptions$Builder retryPreHandshakeErrorsOnNonDefaultNetwork(boolean);
61  public org.chromium.net.ConnectionMigrationOptions build();
62}
63public interface org.chromium.net.ConnectionMigrationOptions$Experimental extends java.lang.annotation.Annotation {
64}
65public final class org.chromium.net.ConnectionMigrationOptions {
66  public java.lang.Boolean getEnableDefaultNetworkMigration();
67  public java.lang.Boolean getEnablePathDegradationMigration();
68  public java.lang.Boolean getAllowServerMigration();
69  public java.lang.Boolean getMigrateIdleConnections();
70  public java.lang.Long getIdleMigrationPeriodSeconds();
71  public java.lang.Boolean getRetryPreHandshakeErrorsOnAlternateNetwork();
72  public java.lang.Boolean getAllowNonDefaultNetworkUsage();
73  public java.lang.Long getMaxTimeOnNonDefaultNetworkSeconds();
74  public java.lang.Integer getMaxWriteErrorEagerMigrationsCount();
75  public java.lang.Integer getMaxPathDegradingEagerMigrationsCount();
76  public static org.chromium.net.ConnectionMigrationOptions$Builder builder();
77}
78public abstract class org.chromium.net.CronetEngine$Builder$LibraryLoader {
79  public org.chromium.net.CronetEngine$Builder$LibraryLoader();
80  public abstract void loadLibrary(java.lang.String);
81}
82public class org.chromium.net.CronetEngine$Builder {
83  protected final org.chromium.net.ICronetEngineBuilder mBuilderDelegate;
84  public static final int HTTP_CACHE_DISABLED;
85  public static final int HTTP_CACHE_IN_MEMORY;
86  public static final int HTTP_CACHE_DISK_NO_HTTP;
87  public static final int HTTP_CACHE_DISK;
88  public org.chromium.net.CronetEngine$Builder(android.content.Context);
89  public org.chromium.net.CronetEngine$Builder(org.chromium.net.ICronetEngineBuilder);
90  public java.lang.String getDefaultUserAgent();
91  public org.chromium.net.CronetEngine$Builder setUserAgent(java.lang.String);
92  public org.chromium.net.CronetEngine$Builder setStoragePath(java.lang.String);
93  public org.chromium.net.CronetEngine$Builder setLibraryLoader(org.chromium.net.CronetEngine$Builder$LibraryLoader);
94  public org.chromium.net.CronetEngine$Builder enableQuic(boolean);
95  public org.chromium.net.CronetEngine$Builder enableHttp2(boolean);
96  public org.chromium.net.CronetEngine$Builder enableSdch(boolean);
97  public org.chromium.net.CronetEngine$Builder enableBrotli(boolean);
98  public org.chromium.net.CronetEngine$Builder enableHttpCache(int, long);
99  public org.chromium.net.CronetEngine$Builder addQuicHint(java.lang.String, int, int);
100  public org.chromium.net.CronetEngine$Builder addPublicKeyPins(java.lang.String, java.util.Set<byte[]>, boolean, java.util.Date);
101  public org.chromium.net.CronetEngine$Builder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
102  public org.chromium.net.CronetEngine$Builder setThreadPriority(int);
103  public org.chromium.net.CronetEngine$Builder enableNetworkQualityEstimator(boolean);
104  public org.chromium.net.CronetEngine$Builder setQuicOptions(org.chromium.net.QuicOptions);
105  public org.chromium.net.CronetEngine$Builder setQuicOptions(org.chromium.net.QuicOptions$Builder);
106  public org.chromium.net.CronetEngine$Builder setDnsOptions(org.chromium.net.DnsOptions);
107  public org.chromium.net.CronetEngine$Builder setDnsOptions(org.chromium.net.DnsOptions$Builder);
108  public org.chromium.net.CronetEngine$Builder setConnectionMigrationOptions(org.chromium.net.ConnectionMigrationOptions);
109  public org.chromium.net.CronetEngine$Builder setConnectionMigrationOptions(org.chromium.net.ConnectionMigrationOptions$Builder);
110  protected org.chromium.net.ExperimentalCronetEngine buildExperimental();
111  public org.chromium.net.CronetEngine build();
112}
113public abstract class org.chromium.net.CronetEngine {
114  public static final int ACTIVE_REQUEST_COUNT_UNKNOWN;
115  public static final int CONNECTION_METRIC_UNKNOWN;
116  public static final int EFFECTIVE_CONNECTION_TYPE_UNKNOWN;
117  public static final int EFFECTIVE_CONNECTION_TYPE_OFFLINE;
118  public static final int EFFECTIVE_CONNECTION_TYPE_SLOW_2G;
119  public static final int EFFECTIVE_CONNECTION_TYPE_2G;
120  public static final int EFFECTIVE_CONNECTION_TYPE_3G;
121  public static final int EFFECTIVE_CONNECTION_TYPE_4G;
122  public static final long UNBIND_NETWORK_HANDLE;
123  public org.chromium.net.CronetEngine();
124  public abstract java.lang.String getVersionString();
125  public abstract void shutdown();
126  public abstract void startNetLogToFile(java.lang.String, boolean);
127  public abstract void stopNetLog();
128  public abstract byte[] getGlobalMetricsDeltas();
129  public abstract java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
130  public abstract java.net.URLStreamHandlerFactory createURLStreamHandlerFactory();
131  public abstract org.chromium.net.UrlRequest$Builder newUrlRequestBuilder(java.lang.String, org.chromium.net.UrlRequest$Callback, java.util.concurrent.Executor);
132  public org.chromium.net.BidirectionalStream$Builder newBidirectionalStreamBuilder(java.lang.String, org.chromium.net.BidirectionalStream$Callback, java.util.concurrent.Executor);
133  public int getActiveRequestCount();
134  public void addRequestFinishedListener(org.chromium.net.RequestFinishedInfo$Listener);
135  public void removeRequestFinishedListener(org.chromium.net.RequestFinishedInfo$Listener);
136  public int getHttpRttMs();
137  public int getTransportRttMs();
138  public int getDownstreamThroughputKbps();
139  public void startNetLogToDisk(java.lang.String, boolean, int);
140  public void bindToNetwork(long);
141  public int getEffectiveConnectionType();
142  public void configureNetworkQualityEstimatorForTesting(boolean, boolean, boolean);
143  public void addRttListener(org.chromium.net.NetworkQualityRttListener);
144  public void removeRttListener(org.chromium.net.NetworkQualityRttListener);
145  public void addThroughputListener(org.chromium.net.NetworkQualityThroughputListener);
146  public void removeThroughputListener(org.chromium.net.NetworkQualityThroughputListener);
147}
148public abstract class org.chromium.net.CronetException extends java.io.IOException {
149  protected org.chromium.net.CronetException(java.lang.String, java.lang.Throwable);
150}
151public abstract class org.chromium.net.CronetProvider {
152  public static final java.lang.String PROVIDER_NAME_APP_PACKAGED;
153  public static final java.lang.String PROVIDER_NAME_FALLBACK;
154  protected final android.content.Context mContext;
155  protected org.chromium.net.CronetProvider(android.content.Context);
156  public abstract org.chromium.net.CronetEngine$Builder createBuilder();
157  public abstract java.lang.String getName();
158  public abstract java.lang.String getVersion();
159  public abstract boolean isEnabled();
160  public java.lang.String toString();
161  public static java.util.List<org.chromium.net.CronetProvider> getAllProviders(android.content.Context);
162}
163public final class org.chromium.net.DnsOptions$Builder {
164  public org.chromium.net.DnsOptions$Builder useBuiltInDnsResolver(boolean);
165  public org.chromium.net.DnsOptions$Builder enableStaleDns(boolean);
166  public org.chromium.net.DnsOptions$Builder setStaleDnsOptions(org.chromium.net.DnsOptions$StaleDnsOptions);
167  public org.chromium.net.DnsOptions$Builder setStaleDnsOptions(org.chromium.net.DnsOptions$StaleDnsOptions$Builder);
168  public org.chromium.net.DnsOptions$Builder preestablishConnectionsToStaleDnsResults(boolean);
169  public org.chromium.net.DnsOptions$Builder persistHostCache(boolean);
170  public org.chromium.net.DnsOptions$Builder setPersistHostCachePeriodMillis(long);
171  public org.chromium.net.DnsOptions$Builder setPersistDelay(java.time.Duration);
172  public org.chromium.net.DnsOptions build();
173}
174public interface org.chromium.net.DnsOptions$Experimental extends java.lang.annotation.Annotation {
175}
176public final class org.chromium.net.DnsOptions$StaleDnsOptions$Builder {
177  public org.chromium.net.DnsOptions$StaleDnsOptions$Builder setFreshLookupTimeoutMillis(long);
178  public org.chromium.net.DnsOptions$StaleDnsOptions$Builder setFreshLookupTimeout(java.time.Duration);
179  public org.chromium.net.DnsOptions$StaleDnsOptions$Builder setMaxExpiredDelayMillis(long);
180  public org.chromium.net.DnsOptions$StaleDnsOptions$Builder setMaxExpiredDelay(java.time.Duration);
181  public org.chromium.net.DnsOptions$StaleDnsOptions$Builder allowCrossNetworkUsage(boolean);
182  public org.chromium.net.DnsOptions$StaleDnsOptions$Builder useStaleOnNameNotResolved(boolean);
183  public org.chromium.net.DnsOptions$StaleDnsOptions build();
184}
185public class org.chromium.net.DnsOptions$StaleDnsOptions {
186  public java.lang.Long getFreshLookupTimeoutMillis();
187  public java.lang.Long getMaxExpiredDelayMillis();
188  public java.lang.Boolean getAllowCrossNetworkUsage();
189  public java.lang.Boolean getUseStaleOnNameNotResolved();
190  public static org.chromium.net.DnsOptions$StaleDnsOptions$Builder builder();
191}
192public final class org.chromium.net.DnsOptions {
193  public java.lang.Boolean getUseBuiltInDnsResolver();
194  public java.lang.Boolean getPersistHostCache();
195  public java.lang.Boolean getEnableStaleDns();
196  public java.lang.Long getPersistHostCachePeriodMillis();
197  public java.lang.Boolean getPreestablishConnectionsToStaleDnsResults();
198  public org.chromium.net.DnsOptions$StaleDnsOptions getStaleDnsOptions();
199  public static org.chromium.net.DnsOptions$Builder builder();
200}
201public abstract class org.chromium.net.ExperimentalBidirectionalStream$Builder extends org.chromium.net.BidirectionalStream$Builder {
202  public org.chromium.net.ExperimentalBidirectionalStream$Builder();
203  public abstract org.chromium.net.ExperimentalBidirectionalStream$Builder setHttpMethod(java.lang.String);
204  public abstract org.chromium.net.ExperimentalBidirectionalStream$Builder addHeader(java.lang.String, java.lang.String);
205  public abstract org.chromium.net.ExperimentalBidirectionalStream$Builder setPriority(int);
206  public abstract org.chromium.net.ExperimentalBidirectionalStream$Builder delayRequestHeadersUntilFirstFlush(boolean);
207  public org.chromium.net.ExperimentalBidirectionalStream$Builder addRequestAnnotation(java.lang.Object);
208  public org.chromium.net.ExperimentalBidirectionalStream$Builder setTrafficStatsTag(int);
209  public org.chromium.net.ExperimentalBidirectionalStream$Builder setTrafficStatsUid(int);
210  public abstract org.chromium.net.ExperimentalBidirectionalStream build();
211  public org.chromium.net.BidirectionalStream build();
212  public org.chromium.net.BidirectionalStream$Builder setTrafficStatsUid(int);
213  public org.chromium.net.BidirectionalStream$Builder setTrafficStatsTag(int);
214  public org.chromium.net.BidirectionalStream$Builder addRequestAnnotation(java.lang.Object);
215  public org.chromium.net.BidirectionalStream$Builder delayRequestHeadersUntilFirstFlush(boolean);
216  public org.chromium.net.BidirectionalStream$Builder setPriority(int);
217  public org.chromium.net.BidirectionalStream$Builder addHeader(java.lang.String, java.lang.String);
218  public org.chromium.net.BidirectionalStream$Builder setHttpMethod(java.lang.String);
219}
220public abstract class org.chromium.net.ExperimentalBidirectionalStream extends org.chromium.net.BidirectionalStream {
221  public org.chromium.net.ExperimentalBidirectionalStream();
222}
223public class org.chromium.net.ExperimentalCronetEngine$Builder extends org.chromium.net.CronetEngine$Builder {
224  public org.chromium.net.ExperimentalCronetEngine$Builder(android.content.Context);
225  public org.chromium.net.ExperimentalCronetEngine$Builder(org.chromium.net.ICronetEngineBuilder);
226  public org.chromium.net.ExperimentalCronetEngine$Builder setExperimentalOptions(java.lang.String);
227  public org.chromium.net.ICronetEngineBuilder getBuilderDelegate();
228  public org.chromium.net.ExperimentalCronetEngine$Builder setUserAgent(java.lang.String);
229  public org.chromium.net.ExperimentalCronetEngine$Builder setStoragePath(java.lang.String);
230  public org.chromium.net.ExperimentalCronetEngine$Builder setLibraryLoader(org.chromium.net.CronetEngine$Builder$LibraryLoader);
231  public org.chromium.net.ExperimentalCronetEngine$Builder enableQuic(boolean);
232  public org.chromium.net.ExperimentalCronetEngine$Builder enableHttp2(boolean);
233  public org.chromium.net.ExperimentalCronetEngine$Builder setQuicOptions(org.chromium.net.QuicOptions);
234  public org.chromium.net.ExperimentalCronetEngine$Builder setDnsOptions(org.chromium.net.DnsOptions);
235  public org.chromium.net.ExperimentalCronetEngine$Builder setConnectionMigrationOptions(org.chromium.net.ConnectionMigrationOptions);
236  public org.chromium.net.ExperimentalCronetEngine$Builder enableSdch(boolean);
237  public org.chromium.net.ExperimentalCronetEngine$Builder enableHttpCache(int, long);
238  public org.chromium.net.ExperimentalCronetEngine$Builder addQuicHint(java.lang.String, int, int);
239  public org.chromium.net.ExperimentalCronetEngine$Builder addPublicKeyPins(java.lang.String, java.util.Set<byte[]>, boolean, java.util.Date);
240  public org.chromium.net.ExperimentalCronetEngine$Builder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
241  public org.chromium.net.ExperimentalCronetEngine$Builder enableNetworkQualityEstimator(boolean);
242  public org.chromium.net.ExperimentalCronetEngine$Builder setThreadPriority(int);
243  public org.chromium.net.ExperimentalCronetEngine build();
244  public org.chromium.net.CronetEngine build();
245  public org.chromium.net.CronetEngine$Builder setConnectionMigrationOptions(org.chromium.net.ConnectionMigrationOptions);
246  public org.chromium.net.CronetEngine$Builder setDnsOptions(org.chromium.net.DnsOptions);
247  public org.chromium.net.CronetEngine$Builder setQuicOptions(org.chromium.net.QuicOptions);
248  public org.chromium.net.CronetEngine$Builder enableNetworkQualityEstimator(boolean);
249  public org.chromium.net.CronetEngine$Builder setThreadPriority(int);
250  public org.chromium.net.CronetEngine$Builder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
251  public org.chromium.net.CronetEngine$Builder addPublicKeyPins(java.lang.String, java.util.Set, boolean, java.util.Date);
252  public org.chromium.net.CronetEngine$Builder addQuicHint(java.lang.String, int, int);
253  public org.chromium.net.CronetEngine$Builder enableHttpCache(int, long);
254  public org.chromium.net.CronetEngine$Builder enableSdch(boolean);
255  public org.chromium.net.CronetEngine$Builder enableHttp2(boolean);
256  public org.chromium.net.CronetEngine$Builder enableQuic(boolean);
257  public org.chromium.net.CronetEngine$Builder setLibraryLoader(org.chromium.net.CronetEngine$Builder$LibraryLoader);
258  public org.chromium.net.CronetEngine$Builder setStoragePath(java.lang.String);
259  public org.chromium.net.CronetEngine$Builder setUserAgent(java.lang.String);
260}
261public abstract class org.chromium.net.ExperimentalCronetEngine extends org.chromium.net.CronetEngine {
262  public static final int CONNECTION_METRIC_UNKNOWN;
263  public static final int EFFECTIVE_CONNECTION_TYPE_UNKNOWN;
264  public static final int EFFECTIVE_CONNECTION_TYPE_OFFLINE;
265  public static final int EFFECTIVE_CONNECTION_TYPE_SLOW_2G;
266  public static final int EFFECTIVE_CONNECTION_TYPE_2G;
267  public static final int EFFECTIVE_CONNECTION_TYPE_3G;
268  public static final int EFFECTIVE_CONNECTION_TYPE_4G;
269  public static final long UNBIND_NETWORK_HANDLE;
270  public org.chromium.net.ExperimentalCronetEngine();
271  public abstract org.chromium.net.ExperimentalBidirectionalStream$Builder newBidirectionalStreamBuilder(java.lang.String, org.chromium.net.BidirectionalStream$Callback, java.util.concurrent.Executor);
272  public abstract org.chromium.net.ExperimentalUrlRequest$Builder newUrlRequestBuilder(java.lang.String, org.chromium.net.UrlRequest$Callback, java.util.concurrent.Executor);
273  public java.net.URLConnection openConnection(java.net.URL, java.net.Proxy) throws java.io.IOException;
274  public org.chromium.net.BidirectionalStream$Builder newBidirectionalStreamBuilder(java.lang.String, org.chromium.net.BidirectionalStream$Callback, java.util.concurrent.Executor);
275  public org.chromium.net.UrlRequest$Builder newUrlRequestBuilder(java.lang.String, org.chromium.net.UrlRequest$Callback, java.util.concurrent.Executor);
276}
277public abstract class org.chromium.net.ExperimentalUrlRequest$Builder extends org.chromium.net.UrlRequest$Builder {
278  public static final int DEFAULT_IDEMPOTENCY;
279  public static final int IDEMPOTENT;
280  public static final int NOT_IDEMPOTENT;
281  public org.chromium.net.ExperimentalUrlRequest$Builder();
282  public org.chromium.net.ExperimentalUrlRequest$Builder disableConnectionMigration();
283  public org.chromium.net.ExperimentalUrlRequest$Builder setIdempotency(int);
284  public abstract org.chromium.net.ExperimentalUrlRequest$Builder setHttpMethod(java.lang.String);
285  public abstract org.chromium.net.ExperimentalUrlRequest$Builder addHeader(java.lang.String, java.lang.String);
286  public abstract org.chromium.net.ExperimentalUrlRequest$Builder disableCache();
287  public abstract org.chromium.net.ExperimentalUrlRequest$Builder setPriority(int);
288  public abstract org.chromium.net.ExperimentalUrlRequest$Builder setUploadDataProvider(org.chromium.net.UploadDataProvider, java.util.concurrent.Executor);
289  public abstract org.chromium.net.ExperimentalUrlRequest$Builder allowDirectExecutor();
290  public abstract org.chromium.net.ExperimentalUrlRequest build();
291  public org.chromium.net.ExperimentalUrlRequest$Builder addRequestAnnotation(java.lang.Object);
292  public org.chromium.net.ExperimentalUrlRequest$Builder setTrafficStatsTag(int);
293  public org.chromium.net.ExperimentalUrlRequest$Builder setTrafficStatsUid(int);
294  public org.chromium.net.ExperimentalUrlRequest$Builder setRequestFinishedListener(org.chromium.net.RequestFinishedInfo$Listener);
295  public org.chromium.net.UrlRequest build();
296  public org.chromium.net.UrlRequest$Builder setRequestFinishedListener(org.chromium.net.RequestFinishedInfo$Listener);
297  public org.chromium.net.UrlRequest$Builder setTrafficStatsUid(int);
298  public org.chromium.net.UrlRequest$Builder setTrafficStatsTag(int);
299  public org.chromium.net.UrlRequest$Builder addRequestAnnotation(java.lang.Object);
300  public org.chromium.net.UrlRequest$Builder allowDirectExecutor();
301  public org.chromium.net.UrlRequest$Builder setUploadDataProvider(org.chromium.net.UploadDataProvider, java.util.concurrent.Executor);
302  public org.chromium.net.UrlRequest$Builder setPriority(int);
303  public org.chromium.net.UrlRequest$Builder disableCache();
304  public org.chromium.net.UrlRequest$Builder addHeader(java.lang.String, java.lang.String);
305  public org.chromium.net.UrlRequest$Builder setHttpMethod(java.lang.String);
306}
307public abstract class org.chromium.net.ExperimentalUrlRequest extends org.chromium.net.UrlRequest {
308  public org.chromium.net.ExperimentalUrlRequest();
309}
310public abstract class org.chromium.net.ICronetEngineBuilder {
311  public static final int CONNECTION_MIGRATION_OPTIONS;
312  public static final int DNS_OPTIONS;
313  public static final int QUIC_OPTIONS;
314  public org.chromium.net.ICronetEngineBuilder();
315  public abstract org.chromium.net.ICronetEngineBuilder addPublicKeyPins(java.lang.String, java.util.Set<byte[]>, boolean, java.util.Date);
316  public abstract org.chromium.net.ICronetEngineBuilder addQuicHint(java.lang.String, int, int);
317  public abstract org.chromium.net.ICronetEngineBuilder enableHttp2(boolean);
318  public abstract org.chromium.net.ICronetEngineBuilder enableHttpCache(int, long);
319  public abstract org.chromium.net.ICronetEngineBuilder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
320  public abstract org.chromium.net.ICronetEngineBuilder enableQuic(boolean);
321  public abstract org.chromium.net.ICronetEngineBuilder enableSdch(boolean);
322  public org.chromium.net.ICronetEngineBuilder enableBrotli(boolean);
323  public org.chromium.net.ICronetEngineBuilder setQuicOptions(org.chromium.net.QuicOptions);
324  public org.chromium.net.ICronetEngineBuilder setDnsOptions(org.chromium.net.DnsOptions);
325  public org.chromium.net.ICronetEngineBuilder setConnectionMigrationOptions(org.chromium.net.ConnectionMigrationOptions);
326  public abstract org.chromium.net.ICronetEngineBuilder setExperimentalOptions(java.lang.String);
327  public abstract org.chromium.net.ICronetEngineBuilder setLibraryLoader(org.chromium.net.CronetEngine$Builder$LibraryLoader);
328  public abstract org.chromium.net.ICronetEngineBuilder setStoragePath(java.lang.String);
329  public abstract org.chromium.net.ICronetEngineBuilder setUserAgent(java.lang.String);
330  public abstract java.lang.String getDefaultUserAgent();
331  public abstract org.chromium.net.ExperimentalCronetEngine build();
332  protected java.util.Set<java.lang.Integer> getSupportedConfigOptions();
333  public org.chromium.net.ICronetEngineBuilder enableNetworkQualityEstimator(boolean);
334  public org.chromium.net.ICronetEngineBuilder setThreadPriority(int);
335  protected long getLogCronetInitializationRef();
336}
337public final class org.chromium.net.InlineExecutionProhibitedException extends java.util.concurrent.RejectedExecutionException {
338  public org.chromium.net.InlineExecutionProhibitedException();
339}
340public abstract class org.chromium.net.NetworkException extends org.chromium.net.CronetException {
341  public static final int ERROR_HOSTNAME_NOT_RESOLVED;
342  public static final int ERROR_INTERNET_DISCONNECTED;
343  public static final int ERROR_NETWORK_CHANGED;
344  public static final int ERROR_TIMED_OUT;
345  public static final int ERROR_CONNECTION_CLOSED;
346  public static final int ERROR_CONNECTION_TIMED_OUT;
347  public static final int ERROR_CONNECTION_REFUSED;
348  public static final int ERROR_CONNECTION_RESET;
349  public static final int ERROR_ADDRESS_UNREACHABLE;
350  public static final int ERROR_QUIC_PROTOCOL_FAILED;
351  public static final int ERROR_OTHER;
352  protected org.chromium.net.NetworkException(java.lang.String, java.lang.Throwable);
353  public abstract int getErrorCode();
354  public abstract int getCronetInternalErrorCode();
355  public abstract boolean immediatelyRetryable();
356}
357public abstract class org.chromium.net.NetworkQualityRttListener {
358  public org.chromium.net.NetworkQualityRttListener(java.util.concurrent.Executor);
359  public java.util.concurrent.Executor getExecutor();
360  public abstract void onRttObservation(int, long, int);
361}
362public abstract class org.chromium.net.NetworkQualityThroughputListener {
363  public org.chromium.net.NetworkQualityThroughputListener(java.util.concurrent.Executor);
364  public java.util.concurrent.Executor getExecutor();
365  public abstract void onThroughputObservation(int, long, int);
366}
367public abstract class org.chromium.net.QuicException extends org.chromium.net.NetworkException {
368  protected org.chromium.net.QuicException(java.lang.String, java.lang.Throwable);
369  public abstract int getQuicDetailedErrorCode();
370}
371public class org.chromium.net.QuicOptions$Builder {
372  public org.chromium.net.QuicOptions$Builder addAllowedQuicHost(java.lang.String);
373  public org.chromium.net.QuicOptions$Builder addEnabledQuicVersion(java.lang.String);
374  public org.chromium.net.QuicOptions$Builder addConnectionOption(java.lang.String);
375  public org.chromium.net.QuicOptions$Builder addClientConnectionOption(java.lang.String);
376  public org.chromium.net.QuicOptions$Builder setInMemoryServerConfigsCacheSize(int);
377  public org.chromium.net.QuicOptions$Builder setHandshakeUserAgent(java.lang.String);
378  public org.chromium.net.QuicOptions$Builder retryWithoutAltSvcOnQuicErrors(boolean);
379  public org.chromium.net.QuicOptions$Builder enableTlsZeroRtt(boolean);
380  public org.chromium.net.QuicOptions$Builder setPreCryptoHandshakeIdleTimeoutSeconds(long);
381  public org.chromium.net.QuicOptions$Builder setCryptoHandshakeTimeoutSeconds(long);
382  public org.chromium.net.QuicOptions$Builder setIdleConnectionTimeoutSeconds(long);
383  public org.chromium.net.QuicOptions$Builder setIdleConnectionTimeout(java.time.Duration);
384  public org.chromium.net.QuicOptions$Builder setRetransmittableOnWireTimeoutMillis(long);
385  public org.chromium.net.QuicOptions$Builder closeSessionsOnIpChange(boolean);
386  public org.chromium.net.QuicOptions$Builder goawaySessionsOnIpChange(boolean);
387  public org.chromium.net.QuicOptions$Builder setInitialBrokenServicePeriodSeconds(long);
388  public org.chromium.net.QuicOptions$Builder increaseBrokenServicePeriodExponentially(boolean);
389  public org.chromium.net.QuicOptions$Builder delayJobsWithAvailableSpdySession(boolean);
390  public org.chromium.net.QuicOptions$Builder addExtraQuicheFlag(java.lang.String);
391  public org.chromium.net.QuicOptions build();
392}
393public interface org.chromium.net.QuicOptions$Experimental extends java.lang.annotation.Annotation {
394}
395public interface org.chromium.net.QuicOptions$QuichePassthroughOption extends java.lang.annotation.Annotation {
396}
397public final class org.chromium.net.QuicOptions {
398  public java.util.Set<java.lang.String> getQuicHostAllowlist();
399  public java.util.Set<java.lang.String> getEnabledQuicVersions();
400  public java.util.Set<java.lang.String> getConnectionOptions();
401  public java.util.Set<java.lang.String> getClientConnectionOptions();
402  public java.lang.Integer getInMemoryServerConfigsCacheSize();
403  public java.lang.String getHandshakeUserAgent();
404  public java.lang.Boolean getRetryWithoutAltSvcOnQuicErrors();
405  public java.lang.Boolean getEnableTlsZeroRtt();
406  public java.lang.Long getPreCryptoHandshakeIdleTimeoutSeconds();
407  public java.lang.Long getCryptoHandshakeTimeoutSeconds();
408  public java.lang.Long getIdleConnectionTimeoutSeconds();
409  public java.lang.Long getRetransmittableOnWireTimeoutMillis();
410  public java.lang.Boolean getCloseSessionsOnIpChange();
411  public java.lang.Boolean getGoawaySessionsOnIpChange();
412  public java.lang.Long getInitialBrokenServicePeriodSeconds();
413  public java.lang.Boolean getIncreaseBrokenServicePeriodExponentially();
414  public java.lang.Boolean getDelayJobsWithAvailableSpdySession();
415  public java.util.Set<java.lang.String> getExtraQuicheFlags();
416  public static org.chromium.net.QuicOptions$Builder builder();
417}
418public abstract class org.chromium.net.RequestFinishedInfo$Listener {
419  public org.chromium.net.RequestFinishedInfo$Listener(java.util.concurrent.Executor);
420  public abstract void onRequestFinished(org.chromium.net.RequestFinishedInfo);
421  public java.util.concurrent.Executor getExecutor();
422}
423public abstract class org.chromium.net.RequestFinishedInfo$Metrics {
424  public org.chromium.net.RequestFinishedInfo$Metrics();
425  public abstract java.util.Date getRequestStart();
426  public abstract java.util.Date getDnsStart();
427  public abstract java.util.Date getDnsEnd();
428  public abstract java.util.Date getConnectStart();
429  public abstract java.util.Date getConnectEnd();
430  public abstract java.util.Date getSslStart();
431  public abstract java.util.Date getSslEnd();
432  public abstract java.util.Date getSendingStart();
433  public abstract java.util.Date getSendingEnd();
434  public abstract java.util.Date getPushStart();
435  public abstract java.util.Date getPushEnd();
436  public abstract java.util.Date getResponseStart();
437  public abstract java.util.Date getRequestEnd();
438  public abstract boolean getSocketReused();
439  public abstract java.lang.Long getTtfbMs();
440  public abstract java.lang.Long getTotalTimeMs();
441  public abstract java.lang.Long getSentByteCount();
442  public abstract java.lang.Long getReceivedByteCount();
443}
444public abstract class org.chromium.net.RequestFinishedInfo {
445  public static final int SUCCEEDED;
446  public static final int FAILED;
447  public static final int CANCELED;
448  public org.chromium.net.RequestFinishedInfo();
449  public abstract java.lang.String getUrl();
450  public abstract java.util.Collection<java.lang.Object> getAnnotations();
451  public abstract org.chromium.net.RequestFinishedInfo$Metrics getMetrics();
452  public abstract int getFinishedReason();
453  public abstract org.chromium.net.UrlResponseInfo getResponseInfo();
454  public abstract org.chromium.net.CronetException getException();
455}
456public abstract class org.chromium.net.UploadDataProvider implements java.io.Closeable {
457  public org.chromium.net.UploadDataProvider();
458  public abstract long getLength() throws java.io.IOException;
459  public abstract void read(org.chromium.net.UploadDataSink, java.nio.ByteBuffer) throws java.io.IOException;
460  public abstract void rewind(org.chromium.net.UploadDataSink) throws java.io.IOException;
461  public void close() throws java.io.IOException;
462}
463public final class org.chromium.net.UploadDataProviders {
464  public static org.chromium.net.UploadDataProvider create(java.io.File);
465  public static org.chromium.net.UploadDataProvider create(android.os.ParcelFileDescriptor);
466  public static org.chromium.net.UploadDataProvider create(java.nio.ByteBuffer);
467  public static org.chromium.net.UploadDataProvider create(byte[], int, int);
468  public static org.chromium.net.UploadDataProvider create(byte[]);
469}
470public abstract class org.chromium.net.UploadDataSink {
471  public org.chromium.net.UploadDataSink();
472  public abstract void onReadSucceeded(boolean);
473  public abstract void onReadError(java.lang.Exception);
474  public abstract void onRewindSucceeded();
475  public abstract void onRewindError(java.lang.Exception);
476}
477public abstract class org.chromium.net.UrlRequest$Builder {
478  public static final int REQUEST_PRIORITY_IDLE;
479  public static final int REQUEST_PRIORITY_LOWEST;
480  public static final int REQUEST_PRIORITY_LOW;
481  public static final int REQUEST_PRIORITY_MEDIUM;
482  public static final int REQUEST_PRIORITY_HIGHEST;
483  public org.chromium.net.UrlRequest$Builder();
484  public abstract org.chromium.net.UrlRequest$Builder setHttpMethod(java.lang.String);
485  public abstract org.chromium.net.UrlRequest$Builder addHeader(java.lang.String, java.lang.String);
486  public abstract org.chromium.net.UrlRequest$Builder disableCache();
487  public abstract org.chromium.net.UrlRequest$Builder setPriority(int);
488  public abstract org.chromium.net.UrlRequest$Builder setUploadDataProvider(org.chromium.net.UploadDataProvider, java.util.concurrent.Executor);
489  public abstract org.chromium.net.UrlRequest$Builder allowDirectExecutor();
490  public org.chromium.net.UrlRequest$Builder addRequestAnnotation(java.lang.Object);
491  public org.chromium.net.UrlRequest$Builder bindToNetwork(long);
492  public org.chromium.net.UrlRequest$Builder setTrafficStatsTag(int);
493  public org.chromium.net.UrlRequest$Builder setTrafficStatsUid(int);
494  public org.chromium.net.UrlRequest$Builder setRequestFinishedListener(org.chromium.net.RequestFinishedInfo$Listener);
495  public abstract org.chromium.net.UrlRequest build();
496}
497public abstract class org.chromium.net.UrlRequest$Callback {
498  public org.chromium.net.UrlRequest$Callback();
499  public abstract void onRedirectReceived(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, java.lang.String) throws java.lang.Exception;
500  public abstract void onResponseStarted(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo) throws java.lang.Exception;
501  public abstract void onReadCompleted(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer) throws java.lang.Exception;
502  public abstract void onSucceeded(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo);
503  public abstract void onFailed(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
504  public void onCanceled(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo);
505}
506public class org.chromium.net.UrlRequest$Status {
507  public static final int INVALID;
508  public static final int IDLE;
509  public static final int WAITING_FOR_STALLED_SOCKET_POOL;
510  public static final int WAITING_FOR_AVAILABLE_SOCKET;
511  public static final int WAITING_FOR_DELEGATE;
512  public static final int WAITING_FOR_CACHE;
513  public static final int DOWNLOADING_PAC_FILE;
514  public static final int RESOLVING_PROXY_FOR_URL;
515  public static final int RESOLVING_HOST_IN_PAC_FILE;
516  public static final int ESTABLISHING_PROXY_TUNNEL;
517  public static final int RESOLVING_HOST;
518  public static final int CONNECTING;
519  public static final int SSL_HANDSHAKE;
520  public static final int SENDING_REQUEST;
521  public static final int WAITING_FOR_RESPONSE;
522  public static final int READING_RESPONSE;
523}
524public abstract class org.chromium.net.UrlRequest$StatusListener {
525  public org.chromium.net.UrlRequest$StatusListener();
526  public abstract void onStatus(int);
527}
528public abstract class org.chromium.net.UrlRequest {
529  public org.chromium.net.UrlRequest();
530  public abstract void start();
531  public abstract void followRedirect();
532  public abstract void read(java.nio.ByteBuffer);
533  public abstract void cancel();
534  public abstract boolean isDone();
535  public abstract void getStatus(org.chromium.net.UrlRequest$StatusListener);
536}
537public abstract class org.chromium.net.UrlResponseInfo$HeaderBlock {
538  public org.chromium.net.UrlResponseInfo$HeaderBlock();
539  public abstract java.util.List<java.util.Map$Entry<java.lang.String, java.lang.String>> getAsList();
540  public abstract java.util.Map<java.lang.String, java.util.List<java.lang.String>> getAsMap();
541}
542public abstract class org.chromium.net.UrlResponseInfo {
543  public org.chromium.net.UrlResponseInfo();
544  public abstract java.lang.String getUrl();
545  public abstract java.util.List<java.lang.String> getUrlChain();
546  public abstract int getHttpStatusCode();
547  public abstract java.lang.String getHttpStatusText();
548  public abstract java.util.List<java.util.Map$Entry<java.lang.String, java.lang.String>> getAllHeadersAsList();
549  public abstract java.util.Map<java.lang.String, java.util.List<java.lang.String>> getAllHeaders();
550  public abstract boolean wasCached();
551  public abstract java.lang.String getNegotiatedProtocol();
552  public abstract java.lang.String getProxyServer();
553  public abstract long getReceivedByteCount();
554}
555public abstract class org.chromium.net.apihelpers.ByteArrayCronetCallback extends org.chromium.net.apihelpers.InMemoryTransformCronetCallback<byte[]> {
556  public org.chromium.net.apihelpers.ByteArrayCronetCallback();
557  public org.chromium.net.apihelpers.ByteArrayCronetCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener<? super byte[]>);
558  protected final byte[] transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
559  public org.chromium.net.apihelpers.ImplicitFlowControlCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener);
560  protected java.lang.Object transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
561}
562public interface org.chromium.net.apihelpers.CronetRequestCompletionListener<T> {
563  public abstract void onFailed(org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
564  public abstract void onCanceled(org.chromium.net.UrlResponseInfo);
565  public abstract void onSucceeded(org.chromium.net.UrlResponseInfo, T);
566}
567public class org.chromium.net.apihelpers.CronetResponse<T> {
568  public org.chromium.net.UrlResponseInfo getUrlResponseInfo();
569  public T getResponseBody();
570  public boolean equals(java.lang.Object);
571  public int hashCode();
572}
573public abstract class org.chromium.net.apihelpers.ImplicitFlowControlCallback extends org.chromium.net.UrlRequest$Callback {
574  public org.chromium.net.apihelpers.ImplicitFlowControlCallback();
575  protected abstract boolean shouldFollowRedirect(org.chromium.net.UrlResponseInfo, java.lang.String) throws java.lang.Exception;
576  protected abstract void onResponseStarted(org.chromium.net.UrlResponseInfo) throws java.lang.Exception;
577  protected abstract void onBodyChunkRead(org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer) throws java.lang.Exception;
578  protected abstract void onSucceeded(org.chromium.net.UrlResponseInfo);
579  protected abstract void onFailed(org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
580  protected abstract void onCanceled(org.chromium.net.UrlResponseInfo);
581  public final void onResponseStarted(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo) throws java.lang.Exception;
582  public final void onRedirectReceived(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, java.lang.String) throws java.lang.Exception;
583  public final void onReadCompleted(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer) throws java.lang.Exception;
584  public final void onSucceeded(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo);
585  public final void onFailed(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
586  public final void onCanceled(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo);
587}
588public abstract class org.chromium.net.apihelpers.InMemoryTransformCronetCallback<T> extends org.chromium.net.apihelpers.ImplicitFlowControlCallback {
589  public org.chromium.net.apihelpers.InMemoryTransformCronetCallback();
590  protected abstract T transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
591  public org.chromium.net.apihelpers.ImplicitFlowControlCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener<? super T>);
592  protected final void onResponseStarted(org.chromium.net.UrlResponseInfo);
593  protected final void onBodyChunkRead(org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer) throws java.lang.Exception;
594  protected final void onSucceeded(org.chromium.net.UrlResponseInfo);
595  protected final void onFailed(org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
596  protected final void onCanceled(org.chromium.net.UrlResponseInfo);
597}
598public abstract class org.chromium.net.apihelpers.JsonCronetCallback extends org.chromium.net.apihelpers.InMemoryTransformCronetCallback<org.json.JSONObject> {
599  public org.chromium.net.apihelpers.JsonCronetCallback();
600  public org.chromium.net.apihelpers.JsonCronetCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener<? super org.json.JSONObject>);
601  protected org.json.JSONObject transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
602  public org.chromium.net.apihelpers.ImplicitFlowControlCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener);
603  protected java.lang.Object transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
604}
605public interface org.chromium.net.apihelpers.RedirectHandler {
606  public abstract boolean shouldFollowRedirect(org.chromium.net.UrlResponseInfo, java.lang.String) throws java.lang.Exception;
607}
608public class org.chromium.net.apihelpers.RedirectHandlers {
609  public static org.chromium.net.apihelpers.RedirectHandler neverFollow();
610  public static org.chromium.net.apihelpers.RedirectHandler alwaysFollow();
611}
612public abstract class org.chromium.net.apihelpers.StringCronetCallback extends org.chromium.net.apihelpers.InMemoryTransformCronetCallback<java.lang.String> {
613  public org.chromium.net.apihelpers.StringCronetCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener<? super java.lang.String>);
614  protected java.lang.String transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
615  public org.chromium.net.apihelpers.ImplicitFlowControlCallback addCompletionListener(org.chromium.net.apihelpers.CronetRequestCompletionListener);
616  protected java.lang.Object transformBodyBytes(org.chromium.net.UrlResponseInfo, byte[]);
617}
618public final class org.chromium.net.apihelpers.UploadDataProviders {
619  public static org.chromium.net.UploadDataProvider create(java.io.File);
620  public static org.chromium.net.UploadDataProvider create(android.os.ParcelFileDescriptor);
621  public static org.chromium.net.UploadDataProvider create(java.nio.ByteBuffer);
622  public static org.chromium.net.UploadDataProvider create(byte[], int, int);
623  public static org.chromium.net.UploadDataProvider create(byte[]);
624}
625public class org.chromium.net.apihelpers.UrlRequestCallbacks$CallbackAndResponseFuturePair<ResponseBodyT, CallbackT extends org.chromium.net.apihelpers.InMemoryTransformCronetCallback<ResponseBodyT>> {
626  public java.util.concurrent.Future<org.chromium.net.apihelpers.CronetResponse<ResponseBodyT>> getFuture();
627  public CallbackT getCallback();
628}
629public class org.chromium.net.apihelpers.UrlRequestCallbacks {
630  public static org.chromium.net.apihelpers.ByteArrayCronetCallback forByteArrayBody(org.chromium.net.apihelpers.RedirectHandler, org.chromium.net.apihelpers.CronetRequestCompletionListener<byte[]>);
631  public static org.chromium.net.apihelpers.UrlRequestCallbacks$CallbackAndResponseFuturePair<byte[], org.chromium.net.apihelpers.ByteArrayCronetCallback> forByteArrayBody(org.chromium.net.apihelpers.RedirectHandler);
632  public static org.chromium.net.apihelpers.StringCronetCallback forStringBody(org.chromium.net.apihelpers.RedirectHandler, org.chromium.net.apihelpers.CronetRequestCompletionListener<java.lang.String>);
633  public static org.chromium.net.apihelpers.UrlRequestCallbacks$CallbackAndResponseFuturePair<java.lang.String, org.chromium.net.apihelpers.StringCronetCallback> forStringBody(org.chromium.net.apihelpers.RedirectHandler);
634  public static org.chromium.net.apihelpers.JsonCronetCallback forJsonBody(org.chromium.net.apihelpers.RedirectHandler, org.chromium.net.apihelpers.CronetRequestCompletionListener<org.json.JSONObject>);
635  public static org.chromium.net.apihelpers.UrlRequestCallbacks$CallbackAndResponseFuturePair<org.json.JSONObject, org.chromium.net.apihelpers.JsonCronetCallback> forJsonBody(org.chromium.net.apihelpers.RedirectHandler);
636}
637Stamp: cfd272ad8510d246ce07e5f12c4caa92
638