blob: 21779bc6eb8a4119145c15279d68709a7e0d71ef [file] [log] [blame]
Motomu Utsumiceb2a752022-10-04 18:38:04 +09001// Signature format: 2.0
2package org.chromium.net {
3
4 public abstract class CallbackException extends org.chromium.net.CronetException {
5 ctor protected CallbackException(String, Throwable);
6 }
7
8 public abstract class CronetEngine {
9 ctor public CronetEngine();
10 method public abstract java.net.URLStreamHandlerFactory createURLStreamHandlerFactory();
11 method public abstract byte[] getGlobalMetricsDeltas();
12 method public abstract String getVersionString();
13 method public abstract org.chromium.net.UrlRequest.Builder newUrlRequestBuilder(String, org.chromium.net.UrlRequest.Callback, java.util.concurrent.Executor);
14 method public abstract java.net.URLConnection openConnection(java.net.URL) throws java.io.IOException;
15 method public abstract void shutdown();
16 method public abstract void startNetLogToFile(String, boolean);
17 method public abstract void stopNetLog();
18 }
19
20 public static class CronetEngine.Builder {
21 ctor public CronetEngine.Builder(android.content.Context);
22 method public org.chromium.net.CronetEngine.Builder addPublicKeyPins(String, java.util.Set<byte[]>, boolean, java.util.Date);
23 method public org.chromium.net.CronetEngine.Builder addQuicHint(String, int, int);
24 method public org.chromium.net.CronetEngine build();
25 method public org.chromium.net.CronetEngine.Builder enableBrotli(boolean);
26 method public org.chromium.net.CronetEngine.Builder enableHttp2(boolean);
27 method public org.chromium.net.CronetEngine.Builder enableHttpCache(int, long);
28 method public org.chromium.net.CronetEngine.Builder enablePublicKeyPinningBypassForLocalTrustAnchors(boolean);
29 method public org.chromium.net.CronetEngine.Builder enableQuic(boolean);
30 method public String getDefaultUserAgent();
31 method public org.chromium.net.CronetEngine.Builder setLibraryLoader(org.chromium.net.CronetEngine.Builder.LibraryLoader);
32 method public org.chromium.net.CronetEngine.Builder setStoragePath(String);
33 method public org.chromium.net.CronetEngine.Builder setUserAgent(String);
34 field public static final int HTTP_CACHE_DISABLED = 0; // 0x0
35 field public static final int HTTP_CACHE_DISK = 3; // 0x3
36 field public static final int HTTP_CACHE_DISK_NO_HTTP = 2; // 0x2
37 field public static final int HTTP_CACHE_IN_MEMORY = 1; // 0x1
38 }
39
40 public abstract static class CronetEngine.Builder.LibraryLoader {
41 ctor public CronetEngine.Builder.LibraryLoader();
42 method public abstract void loadLibrary(String);
43 }
44
45 public abstract class CronetException extends java.io.IOException {
46 ctor protected CronetException(String, Throwable);
47 }
48
49 public final class InlineExecutionProhibitedException extends java.util.concurrent.RejectedExecutionException {
50 ctor public InlineExecutionProhibitedException();
51 }
52
53 public abstract class NetworkException extends org.chromium.net.CronetException {
54 ctor protected NetworkException(String, Throwable);
55 method public abstract int getCronetInternalErrorCode();
56 method public abstract int getErrorCode();
57 method public abstract boolean immediatelyRetryable();
58 field public static final int ERROR_ADDRESS_UNREACHABLE = 9; // 0x9
59 field public static final int ERROR_CONNECTION_CLOSED = 5; // 0x5
60 field public static final int ERROR_CONNECTION_REFUSED = 7; // 0x7
61 field public static final int ERROR_CONNECTION_RESET = 8; // 0x8
62 field public static final int ERROR_CONNECTION_TIMED_OUT = 6; // 0x6
63 field public static final int ERROR_HOSTNAME_NOT_RESOLVED = 1; // 0x1
64 field public static final int ERROR_INTERNET_DISCONNECTED = 2; // 0x2
65 field public static final int ERROR_NETWORK_CHANGED = 3; // 0x3
66 field public static final int ERROR_OTHER = 11; // 0xb
67 field public static final int ERROR_QUIC_PROTOCOL_FAILED = 10; // 0xa
68 field public static final int ERROR_TIMED_OUT = 4; // 0x4
69 }
70
71 public abstract class QuicException extends org.chromium.net.NetworkException {
72 ctor protected QuicException(String, Throwable);
73 method public abstract int getQuicDetailedErrorCode();
74 }
75
76 public abstract class UploadDataProvider implements java.io.Closeable {
77 ctor public UploadDataProvider();
78 method public void close() throws java.io.IOException;
79 method public abstract long getLength() throws java.io.IOException;
80 method public abstract void read(org.chromium.net.UploadDataSink, java.nio.ByteBuffer) throws java.io.IOException;
81 method public abstract void rewind(org.chromium.net.UploadDataSink) throws java.io.IOException;
82 }
83
84 public final class UploadDataProviders {
85 method public static org.chromium.net.UploadDataProvider create(java.io.File);
86 method public static org.chromium.net.UploadDataProvider create(android.os.ParcelFileDescriptor);
87 method public static org.chromium.net.UploadDataProvider create(java.nio.ByteBuffer);
88 method public static org.chromium.net.UploadDataProvider create(byte[], int, int);
89 method public static org.chromium.net.UploadDataProvider create(byte[]);
90 }
91
92 public abstract class UploadDataSink {
93 ctor public UploadDataSink();
94 method public abstract void onReadError(Exception);
95 method public abstract void onReadSucceeded(boolean);
96 method public abstract void onRewindError(Exception);
97 method public abstract void onRewindSucceeded();
98 }
99
100 public abstract class UrlRequest {
101 ctor public UrlRequest();
102 method public abstract void cancel();
103 method public abstract void followRedirect();
104 method public abstract void getStatus(org.chromium.net.UrlRequest.StatusListener);
105 method public abstract boolean isDone();
106 method public abstract void read(java.nio.ByteBuffer);
107 method public abstract void start();
108 }
109
110 public abstract static class UrlRequest.Builder {
111 ctor public UrlRequest.Builder();
112 method public abstract org.chromium.net.UrlRequest.Builder addHeader(String, String);
113 method public abstract org.chromium.net.UrlRequest.Builder allowDirectExecutor();
114 method public abstract org.chromium.net.UrlRequest build();
115 method public abstract org.chromium.net.UrlRequest.Builder disableCache();
116 method public abstract org.chromium.net.UrlRequest.Builder setHttpMethod(String);
117 method public abstract org.chromium.net.UrlRequest.Builder setPriority(int);
118 method public abstract org.chromium.net.UrlRequest.Builder setUploadDataProvider(org.chromium.net.UploadDataProvider, java.util.concurrent.Executor);
119 field public static final int REQUEST_PRIORITY_HIGHEST = 4; // 0x4
120 field public static final int REQUEST_PRIORITY_IDLE = 0; // 0x0
121 field public static final int REQUEST_PRIORITY_LOW = 2; // 0x2
122 field public static final int REQUEST_PRIORITY_LOWEST = 1; // 0x1
123 field public static final int REQUEST_PRIORITY_MEDIUM = 3; // 0x3
124 }
125
126 public abstract static class UrlRequest.Callback {
127 ctor public UrlRequest.Callback();
128 method public void onCanceled(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo);
129 method public abstract void onFailed(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, org.chromium.net.CronetException);
130 method public abstract void onReadCompleted(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, java.nio.ByteBuffer) throws java.lang.Exception;
131 method public abstract void onRedirectReceived(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo, String) throws java.lang.Exception;
132 method public abstract void onResponseStarted(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo) throws java.lang.Exception;
133 method public abstract void onSucceeded(org.chromium.net.UrlRequest, org.chromium.net.UrlResponseInfo);
134 }
135
136 public static class UrlRequest.Status {
137 field public static final int CONNECTING = 10; // 0xa
138 field public static final int DOWNLOADING_PAC_FILE = 5; // 0x5
139 field public static final int ESTABLISHING_PROXY_TUNNEL = 8; // 0x8
140 field public static final int IDLE = 0; // 0x0
141 field public static final int INVALID = -1; // 0xffffffff
142 field public static final int READING_RESPONSE = 14; // 0xe
143 field public static final int RESOLVING_HOST = 9; // 0x9
144 field public static final int RESOLVING_HOST_IN_PAC_FILE = 7; // 0x7
145 field public static final int RESOLVING_PROXY_FOR_URL = 6; // 0x6
146 field public static final int SENDING_REQUEST = 12; // 0xc
147 field public static final int SSL_HANDSHAKE = 11; // 0xb
148 field public static final int WAITING_FOR_AVAILABLE_SOCKET = 2; // 0x2
149 field public static final int WAITING_FOR_CACHE = 4; // 0x4
150 field public static final int WAITING_FOR_DELEGATE = 3; // 0x3
151 field public static final int WAITING_FOR_RESPONSE = 13; // 0xd
152 field public static final int WAITING_FOR_STALLED_SOCKET_POOL = 1; // 0x1
153 }
154
155 public abstract static class UrlRequest.StatusListener {
156 ctor public UrlRequest.StatusListener();
157 method public abstract void onStatus(int);
158 }
159
160 public abstract class UrlResponseInfo {
161 ctor public UrlResponseInfo();
162 method public abstract java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAllHeaders();
163 method public abstract java.util.List<java.util.Map.Entry<java.lang.String,java.lang.String>> getAllHeadersAsList();
164 method public abstract int getHttpStatusCode();
165 method public abstract String getHttpStatusText();
166 method public abstract String getNegotiatedProtocol();
167 method public abstract String getProxyServer();
168 method public abstract long getReceivedByteCount();
169 method public abstract String getUrl();
170 method public abstract java.util.List<java.lang.String> getUrlChain();
171 method public abstract boolean wasCached();
172 }
173
174}
175