1 | /*
|
---|
2 | * Copyright (C) 2007 Francois Gouget
|
---|
3 | *
|
---|
4 | * This library is free software; you can redistribute it and/or
|
---|
5 | * modify it under the terms of the GNU Lesser General Public
|
---|
6 | * License as published by the Free Software Foundation; either
|
---|
7 | * version 2.1 of the License, or (at your option) any later version.
|
---|
8 | *
|
---|
9 | * This library is distributed in the hope that it will be useful,
|
---|
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
---|
12 | * Lesser General Public License for more details.
|
---|
13 | *
|
---|
14 | * You should have received a copy of the GNU Lesser General Public
|
---|
15 | * License along with this library; if not, write to the Free Software
|
---|
16 | * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
---|
17 | */
|
---|
18 |
|
---|
19 | /*
|
---|
20 | * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
|
---|
21 | * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
|
---|
22 | * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
|
---|
23 | * a choice of LGPL license versions is made available with the language indicating
|
---|
24 | * that LGPLv2 or any later version may be used, or where a choice of which version
|
---|
25 | * of the LGPL is applied is otherwise unspecified.
|
---|
26 | */
|
---|
27 |
|
---|
28 | #ifndef __WINE_WINHTTP_H
|
---|
29 | #define __WINE_WINHTTP_H
|
---|
30 |
|
---|
31 | #define WINHTTPAPI
|
---|
32 | #define BOOLAPI WINHTTPAPI BOOL WINAPI
|
---|
33 |
|
---|
34 |
|
---|
35 | typedef LPVOID HINTERNET;
|
---|
36 | typedef HINTERNET *LPHINTERNET;
|
---|
37 |
|
---|
38 | #define INTERNET_DEFAULT_PORT 0
|
---|
39 | #define INTERNET_DEFAULT_HTTP_PORT 80
|
---|
40 | #define INTERNET_DEFAULT_HTTPS_PORT 443
|
---|
41 | typedef WORD INTERNET_PORT;
|
---|
42 | typedef INTERNET_PORT *LPINTERNET_PORT;
|
---|
43 |
|
---|
44 | #define INTERNET_SCHEME_HTTP 1
|
---|
45 | #define INTERNET_SCHEME_HTTPS 2
|
---|
46 | typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
|
---|
47 |
|
---|
48 | #define ICU_ESCAPE 0x80000000
|
---|
49 |
|
---|
50 | /* flags for WinHttpOpen */
|
---|
51 | #define WINHTTP_FLAG_ASYNC 0x10000000
|
---|
52 |
|
---|
53 | /* flags for WinHttpOpenRequest */
|
---|
54 | #define WINHTTP_FLAG_ESCAPE_PERCENT 0x00000004
|
---|
55 | #define WINHTTP_FLAG_NULL_CODEPAGE 0x00000008
|
---|
56 | #define WINHTTP_FLAG_ESCAPE_DISABLE 0x00000040
|
---|
57 | #define WINHTTP_FLAG_ESCAPE_DISABLE_QUERY 0x00000080
|
---|
58 | #define WINHTTP_FLAG_BYPASS_PROXY_CACHE 0x00000100
|
---|
59 | #define WINHTTP_FLAG_REFRESH WINHTTP_FLAG_BYPASS_PROXY_CACHE
|
---|
60 | #define WINHTTP_FLAG_SECURE 0x00800000
|
---|
61 |
|
---|
62 | #define WINHTTP_ACCESS_TYPE_DEFAULT_PROXY 0
|
---|
63 | #define WINHTTP_ACCESS_TYPE_NO_PROXY 1
|
---|
64 | #define WINHTTP_ACCESS_TYPE_NAMED_PROXY 3
|
---|
65 |
|
---|
66 | #define WINHTTP_NO_PROXY_NAME NULL
|
---|
67 | #define WINHTTP_NO_PROXY_BYPASS NULL
|
---|
68 |
|
---|
69 | #define WINHTTP_NO_REFERER NULL
|
---|
70 | #define WINHTTP_DEFAULT_ACCEPT_TYPES NULL
|
---|
71 |
|
---|
72 | #define WINHTTP_NO_ADDITIONAL_HEADERS NULL
|
---|
73 | #define WINHTTP_NO_REQUEST_DATA NULL
|
---|
74 |
|
---|
75 | #define WINHTTP_HEADER_NAME_BY_INDEX NULL
|
---|
76 | #define WINHTTP_NO_OUTPUT_BUFFER NULL
|
---|
77 | #define WINHTTP_NO_HEADER_INDEX NULL
|
---|
78 |
|
---|
79 | #define WINHTTP_ADDREQ_INDEX_MASK 0x0000FFFF
|
---|
80 | #define WINHTTP_ADDREQ_FLAGS_MASK 0xFFFF0000
|
---|
81 | #define WINHTTP_ADDREQ_FLAG_ADD_IF_NEW 0x10000000
|
---|
82 | #define WINHTTP_ADDREQ_FLAG_ADD 0x20000000
|
---|
83 | #define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA 0x40000000
|
---|
84 | #define WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON 0x01000000
|
---|
85 | #define WINHTTP_ADDREQ_FLAG_COALESCE WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA
|
---|
86 | #define WINHTTP_ADDREQ_FLAG_REPLACE 0x80000000
|
---|
87 |
|
---|
88 | #define WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH 0
|
---|
89 |
|
---|
90 | /* flags for WinHttp{Set/Query}Options */
|
---|
91 | #define WINHTTP_FIRST_OPTION WINHTTP_OPTION_CALLBACK
|
---|
92 | #define WINHTTP_OPTION_CALLBACK 1
|
---|
93 | #define WINHTTP_OPTION_RESOLVE_TIMEOUT 2
|
---|
94 | #define WINHTTP_OPTION_CONNECT_TIMEOUT 3
|
---|
95 | #define WINHTTP_OPTION_CONNECT_RETRIES 4
|
---|
96 | #define WINHTTP_OPTION_SEND_TIMEOUT 5
|
---|
97 | #define WINHTTP_OPTION_RECEIVE_TIMEOUT 6
|
---|
98 | #define WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT 7
|
---|
99 | #define WINHTTP_OPTION_HANDLE_TYPE 9
|
---|
100 | #define WINHTTP_OPTION_READ_BUFFER_SIZE 12
|
---|
101 | #define WINHTTP_OPTION_WRITE_BUFFER_SIZE 13
|
---|
102 | #define WINHTTP_OPTION_PARENT_HANDLE 21
|
---|
103 | #define WINHTTP_OPTION_EXTENDED_ERROR 24
|
---|
104 | #define WINHTTP_OPTION_SECURITY_FLAGS 31
|
---|
105 | #define WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT 32
|
---|
106 | #define WINHTTP_OPTION_URL 34
|
---|
107 | #define WINHTTP_OPTION_SECURITY_KEY_BITNESS 36
|
---|
108 | #define WINHTTP_OPTION_PROXY 38
|
---|
109 | #define WINHTTP_OPTION_USER_AGENT 41
|
---|
110 | #define WINHTTP_OPTION_CONTEXT_VALUE 45
|
---|
111 | #define WINHTTP_OPTION_CLIENT_CERT_CONTEXT 47
|
---|
112 | #define WINHTTP_OPTION_REQUEST_PRIORITY 58
|
---|
113 | #define WINHTTP_OPTION_HTTP_VERSION 59
|
---|
114 | #define WINHTTP_OPTION_DISABLE_FEATURE 63
|
---|
115 | #define WINHTTP_OPTION_CODEPAGE 68
|
---|
116 | #define WINHTTP_OPTION_MAX_CONNS_PER_SERVER 73
|
---|
117 | #define WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER 74
|
---|
118 | #define WINHTTP_OPTION_AUTOLOGON_POLICY 77
|
---|
119 | #define WINHTTP_OPTION_SERVER_CERT_CONTEXT 78
|
---|
120 | #define WINHTTP_OPTION_ENABLE_FEATURE 79
|
---|
121 | #define WINHTTP_OPTION_WORKER_THREAD_COUNT 80
|
---|
122 | #define WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT 81
|
---|
123 | #define WINHTTP_OPTION_PASSPORT_COBRANDING_URL 82
|
---|
124 | #define WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH 83
|
---|
125 | #define WINHTTP_OPTION_SECURE_PROTOCOLS 84
|
---|
126 | #define WINHTTP_OPTION_ENABLETRACING 85
|
---|
127 | #define WINHTTP_OPTION_PASSPORT_SIGN_OUT 86
|
---|
128 | #define WINHTTP_OPTION_PASSPORT_RETURN_URL 87
|
---|
129 | #define WINHTTP_OPTION_REDIRECT_POLICY 88
|
---|
130 | #define WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS 89
|
---|
131 | #define WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE 90
|
---|
132 | #define WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE 91
|
---|
133 | #define WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE 92
|
---|
134 | #define WINHTTP_OPTION_CONNECTION_INFO 93
|
---|
135 | #define WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST 94
|
---|
136 | #define WINHTTP_OPTION_SPN 96
|
---|
137 | #define WINHTTP_OPTION_GLOBAL_PROXY_CREDS 97
|
---|
138 | #define WINHTTP_OPTION_GLOBAL_SERVER_CREDS 98
|
---|
139 | #define WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT 99
|
---|
140 | #define WINHTTP_OPTION_REJECT_USERPWD_IN_URL 100
|
---|
141 | #define WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS 101
|
---|
142 | #define WINHTTP_LAST_OPTION WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS
|
---|
143 | #define WINHTTP_OPTION_USERNAME 0x1000
|
---|
144 | #define WINHTTP_OPTION_PASSWORD 0x1001
|
---|
145 | #define WINHTTP_OPTION_PROXY_USERNAME 0x1002
|
---|
146 | #define WINHTTP_OPTION_PROXY_PASSWORD 0x1003
|
---|
147 |
|
---|
148 | #define WINHTTP_CONNS_PER_SERVER_UNLIMITED 0xFFFFFFFF
|
---|
149 |
|
---|
150 | #define WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM 0
|
---|
151 | #define WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW 1
|
---|
152 | #define WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH 2
|
---|
153 | #define WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM
|
---|
154 |
|
---|
155 | #define WINHTTP_OPTION_REDIRECT_POLICY_NEVER 0
|
---|
156 | #define WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP 1
|
---|
157 | #define WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS 2
|
---|
158 | #define WINHTTP_OPTION_REDIRECT_POLICY_LAST WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS
|
---|
159 | #define WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP
|
---|
160 |
|
---|
161 | #define WINHTTP_DISABLE_PASSPORT_AUTH 0x00000000
|
---|
162 | #define WINHTTP_ENABLE_PASSPORT_AUTH 0x10000000
|
---|
163 | #define WINHTTP_DISABLE_PASSPORT_KEYRING 0x20000000
|
---|
164 | #define WINHTTP_ENABLE_PASSPORT_KEYRING 0x40000000
|
---|
165 |
|
---|
166 | #define WINHTTP_DISABLE_COOKIES 0x00000001
|
---|
167 | #define WINHTTP_DISABLE_REDIRECTS 0x00000002
|
---|
168 | #define WINHTTP_DISABLE_AUTHENTICATION 0x00000004
|
---|
169 | #define WINHTTP_DISABLE_KEEP_ALIVE 0x00000008
|
---|
170 | #define WINHTTP_ENABLE_SSL_REVOCATION 0x00000001
|
---|
171 | #define WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION 0x00000002
|
---|
172 | #define WINHTTP_DISABLE_SPN_SERVER_PORT 0x00000000
|
---|
173 | #define WINHTTP_ENABLE_SPN_SERVER_PORT 0x00000001
|
---|
174 | #define WINHTTP_OPTION_SPN_MASK WINHTTP_ENABLE_SPN_SERVER_PORT
|
---|
175 |
|
---|
176 | /* Options for WinHttpOpenRequest */
|
---|
177 | #define WINHTTP_NO_REFERER NULL
|
---|
178 | #define WINHTTP_DEFAULT_ACCEPT_TYPES NULL
|
---|
179 |
|
---|
180 | /* Options for WinHttpSendRequest */
|
---|
181 | #define WINHTTP_NO_ADDITIONAL_HEADERS NULL
|
---|
182 | #define WINHTTP_NO_REQUEST_DATA NULL
|
---|
183 |
|
---|
184 | /* WinHTTP error codes */
|
---|
185 | #define WINHTTP_ERROR_BASE 12000
|
---|
186 | #define ERROR_WINHTTP_OUT_OF_HANDLES (WINHTTP_ERROR_BASE + 1)
|
---|
187 | #define ERROR_WINHTTP_TIMEOUT (WINHTTP_ERROR_BASE + 2)
|
---|
188 | #define ERROR_WINHTTP_INTERNAL_ERROR (WINHTTP_ERROR_BASE + 4)
|
---|
189 | #define ERROR_WINHTTP_INVALID_URL (WINHTTP_ERROR_BASE + 5)
|
---|
190 | #define ERROR_WINHTTP_UNRECOGNIZED_SCHEME (WINHTTP_ERROR_BASE + 6)
|
---|
191 | #define ERROR_WINHTTP_NAME_NOT_RESOLVED (WINHTTP_ERROR_BASE + 7)
|
---|
192 | #define ERROR_WINHTTP_INVALID_OPTION (WINHTTP_ERROR_BASE + 9)
|
---|
193 | #define ERROR_WINHTTP_OPTION_NOT_SETTABLE (WINHTTP_ERROR_BASE + 11)
|
---|
194 | #define ERROR_WINHTTP_SHUTDOWN (WINHTTP_ERROR_BASE + 12)
|
---|
195 | #define ERROR_WINHTTP_LOGIN_FAILURE (WINHTTP_ERROR_BASE + 15)
|
---|
196 | #define ERROR_WINHTTP_OPERATION_CANCELLED (WINHTTP_ERROR_BASE + 17)
|
---|
197 | #define ERROR_WINHTTP_INCORRECT_HANDLE_TYPE (WINHTTP_ERROR_BASE + 18)
|
---|
198 | #define ERROR_WINHTTP_INCORRECT_HANDLE_STATE (WINHTTP_ERROR_BASE + 19)
|
---|
199 | #define ERROR_WINHTTP_CANNOT_CONNECT (WINHTTP_ERROR_BASE + 29)
|
---|
200 | #define ERROR_WINHTTP_CONNECTION_ERROR (WINHTTP_ERROR_BASE + 30)
|
---|
201 | #define ERROR_WINHTTP_RESEND_REQUEST (WINHTTP_ERROR_BASE + 32)
|
---|
202 | #define ERROR_WINHTTP_SECURE_CERT_DATE_INVALID (WINHTTP_ERROR_BASE + 37)
|
---|
203 | #define ERROR_WINHTTP_SECURE_CERT_CN_INVALID (WINHTTP_ERROR_BASE + 38)
|
---|
204 | #define ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED (WINHTTP_ERROR_BASE + 44)
|
---|
205 | #define ERROR_WINHTTP_SECURE_INVALID_CA (WINHTTP_ERROR_BASE + 45)
|
---|
206 | #define ERROR_WINHTTP_SECURE_CERT_REV_FAILED (WINHTTP_ERROR_BASE + 57)
|
---|
207 | #define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN (WINHTTP_ERROR_BASE + 100)
|
---|
208 | #define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND (WINHTTP_ERROR_BASE + 101)
|
---|
209 | #define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND (WINHTTP_ERROR_BASE + 102)
|
---|
210 | #define ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN (WINHTTP_ERROR_BASE + 103)
|
---|
211 | #define ERROR_WINHTTP_HEADER_NOT_FOUND (WINHTTP_ERROR_BASE + 150)
|
---|
212 | #define ERROR_WINHTTP_INVALID_SERVER_RESPONSE (WINHTTP_ERROR_BASE + 152)
|
---|
213 | #define ERROR_WINHTTP_INVALID_HEADER (WINHTTP_ERROR_BASE + 153)
|
---|
214 | #define ERROR_WINHTTP_INVALID_QUERY_REQUEST (WINHTTP_ERROR_BASE + 154)
|
---|
215 | #define ERROR_WINHTTP_HEADER_ALREADY_EXISTS (WINHTTP_ERROR_BASE + 155)
|
---|
216 | #define ERROR_WINHTTP_REDIRECT_FAILED (WINHTTP_ERROR_BASE + 156)
|
---|
217 | #define ERROR_WINHTTP_SECURE_CHANNEL_ERROR (WINHTTP_ERROR_BASE + 157)
|
---|
218 | #define ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT (WINHTTP_ERROR_BASE + 166)
|
---|
219 | #define ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT (WINHTTP_ERROR_BASE + 167)
|
---|
220 | #define ERROR_WINHTTP_SECURE_INVALID_CERT (WINHTTP_ERROR_BASE + 169)
|
---|
221 | #define ERROR_WINHTTP_SECURE_CERT_REVOKED (WINHTTP_ERROR_BASE + 170)
|
---|
222 | #define ERROR_WINHTTP_NOT_INITIALIZED (WINHTTP_ERROR_BASE + 172)
|
---|
223 | #define ERROR_WINHTTP_SECURE_FAILURE (WINHTTP_ERROR_BASE + 175)
|
---|
224 | #define ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR (WINHTTP_ERROR_BASE + 178)
|
---|
225 | #define ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE (WINHTTP_ERROR_BASE + 179)
|
---|
226 | #define ERROR_WINHTTP_AUTODETECTION_FAILED (WINHTTP_ERROR_BASE + 180)
|
---|
227 | #define ERROR_WINHTTP_HEADER_COUNT_EXCEEDED (WINHTTP_ERROR_BASE + 181)
|
---|
228 | #define ERROR_WINHTTP_HEADER_SIZE_OVERFLOW (WINHTTP_ERROR_BASE + 182)
|
---|
229 | #define ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW (WINHTTP_ERROR_BASE + 183)
|
---|
230 | #define ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW (WINHTTP_ERROR_BASE + 184)
|
---|
231 | #define ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY (WINHTTP_ERROR_BASE + 185)
|
---|
232 | #define ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY (WINHTTP_ERROR_BASE + 186)
|
---|
233 | #define WINHTTP_ERROR_LAST (WINHTTP_ERROR_BASE + 186)
|
---|
234 |
|
---|
235 | /* WinHttp status codes */
|
---|
236 | #define HTTP_STATUS_CONTINUE 100
|
---|
237 | #define HTTP_STATUS_SWITCH_PROTOCOLS 101
|
---|
238 | #define HTTP_STATUS_OK 200
|
---|
239 | #define HTTP_STATUS_CREATED 201
|
---|
240 | #define HTTP_STATUS_ACCEPTED 202
|
---|
241 | #define HTTP_STATUS_PARTIAL 203
|
---|
242 | #define HTTP_STATUS_NO_CONTENT 204
|
---|
243 | #define HTTP_STATUS_RESET_CONTENT 205
|
---|
244 | #define HTTP_STATUS_PARTIAL_CONTENT 206
|
---|
245 | #define HTTP_STATUS_WEBDAV_MULTI_STATUS 207
|
---|
246 | #define HTTP_STATUS_AMBIGUOUS 300
|
---|
247 | #define HTTP_STATUS_MOVED 301
|
---|
248 | #define HTTP_STATUS_REDIRECT 302
|
---|
249 | #define HTTP_STATUS_REDIRECT_METHOD 303
|
---|
250 | #define HTTP_STATUS_NOT_MODIFIED 304
|
---|
251 | #define HTTP_STATUS_USE_PROXY 305
|
---|
252 | #define HTTP_STATUS_REDIRECT_KEEP_VERB 307
|
---|
253 | #define HTTP_STATUS_BAD_REQUEST 400
|
---|
254 | #define HTTP_STATUS_DENIED 401
|
---|
255 | #define HTTP_STATUS_PAYMENT_REQ 402
|
---|
256 | #define HTTP_STATUS_FORBIDDEN 403
|
---|
257 | #define HTTP_STATUS_NOT_FOUND 404
|
---|
258 | #define HTTP_STATUS_BAD_METHOD 405
|
---|
259 | #define HTTP_STATUS_NONE_ACCEPTABLE 406
|
---|
260 | #define HTTP_STATUS_PROXY_AUTH_REQ 407
|
---|
261 | #define HTTP_STATUS_REQUEST_TIMEOUT 408
|
---|
262 | #define HTTP_STATUS_CONFLICT 409
|
---|
263 | #define HTTP_STATUS_GONE 410
|
---|
264 | #define HTTP_STATUS_LENGTH_REQUIRED 411
|
---|
265 | #define HTTP_STATUS_PRECOND_FAILED 412
|
---|
266 | #define HTTP_STATUS_REQUEST_TOO_LARGE 413
|
---|
267 | #define HTTP_STATUS_URI_TOO_LONG 414
|
---|
268 | #define HTTP_STATUS_UNSUPPORTED_MEDIA 415
|
---|
269 | #define HTTP_STATUS_RETRY_WITH 449
|
---|
270 | #define HTTP_STATUS_SERVER_ERROR 500
|
---|
271 | #define HTTP_STATUS_NOT_SUPPORTED 501
|
---|
272 | #define HTTP_STATUS_BAD_GATEWAY 502
|
---|
273 | #define HTTP_STATUS_SERVICE_UNAVAIL 503
|
---|
274 | #define HTTP_STATUS_GATEWAY_TIMEOUT 504
|
---|
275 | #define HTTP_STATUS_VERSION_NOT_SUP 505
|
---|
276 | #define HTTP_STATUS_FIRST HTTP_STATUS_CONTINUE
|
---|
277 | #define HTTP_STATUS_LAST HTTP_STATUS_VERSION_NOT_SUP
|
---|
278 |
|
---|
279 | #define SECURITY_FLAG_IGNORE_UNKNOWN_CA 0x00000100
|
---|
280 | #define SECURITY_FLAG_IGNORE_CERT_DATE_INVALID 0x00002000
|
---|
281 | #define SECURITY_FLAG_IGNORE_CERT_CN_INVALID 0x00001000
|
---|
282 | #define SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE 0x00000200
|
---|
283 | #define SECURITY_FLAG_SECURE 0x00000001
|
---|
284 | #define SECURITY_FLAG_STRENGTH_WEAK 0x10000000
|
---|
285 | #define SECURITY_FLAG_STRENGTH_MEDIUM 0x40000000
|
---|
286 | #define SECURITY_FLAG_STRENGTH_STRONG 0x20000000
|
---|
287 |
|
---|
288 | #define ICU_NO_ENCODE 0x20000000
|
---|
289 | #define ICU_DECODE 0x10000000
|
---|
290 | #define ICU_NO_META 0x08000000
|
---|
291 | #define ICU_ENCODE_SPACES_ONLY 0x04000000
|
---|
292 | #define ICU_BROWSER_MODE 0x02000000
|
---|
293 | #define ICU_ENCODE_PERCENT 0x00001000
|
---|
294 |
|
---|
295 | /* Query flags */
|
---|
296 | #define WINHTTP_QUERY_MIME_VERSION 0
|
---|
297 | #define WINHTTP_QUERY_CONTENT_TYPE 1
|
---|
298 | #define WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING 2
|
---|
299 | #define WINHTTP_QUERY_CONTENT_ID 3
|
---|
300 | #define WINHTTP_QUERY_CONTENT_DESCRIPTION 4
|
---|
301 | #define WINHTTP_QUERY_CONTENT_LENGTH 5
|
---|
302 | #define WINHTTP_QUERY_CONTENT_LANGUAGE 6
|
---|
303 | #define WINHTTP_QUERY_ALLOW 7
|
---|
304 | #define WINHTTP_QUERY_PUBLIC 8
|
---|
305 | #define WINHTTP_QUERY_DATE 9
|
---|
306 | #define WINHTTP_QUERY_EXPIRES 10
|
---|
307 | #define WINHTTP_QUERY_LAST_MODIFIED 11
|
---|
308 | #define WINHTTP_QUERY_MESSAGE_ID 12
|
---|
309 | #define WINHTTP_QUERY_URI 13
|
---|
310 | #define WINHTTP_QUERY_DERIVED_FROM 14
|
---|
311 | #define WINHTTP_QUERY_COST 15
|
---|
312 | #define WINHTTP_QUERY_LINK 16
|
---|
313 | #define WINHTTP_QUERY_PRAGMA 17
|
---|
314 | #define WINHTTP_QUERY_VERSION 18
|
---|
315 | #define WINHTTP_QUERY_STATUS_CODE 19
|
---|
316 | #define WINHTTP_QUERY_STATUS_TEXT 20
|
---|
317 | #define WINHTTP_QUERY_RAW_HEADERS 21
|
---|
318 | #define WINHTTP_QUERY_RAW_HEADERS_CRLF 22
|
---|
319 | #define WINHTTP_QUERY_CONNECTION 23
|
---|
320 | #define WINHTTP_QUERY_ACCEPT 24
|
---|
321 | #define WINHTTP_QUERY_ACCEPT_CHARSET 25
|
---|
322 | #define WINHTTP_QUERY_ACCEPT_ENCODING 26
|
---|
323 | #define WINHTTP_QUERY_ACCEPT_LANGUAGE 27
|
---|
324 | #define WINHTTP_QUERY_AUTHORIZATION 28
|
---|
325 | #define WINHTTP_QUERY_CONTENT_ENCODING 29
|
---|
326 | #define WINHTTP_QUERY_FORWARDED 30
|
---|
327 | #define WINHTTP_QUERY_FROM 31
|
---|
328 | #define WINHTTP_QUERY_IF_MODIFIED_SINCE 32
|
---|
329 | #define WINHTTP_QUERY_LOCATION 33
|
---|
330 | #define WINHTTP_QUERY_ORIG_URI 34
|
---|
331 | #define WINHTTP_QUERY_REFERER 35
|
---|
332 | #define WINHTTP_QUERY_RETRY_AFTER 36
|
---|
333 | #define WINHTTP_QUERY_SERVER 37
|
---|
334 | #define WINHTTP_QUERY_TITLE 38
|
---|
335 | #define WINHTTP_QUERY_USER_AGENT 39
|
---|
336 | #define WINHTTP_QUERY_WWW_AUTHENTICATE 40
|
---|
337 | #define WINHTTP_QUERY_PROXY_AUTHENTICATE 41
|
---|
338 | #define WINHTTP_QUERY_ACCEPT_RANGES 42
|
---|
339 | #define WINHTTP_QUERY_SET_COOKIE 43
|
---|
340 | #define WINHTTP_QUERY_COOKIE 44
|
---|
341 | #define WINHTTP_QUERY_REQUEST_METHOD 45
|
---|
342 | #define WINHTTP_QUERY_REFRESH 46
|
---|
343 | #define WINHTTP_QUERY_CONTENT_DISPOSITION 47
|
---|
344 | #define WINHTTP_QUERY_AGE 48
|
---|
345 | #define WINHTTP_QUERY_CACHE_CONTROL 49
|
---|
346 | #define WINHTTP_QUERY_CONTENT_BASE 50
|
---|
347 | #define WINHTTP_QUERY_CONTENT_LOCATION 51
|
---|
348 | #define WINHTTP_QUERY_CONTENT_MD5 52
|
---|
349 | #define WINHTTP_QUERY_CONTENT_RANGE 53
|
---|
350 | #define WINHTTP_QUERY_ETAG 54
|
---|
351 | #define WINHTTP_QUERY_HOST 55
|
---|
352 | #define WINHTTP_QUERY_IF_MATCH 56
|
---|
353 | #define WINHTTP_QUERY_IF_NONE_MATCH 57
|
---|
354 | #define WINHTTP_QUERY_IF_RANGE 58
|
---|
355 | #define WINHTTP_QUERY_IF_UNMODIFIED_SINCE 59
|
---|
356 | #define WINHTTP_QUERY_MAX_FORWARDS 60
|
---|
357 | #define WINHTTP_QUERY_PROXY_AUTHORIZATION 61
|
---|
358 | #define WINHTTP_QUERY_RANGE 62
|
---|
359 | #define WINHTTP_QUERY_TRANSFER_ENCODING 63
|
---|
360 | #define WINHTTP_QUERY_UPGRADE 64
|
---|
361 | #define WINHTTP_QUERY_VARY 65
|
---|
362 | #define WINHTTP_QUERY_VIA 66
|
---|
363 | #define WINHTTP_QUERY_WARNING 67
|
---|
364 | #define WINHTTP_QUERY_EXPECT 68
|
---|
365 | #define WINHTTP_QUERY_PROXY_CONNECTION 69
|
---|
366 | #define WINHTTP_QUERY_UNLESS_MODIFIED_SINCE 70
|
---|
367 | #define WINHTTP_QUERY_PROXY_SUPPORT 75
|
---|
368 | #define WINHTTP_QUERY_AUTHENTICATION_INFO 76
|
---|
369 | #define WINHTTP_QUERY_PASSPORT_URLS 77
|
---|
370 | #define WINHTTP_QUERY_PASSPORT_CONFIG 78
|
---|
371 | #define WINHTTP_QUERY_MAX 78
|
---|
372 | #define WINHTTP_QUERY_CUSTOM 65535
|
---|
373 | #define WINHTTP_QUERY_FLAG_REQUEST_HEADERS 0x80000000
|
---|
374 | #define WINHTTP_QUERY_FLAG_SYSTEMTIME 0x40000000
|
---|
375 | #define WINHTTP_QUERY_FLAG_NUMBER 0x20000000
|
---|
376 |
|
---|
377 | /* Callback options */
|
---|
378 | #define WINHTTP_CALLBACK_STATUS_RESOLVING_NAME 0x00000001
|
---|
379 | #define WINHTTP_CALLBACK_STATUS_NAME_RESOLVED 0x00000002
|
---|
380 | #define WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER 0x00000004
|
---|
381 | #define WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER 0x00000008
|
---|
382 | #define WINHTTP_CALLBACK_STATUS_SENDING_REQUEST 0x00000010
|
---|
383 | #define WINHTTP_CALLBACK_STATUS_REQUEST_SENT 0x00000020
|
---|
384 | #define WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE 0x00000040
|
---|
385 | #define WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED 0x00000080
|
---|
386 | #define WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION 0x00000100
|
---|
387 | #define WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED 0x00000200
|
---|
388 | #define WINHTTP_CALLBACK_STATUS_HANDLE_CREATED 0x00000400
|
---|
389 | #define WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING 0x00000800
|
---|
390 | #define WINHTTP_CALLBACK_STATUS_DETECTING_PROXY 0x00001000
|
---|
391 | #define WINHTTP_CALLBACK_STATUS_REDIRECT 0x00004000
|
---|
392 | #define WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE 0x00008000
|
---|
393 | #define WINHTTP_CALLBACK_STATUS_SECURE_FAILURE 0x00010000
|
---|
394 | #define WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE 0x00020000
|
---|
395 | #define WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE 0x00040000
|
---|
396 | #define WINHTTP_CALLBACK_STATUS_READ_COMPLETE 0x00080000
|
---|
397 | #define WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE 0x00100000
|
---|
398 | #define WINHTTP_CALLBACK_STATUS_REQUEST_ERROR 0x00200000
|
---|
399 | #define WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE 0x00400000
|
---|
400 | #define WINHTTP_CALLBACK_FLAG_RESOLVE_NAME (WINHTTP_CALLBACK_STATUS_RESOLVING_NAME | WINHTTP_CALLBACK_STATUS_NAME_RESOLVED)
|
---|
401 | #define WINHTTP_CALLBACK_FLAG_CONNECT_TO_SERVER (WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER | WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER)
|
---|
402 | #define WINHTTP_CALLBACK_FLAG_SEND_REQUEST (WINHTTP_CALLBACK_STATUS_SENDING_REQUEST | WINHTTP_CALLBACK_STATUS_REQUEST_SENT)
|
---|
403 | #define WINHTTP_CALLBACK_FLAG_RECEIVE_RESPONSE (WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE | WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED)
|
---|
404 | #define WINHTTP_CALLBACK_FLAG_CLOSE_CONNECTION (WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION | WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED)
|
---|
405 | #define WINHTTP_CALLBACK_FLAG_HANDLES (WINHTTP_CALLBACK_STATUS_HANDLE_CREATED | WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING)
|
---|
406 | #define WINHTTP_CALLBACK_FLAG_DETECTING_PROXY WINHTTP_CALLBACK_STATUS_DETECTING_PROXY
|
---|
407 | #define WINHTTP_CALLBACK_FLAG_REDIRECT WINHTTP_CALLBACK_STATUS_REDIRECT
|
---|
408 | #define WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE
|
---|
409 | #define WINHTTP_CALLBACK_FLAG_SECURE_FAILURE WINHTTP_CALLBACK_STATUS_SECURE_FAILURE
|
---|
410 | #define WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE
|
---|
411 | #define WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE
|
---|
412 | #define WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE
|
---|
413 | #define WINHTTP_CALLBACK_FLAG_READ_COMPLETE WINHTTP_CALLBACK_STATUS_READ_COMPLETE
|
---|
414 | #define WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE
|
---|
415 | #define WINHTTP_CALLBACK_FLAG_REQUEST_ERROR WINHTTP_CALLBACK_STATUS_REQUEST_ERROR
|
---|
416 | #define WINHTTP_CALLBACK_FLAG_ALL_COMPLETIONS (WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE | WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE \
|
---|
417 | | WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE | WINHTTP_CALLBACK_STATUS_READ_COMPLETE \
|
---|
418 | | WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE | WINHTTP_CALLBACK_STATUS_REQUEST_ERROR)
|
---|
419 | #define WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS 0xffffffff
|
---|
420 | #define WINHTTP_INVALID_STATUS_CALLBACK ((WINHTTP_STATUS_CALLBACK)(-1L))
|
---|
421 |
|
---|
422 | #define API_RECEIVE_RESPONSE (1)
|
---|
423 | #define API_QUERY_DATA_AVAILABLE (2)
|
---|
424 | #define API_READ_DATA (3)
|
---|
425 | #define API_WRITE_DATA (4)
|
---|
426 | #define API_SEND_REQUEST (5)
|
---|
427 |
|
---|
428 | #define WINHTTP_HANDLE_TYPE_SESSION 1
|
---|
429 | #define WINHTTP_HANDLE_TYPE_CONNECT 2
|
---|
430 | #define WINHTTP_HANDLE_TYPE_REQUEST 3
|
---|
431 |
|
---|
432 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED 0x00000001
|
---|
433 | #define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT 0x00000002
|
---|
434 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED 0x00000004
|
---|
435 | #define WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA 0x00000008
|
---|
436 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID 0x00000010
|
---|
437 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID 0x00000020
|
---|
438 | #define WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE 0x00000040
|
---|
439 | #define WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR 0x80000000
|
---|
440 |
|
---|
441 | #define WINHTTP_AUTH_SCHEME_BASIC 0x00000001
|
---|
442 | #define WINHTTP_AUTH_SCHEME_NTLM 0x00000002
|
---|
443 | #define WINHTTP_AUTH_SCHEME_PASSPORT 0x00000004
|
---|
444 | #define WINHTTP_AUTH_SCHEME_DIGEST 0x00000008
|
---|
445 | #define WINHTTP_AUTH_SCHEME_NEGOTIATE 0x00000010
|
---|
446 |
|
---|
447 | #define WINHTTP_AUTH_TARGET_SERVER 0x00000000
|
---|
448 | #define WINHTTP_AUTH_TARGET_PROXY 0x00000001
|
---|
449 |
|
---|
450 | #define WINHTTP_TIME_FORMAT_BUFSIZE 62
|
---|
451 |
|
---|
452 | typedef struct
|
---|
453 | {
|
---|
454 | DWORD dwStructSize;
|
---|
455 | LPWSTR lpszScheme;
|
---|
456 | DWORD dwSchemeLength;
|
---|
457 | INTERNET_SCHEME nScheme;
|
---|
458 | LPWSTR lpszHostName;
|
---|
459 | DWORD dwHostNameLength;
|
---|
460 | INTERNET_PORT nPort;
|
---|
461 | LPWSTR lpszUserName;
|
---|
462 | DWORD dwUserNameLength;
|
---|
463 | LPWSTR lpszPassword;
|
---|
464 | DWORD dwPasswordLength;
|
---|
465 | LPWSTR lpszUrlPath;
|
---|
466 | DWORD dwUrlPathLength;
|
---|
467 | LPWSTR lpszExtraInfo;
|
---|
468 | DWORD dwExtraInfoLength;
|
---|
469 | } URL_COMPONENTS, *LPURL_COMPONENTS;
|
---|
470 | typedef URL_COMPONENTS URL_COMPONENTSW;
|
---|
471 | typedef LPURL_COMPONENTS LPURL_COMPONENTSW;
|
---|
472 |
|
---|
473 | typedef struct
|
---|
474 | {
|
---|
475 | DWORD_PTR dwResult;
|
---|
476 | DWORD dwError;
|
---|
477 | } WINHTTP_ASYNC_RESULT, *LPWINHTTP_ASYNC_RESULT;
|
---|
478 |
|
---|
479 | typedef struct
|
---|
480 | {
|
---|
481 | FILETIME ftExpiry;
|
---|
482 | FILETIME ftStart;
|
---|
483 | LPWSTR lpszSubjectInfo;
|
---|
484 | LPWSTR lpszIssuerInfo;
|
---|
485 | LPWSTR lpszProtocolName;
|
---|
486 | LPWSTR lpszSignatureAlgName;
|
---|
487 | LPWSTR lpszEncryptionAlgName;
|
---|
488 | DWORD dwKeySize;
|
---|
489 | } WINHTTP_CERTIFICATE_INFO;
|
---|
490 |
|
---|
491 | typedef struct
|
---|
492 | {
|
---|
493 | DWORD dwAccessType;
|
---|
494 | LPCWSTR lpszProxy;
|
---|
495 | LPCWSTR lpszProxyBypass;
|
---|
496 | } WINHTTP_PROXY_INFO, *LPWINHTTP_PROXY_INFO;
|
---|
497 | typedef WINHTTP_PROXY_INFO WINHTTP_PROXY_INFOW;
|
---|
498 | typedef LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW;
|
---|
499 |
|
---|
500 | typedef struct
|
---|
501 | {
|
---|
502 | BOOL fAutoDetect;
|
---|
503 | LPWSTR lpszAutoConfigUrl;
|
---|
504 | LPWSTR lpszProxy;
|
---|
505 | LPWSTR lpszProxyBypass;
|
---|
506 | } WINHTTP_CURRENT_USER_IE_PROXY_CONFIG;
|
---|
507 |
|
---|
508 | typedef VOID (CALLBACK *WINHTTP_STATUS_CALLBACK)(HINTERNET,DWORD_PTR,DWORD,LPVOID,DWORD);
|
---|
509 |
|
---|
510 | typedef struct
|
---|
511 | {
|
---|
512 | DWORD dwFlags;
|
---|
513 | DWORD dwAutoDetectFlags;
|
---|
514 | LPCWSTR lpszAutoConfigUrl;
|
---|
515 | LPVOID lpvReserved;
|
---|
516 | DWORD dwReserved;
|
---|
517 | BOOL fAutoLogonIfChallenged;
|
---|
518 | } WINHTTP_AUTOPROXY_OPTIONS;
|
---|
519 |
|
---|
520 | typedef struct
|
---|
521 | {
|
---|
522 | DWORD dwMajorVersion;
|
---|
523 | DWORD dwMinorVersion;
|
---|
524 | } HTTP_VERSION_INFO, *LPHTTP_VERSION_INFO;
|
---|
525 |
|
---|
526 |
|
---|
527 | #ifdef __cplusplus
|
---|
528 | extern "C" {
|
---|
529 | #endif
|
---|
530 |
|
---|
531 | BOOL WINAPI WinHttpAddRequestHeaders(HINTERNET,LPCWSTR,DWORD,DWORD);
|
---|
532 | BOOL WINAPI WinHttpDetectAutoProxyConfigUrl(DWORD,LPWSTR*);
|
---|
533 | BOOL WINAPI WinHttpCheckPlatform(void);
|
---|
534 | BOOL WINAPI WinHttpCloseHandle(HINTERNET);
|
---|
535 | HINTERNET WINAPI WinHttpConnect(HINTERNET,LPCWSTR,INTERNET_PORT,DWORD);
|
---|
536 | BOOL WINAPI WinHttpCrackUrl(LPCWSTR,DWORD,DWORD,LPURL_COMPONENTS);
|
---|
537 | BOOL WINAPI WinHttpCreateUrl(LPURL_COMPONENTS,DWORD,LPWSTR,LPDWORD);
|
---|
538 | BOOL WINAPI WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*);
|
---|
539 | BOOL WINAPI WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG*);
|
---|
540 | BOOL WINAPI WinHttpGetProxyForUrl(HINTERNET,LPCWSTR,WINHTTP_AUTOPROXY_OPTIONS*,WINHTTP_PROXY_INFO*);
|
---|
541 | HINTERNET WINAPI WinHttpOpen(LPCWSTR,DWORD,LPCWSTR,LPCWSTR,DWORD);
|
---|
542 | HINTERNET WINAPI WinHttpOpenRequest(HINTERNET,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR*,DWORD);
|
---|
543 | BOOL WINAPI WinHttpQueryAuthParams(HINTERNET,DWORD,LPVOID*);
|
---|
544 | BOOL WINAPI WinHttpQueryAuthSchemes(HINTERNET,LPDWORD,LPDWORD,LPDWORD);
|
---|
545 | BOOL WINAPI WinHttpQueryDataAvailable(HINTERNET,LPDWORD);
|
---|
546 | BOOL WINAPI WinHttpQueryHeaders(HINTERNET,DWORD,LPCWSTR,LPVOID,LPDWORD,LPDWORD);
|
---|
547 | BOOL WINAPI WinHttpQueryOption(HINTERNET,DWORD,LPVOID,LPDWORD);
|
---|
548 | BOOL WINAPI WinHttpReadData(HINTERNET,LPVOID,DWORD,LPDWORD);
|
---|
549 | BOOL WINAPI WinHttpReceiveResponse(HINTERNET,LPVOID);
|
---|
550 | BOOL WINAPI WinHttpSendRequest(HINTERNET,LPCWSTR,DWORD,LPVOID,DWORD,DWORD,DWORD_PTR);
|
---|
551 | BOOL WINAPI WinHttpSetDefaultProxyConfiguration(WINHTTP_PROXY_INFO*);
|
---|
552 | BOOL WINAPI WinHttpSetCredentials(HINTERNET,DWORD,DWORD,LPCWSTR,LPCWSTR,LPVOID);
|
---|
553 | BOOL WINAPI WinHttpSetOption(HINTERNET,DWORD,LPVOID,DWORD);
|
---|
554 | WINHTTP_STATUS_CALLBACK WINAPI WinHttpSetStatusCallback(HINTERNET,WINHTTP_STATUS_CALLBACK,DWORD,DWORD_PTR);
|
---|
555 | BOOL WINAPI WinHttpSetTimeouts(HINTERNET,int,int,int,int);
|
---|
556 | BOOL WINAPI WinHttpTimeFromSystemTime(CONST SYSTEMTIME *,LPWSTR);
|
---|
557 | BOOL WINAPI WinHttpTimeToSystemTime(LPCWSTR,SYSTEMTIME*);
|
---|
558 | BOOL WINAPI WinHttpWriteData(HINTERNET,LPCVOID,DWORD,LPDWORD);
|
---|
559 |
|
---|
560 | #ifdef __cplusplus
|
---|
561 | }
|
---|
562 | #endif
|
---|
563 |
|
---|
564 | #endif /* __WINE_WINHTTP_H */
|
---|