]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.28.0/src/Windows/Win32/Networking/WinHttp/mod.rs
New upstream version 1.66.0+dfsg1
[rustc.git] / vendor / windows-sys-0.28.0 / src / Windows / Win32 / Networking / WinHttp / mod.rs
CommitLineData
064997fb
FG
1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)]
2#[link(name = "windows")]
3extern "system" {
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn WinHttpAddRequestHeaders(hrequest: *mut ::core::ffi::c_void, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, dwmodifiers: u32) -> super::super::Foundation::BOOL;
6 #[cfg(feature = "Win32_Foundation")]
7 pub fn WinHttpAddRequestHeadersEx(hrequest: *mut ::core::ffi::c_void, dwmodifiers: u32, ullflags: u64, ullextra: u64, cheaders: u32, pheaders: *const WINHTTP_EXTENDED_HEADER) -> u32;
8 #[cfg(feature = "Win32_Foundation")]
9 pub fn WinHttpCheckPlatform() -> super::super::Foundation::BOOL;
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn WinHttpCloseHandle(hinternet: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
12 #[cfg(feature = "Win32_Foundation")]
13 pub fn WinHttpConnect(hsession: *mut ::core::ffi::c_void, pswzservername: super::super::Foundation::PWSTR, nserverport: INTERNET_PORT, dwreserved: u32) -> *mut ::core::ffi::c_void;
14 #[cfg(feature = "Win32_Foundation")]
15 pub fn WinHttpCrackUrl(pwszurl: super::super::Foundation::PWSTR, dwurllength: u32, dwflags: u32, lpurlcomponents: *mut URL_COMPONENTS) -> super::super::Foundation::BOOL;
16 pub fn WinHttpCreateProxyResolver(hsession: *const ::core::ffi::c_void, phresolver: *mut *mut ::core::ffi::c_void) -> u32;
17 #[cfg(feature = "Win32_Foundation")]
18 pub fn WinHttpCreateUrl(lpurlcomponents: *const URL_COMPONENTS, dwflags: WIN_HTTP_CREATE_URL_FLAGS, pwszurl: super::super::Foundation::PWSTR, pdwurllength: *mut u32) -> super::super::Foundation::BOOL;
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn WinHttpDetectAutoProxyConfigUrl(dwautodetectflags: u32, ppwstrautoconfigurl: *mut super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
21 #[cfg(feature = "Win32_Foundation")]
22 pub fn WinHttpFreeProxyResult(pproxyresult: *mut WINHTTP_PROXY_RESULT);
23 #[cfg(feature = "Win32_Foundation")]
24 pub fn WinHttpFreeProxyResultEx(pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX);
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn WinHttpFreeProxySettings(pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS);
27 #[cfg(feature = "Win32_Foundation")]
28 pub fn WinHttpFreeQueryConnectionGroupResult(presult: *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT);
29 #[cfg(feature = "Win32_Foundation")]
30 pub fn WinHttpGetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL;
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn WinHttpGetIEProxyConfigForCurrentUser(pproxyconfig: *mut WINHTTP_CURRENT_USER_IE_PROXY_CONFIG) -> super::super::Foundation::BOOL;
33 #[cfg(feature = "Win32_Foundation")]
34 pub fn WinHttpGetProxyForUrl(hsession: *mut ::core::ffi::c_void, lpcwszurl: super::super::Foundation::PWSTR, pautoproxyoptions: *mut WINHTTP_AUTOPROXY_OPTIONS, pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL;
35 #[cfg(feature = "Win32_Foundation")]
36 pub fn WinHttpGetProxyForUrlEx(hresolver: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, pcontext: usize) -> u32;
37 #[cfg(feature = "Win32_Foundation")]
38 pub fn WinHttpGetProxyForUrlEx2(hresolver: *const ::core::ffi::c_void, pcwszurl: super::super::Foundation::PWSTR, pautoproxyoptions: *const WINHTTP_AUTOPROXY_OPTIONS, cbinterfaceselectioncontext: u32, pinterfaceselectioncontext: *const u8, pcontext: usize) -> u32;
39 #[cfg(feature = "Win32_Foundation")]
40 pub fn WinHttpGetProxyResult(hresolver: *const ::core::ffi::c_void, pproxyresult: *mut WINHTTP_PROXY_RESULT) -> u32;
41 #[cfg(feature = "Win32_Foundation")]
42 pub fn WinHttpGetProxyResultEx(hresolver: *const ::core::ffi::c_void, pproxyresultex: *mut WINHTTP_PROXY_RESULT_EX) -> u32;
43 pub fn WinHttpGetProxySettingsVersion(hsession: *const ::core::ffi::c_void, pdwproxysettingsversion: *mut u32) -> u32;
44 #[cfg(feature = "Win32_Foundation")]
45 pub fn WinHttpOpen(pszagentw: super::super::Foundation::PWSTR, dwaccesstype: WINHTTP_ACCESS_TYPE, pszproxyw: super::super::Foundation::PWSTR, pszproxybypassw: super::super::Foundation::PWSTR, dwflags: u32) -> *mut ::core::ffi::c_void;
46 #[cfg(feature = "Win32_Foundation")]
47 pub fn WinHttpOpenRequest(hconnect: *mut ::core::ffi::c_void, pwszverb: super::super::Foundation::PWSTR, pwszobjectname: super::super::Foundation::PWSTR, pwszversion: super::super::Foundation::PWSTR, pwszreferrer: super::super::Foundation::PWSTR, ppwszaccepttypes: *mut super::super::Foundation::PWSTR, dwflags: WINHTTP_OPEN_REQUEST_FLAGS) -> *mut ::core::ffi::c_void;
48 #[cfg(feature = "Win32_Foundation")]
49 pub fn WinHttpQueryAuthSchemes(hrequest: *mut ::core::ffi::c_void, lpdwsupportedschemes: *mut u32, lpdwfirstscheme: *mut u32, pdwauthtarget: *mut u32) -> super::super::Foundation::BOOL;
50 #[cfg(feature = "Win32_Foundation")]
51 pub fn WinHttpQueryConnectionGroup(hinternet: *const ::core::ffi::c_void, pguidconnection: *const ::windows_sys::core::GUID, ullflags: u64, ppresult: *mut *mut WINHTTP_QUERY_CONNECTION_GROUP_RESULT) -> u32;
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn WinHttpQueryDataAvailable(hrequest: *mut ::core::ffi::c_void, lpdwnumberofbytesavailable: *mut u32) -> super::super::Foundation::BOOL;
54 #[cfg(feature = "Win32_Foundation")]
55 pub fn WinHttpQueryHeaders(hrequest: *mut ::core::ffi::c_void, dwinfolevel: u32, pwszname: super::super::Foundation::PWSTR, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32, lpdwindex: *mut u32) -> super::super::Foundation::BOOL;
56 #[cfg(feature = "Win32_Foundation")]
57 pub fn WinHttpQueryHeadersEx(hrequest: *const ::core::ffi::c_void, dwinfolevel: u32, ullflags: u64, uicodepage: u32, pdwindex: *mut u32, pheadername: *const WINHTTP_HEADER_NAME, pbuffer: *mut ::core::ffi::c_void, pdwbufferlength: *mut u32, ppheaders: *mut *mut WINHTTP_EXTENDED_HEADER, pdwheaderscount: *mut u32) -> u32;
58 #[cfg(feature = "Win32_Foundation")]
59 pub fn WinHttpQueryOption(hinternet: *mut ::core::ffi::c_void, dwoption: u32, lpbuffer: *mut ::core::ffi::c_void, lpdwbufferlength: *mut u32) -> super::super::Foundation::BOOL;
60 #[cfg(feature = "Win32_Foundation")]
61 pub fn WinHttpReadData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32) -> super::super::Foundation::BOOL;
62 pub fn WinHttpReadDataEx(hrequest: *mut ::core::ffi::c_void, lpbuffer: *mut ::core::ffi::c_void, dwnumberofbytestoread: u32, lpdwnumberofbytesread: *mut u32, ullflags: u64, cbproperty: u32, pvproperty: *const ::core::ffi::c_void) -> u32;
63 #[cfg(feature = "Win32_Foundation")]
64 pub fn WinHttpReadProxySettings(hsession: *const ::core::ffi::c_void, pcwszconnectionname: super::super::Foundation::PWSTR, ffallbacktodefaultsettings: super::super::Foundation::BOOL, fsetautodiscoverfordefaultsettings: super::super::Foundation::BOOL, pdwsettingsversion: *mut u32, pfdefaultsettingsarereturned: *mut super::super::Foundation::BOOL, pwinhttpproxysettings: *mut WINHTTP_PROXY_SETTINGS) -> u32;
65 #[cfg(feature = "Win32_Foundation")]
66 pub fn WinHttpReceiveResponse(hrequest: *mut ::core::ffi::c_void, lpreserved: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
67 pub fn WinHttpResetAutoProxy(hsession: *const ::core::ffi::c_void, dwflags: u32) -> u32;
68 #[cfg(feature = "Win32_Foundation")]
69 pub fn WinHttpSendRequest(hrequest: *mut ::core::ffi::c_void, lpszheaders: super::super::Foundation::PWSTR, dwheaderslength: u32, lpoptional: *const ::core::ffi::c_void, dwoptionallength: u32, dwtotallength: u32, dwcontext: usize) -> super::super::Foundation::BOOL;
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn WinHttpSetCredentials(hrequest: *mut ::core::ffi::c_void, authtargets: u32, authscheme: u32, pwszusername: super::super::Foundation::PWSTR, pwszpassword: super::super::Foundation::PWSTR, pauthparams: *mut ::core::ffi::c_void) -> super::super::Foundation::BOOL;
72 #[cfg(feature = "Win32_Foundation")]
73 pub fn WinHttpSetDefaultProxyConfiguration(pproxyinfo: *mut WINHTTP_PROXY_INFO) -> super::super::Foundation::BOOL;
74 #[cfg(feature = "Win32_Foundation")]
75 pub fn WinHttpSetOption(hinternet: *const ::core::ffi::c_void, dwoption: u32, lpbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> super::super::Foundation::BOOL;
76 #[cfg(feature = "Win32_Foundation")]
77 pub fn WinHttpSetProxySettingsPerUser(fproxysettingsperuser: super::super::Foundation::BOOL) -> u32;
78 pub fn WinHttpSetStatusCallback(hinternet: *mut ::core::ffi::c_void, lpfninternetcallback: ::core::option::Option<WINHTTP_STATUS_CALLBACK>, dwnotificationflags: u32, dwreserved: usize) -> WINHTTP_STATUS_CALLBACK;
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn WinHttpSetTimeouts(hinternet: *mut ::core::ffi::c_void, nresolvetimeout: i32, nconnecttimeout: i32, nsendtimeout: i32, nreceivetimeout: i32) -> super::super::Foundation::BOOL;
81 #[cfg(feature = "Win32_Foundation")]
82 pub fn WinHttpTimeFromSystemTime(pst: *const super::super::Foundation::SYSTEMTIME, pwsztime: super::super::Foundation::PWSTR) -> super::super::Foundation::BOOL;
83 #[cfg(feature = "Win32_Foundation")]
84 pub fn WinHttpTimeToSystemTime(pwsztime: super::super::Foundation::PWSTR, pst: *mut super::super::Foundation::SYSTEMTIME) -> super::super::Foundation::BOOL;
85 pub fn WinHttpWebSocketClose(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32;
86 pub fn WinHttpWebSocketCompleteUpgrade(hrequest: *const ::core::ffi::c_void, pcontext: usize) -> *mut ::core::ffi::c_void;
87 pub fn WinHttpWebSocketQueryCloseStatus(hwebsocket: *const ::core::ffi::c_void, pusstatus: *mut u16, pvreason: *mut ::core::ffi::c_void, dwreasonlength: u32, pdwreasonlengthconsumed: *mut u32) -> u32;
88 pub fn WinHttpWebSocketReceive(hwebsocket: *const ::core::ffi::c_void, pvbuffer: *mut ::core::ffi::c_void, dwbufferlength: u32, pdwbytesread: *mut u32, pebuffertype: *mut WINHTTP_WEB_SOCKET_BUFFER_TYPE) -> u32;
89 pub fn WinHttpWebSocketSend(hwebsocket: *const ::core::ffi::c_void, ebuffertype: WINHTTP_WEB_SOCKET_BUFFER_TYPE, pvbuffer: *const ::core::ffi::c_void, dwbufferlength: u32) -> u32;
90 pub fn WinHttpWebSocketShutdown(hwebsocket: *const ::core::ffi::c_void, usstatus: u16, pvreason: *const ::core::ffi::c_void, dwreasonlength: u32) -> u32;
91 #[cfg(feature = "Win32_Foundation")]
92 pub fn WinHttpWriteData(hrequest: *mut ::core::ffi::c_void, lpbuffer: *const ::core::ffi::c_void, dwnumberofbytestowrite: u32, lpdwnumberofbyteswritten: *mut u32) -> super::super::Foundation::BOOL;
93 #[cfg(feature = "Win32_Foundation")]
94 pub fn WinHttpWriteProxySettings(hsession: *const ::core::ffi::c_void, fforceupdate: super::super::Foundation::BOOL, pwinhttpproxysettings: *const WINHTTP_PROXY_SETTINGS) -> u32;
95}
96pub const API_GET_PROXY_FOR_URL: u32 = 6u32;
97pub const API_QUERY_DATA_AVAILABLE: u32 = 2u32;
98pub const API_READ_DATA: u32 = 3u32;
99pub const API_RECEIVE_RESPONSE: u32 = 1u32;
100pub const API_SEND_REQUEST: u32 = 5u32;
101pub const API_WRITE_DATA: u32 = 4u32;
102pub const ERROR_WINHTTP_AUTODETECTION_FAILED: u32 = 12180u32;
103pub const ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR: u32 = 12178u32;
104pub const ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32;
105pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN: u32 = 12103u32;
106pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND: u32 = 12102u32;
107pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN: u32 = 12100u32;
108pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND: u32 = 12101u32;
109pub const ERROR_WINHTTP_CANNOT_CONNECT: u32 = 12029u32;
110pub const ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW: u32 = 12183u32;
111pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32;
112pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32;
113pub const ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY: u32 = 12186u32;
114pub const ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY: u32 = 12185u32;
115pub const ERROR_WINHTTP_CONNECTION_ERROR: u32 = 12030u32;
116pub const ERROR_WINHTTP_FEATURE_DISABLED: u32 = 12192u32;
117pub const ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED: u32 = 12191u32;
118pub const ERROR_WINHTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32;
119pub const ERROR_WINHTTP_HEADER_COUNT_EXCEEDED: u32 = 12181u32;
120pub const ERROR_WINHTTP_HEADER_NOT_FOUND: u32 = 12150u32;
121pub const ERROR_WINHTTP_HEADER_SIZE_OVERFLOW: u32 = 12182u32;
122pub const ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32;
123pub const ERROR_WINHTTP_INCORRECT_HANDLE_STATE: u32 = 12019u32;
124pub const ERROR_WINHTTP_INCORRECT_HANDLE_TYPE: u32 = 12018u32;
125pub const ERROR_WINHTTP_INTERNAL_ERROR: u32 = 12004u32;
126pub const ERROR_WINHTTP_INVALID_HEADER: u32 = 12153u32;
127pub const ERROR_WINHTTP_INVALID_OPTION: u32 = 12009u32;
128pub const ERROR_WINHTTP_INVALID_QUERY_REQUEST: u32 = 12154u32;
129pub const ERROR_WINHTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32;
130pub const ERROR_WINHTTP_INVALID_URL: u32 = 12005u32;
131pub const ERROR_WINHTTP_LOGIN_FAILURE: u32 = 12015u32;
132pub const ERROR_WINHTTP_NAME_NOT_RESOLVED: u32 = 12007u32;
133pub const ERROR_WINHTTP_NOT_INITIALIZED: u32 = 12172u32;
134pub const ERROR_WINHTTP_OPERATION_CANCELLED: u32 = 12017u32;
135pub const ERROR_WINHTTP_OPTION_NOT_SETTABLE: u32 = 12011u32;
136pub const ERROR_WINHTTP_OUT_OF_HANDLES: u32 = 12001u32;
137pub const ERROR_WINHTTP_REDIRECT_FAILED: u32 = 12156u32;
138pub const ERROR_WINHTTP_RESEND_REQUEST: u32 = 12032u32;
139pub const ERROR_WINHTTP_RESERVED_189: u32 = 12189u32;
140pub const ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW: u32 = 12184u32;
141pub const ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR: u32 = 12177u32;
142pub const ERROR_WINHTTP_SECURE_CERT_CN_INVALID: u32 = 12038u32;
143pub const ERROR_WINHTTP_SECURE_CERT_DATE_INVALID: u32 = 12037u32;
144pub const ERROR_WINHTTP_SECURE_CERT_REVOKED: u32 = 12170u32;
145pub const ERROR_WINHTTP_SECURE_CERT_REV_FAILED: u32 = 12057u32;
146pub const ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE: u32 = 12179u32;
147pub const ERROR_WINHTTP_SECURE_CHANNEL_ERROR: u32 = 12157u32;
148pub const ERROR_WINHTTP_SECURE_FAILURE: u32 = 12175u32;
149pub const ERROR_WINHTTP_SECURE_FAILURE_PROXY: u32 = 12188u32;
150pub const ERROR_WINHTTP_SECURE_INVALID_CA: u32 = 12045u32;
151pub const ERROR_WINHTTP_SECURE_INVALID_CERT: u32 = 12169u32;
152pub const ERROR_WINHTTP_SHUTDOWN: u32 = 12012u32;
153pub const ERROR_WINHTTP_TIMEOUT: u32 = 12002u32;
154pub const ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32;
155pub const ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE: u32 = 12176u32;
156pub const ERROR_WINHTTP_UNRECOGNIZED_SCHEME: u32 = 12006u32;
157pub const HTTP_STATUS_ACCEPTED: u32 = 202u32;
158pub const HTTP_STATUS_AMBIGUOUS: u32 = 300u32;
159pub const HTTP_STATUS_BAD_GATEWAY: u32 = 502u32;
160pub const HTTP_STATUS_BAD_METHOD: u32 = 405u32;
161pub const HTTP_STATUS_BAD_REQUEST: u32 = 400u32;
162pub const HTTP_STATUS_CONFLICT: u32 = 409u32;
163pub const HTTP_STATUS_CONTINUE: u32 = 100u32;
164pub const HTTP_STATUS_CREATED: u32 = 201u32;
165pub const HTTP_STATUS_DENIED: u32 = 401u32;
166pub const HTTP_STATUS_FIRST: u32 = 100u32;
167pub const HTTP_STATUS_FORBIDDEN: u32 = 403u32;
168pub const HTTP_STATUS_GATEWAY_TIMEOUT: u32 = 504u32;
169pub const HTTP_STATUS_GONE: u32 = 410u32;
170pub const HTTP_STATUS_LAST: u32 = 505u32;
171pub const HTTP_STATUS_LENGTH_REQUIRED: u32 = 411u32;
172pub const HTTP_STATUS_MOVED: u32 = 301u32;
173pub const HTTP_STATUS_NONE_ACCEPTABLE: u32 = 406u32;
174pub const HTTP_STATUS_NOT_FOUND: u32 = 404u32;
175pub const HTTP_STATUS_NOT_MODIFIED: u32 = 304u32;
176pub const HTTP_STATUS_NOT_SUPPORTED: u32 = 501u32;
177pub const HTTP_STATUS_NO_CONTENT: u32 = 204u32;
178pub const HTTP_STATUS_OK: u32 = 200u32;
179pub const HTTP_STATUS_PARTIAL: u32 = 203u32;
180pub const HTTP_STATUS_PARTIAL_CONTENT: u32 = 206u32;
181pub const HTTP_STATUS_PAYMENT_REQ: u32 = 402u32;
182pub const HTTP_STATUS_PERMANENT_REDIRECT: u32 = 308u32;
183pub const HTTP_STATUS_PRECOND_FAILED: u32 = 412u32;
184pub const HTTP_STATUS_PROXY_AUTH_REQ: u32 = 407u32;
185pub const HTTP_STATUS_REDIRECT: u32 = 302u32;
186pub const HTTP_STATUS_REDIRECT_KEEP_VERB: u32 = 307u32;
187pub const HTTP_STATUS_REDIRECT_METHOD: u32 = 303u32;
188pub const HTTP_STATUS_REQUEST_TIMEOUT: u32 = 408u32;
189pub const HTTP_STATUS_REQUEST_TOO_LARGE: u32 = 413u32;
190pub const HTTP_STATUS_RESET_CONTENT: u32 = 205u32;
191pub const HTTP_STATUS_RETRY_WITH: u32 = 449u32;
192pub const HTTP_STATUS_SERVER_ERROR: u32 = 500u32;
193pub const HTTP_STATUS_SERVICE_UNAVAIL: u32 = 503u32;
194pub const HTTP_STATUS_SWITCH_PROTOCOLS: u32 = 101u32;
195pub const HTTP_STATUS_UNSUPPORTED_MEDIA: u32 = 415u32;
196pub const HTTP_STATUS_URI_TOO_LONG: u32 = 414u32;
197pub const HTTP_STATUS_USE_PROXY: u32 = 305u32;
198pub const HTTP_STATUS_VERSION_NOT_SUP: u32 = 505u32;
199pub const HTTP_STATUS_WEBDAV_MULTI_STATUS: u32 = 207u32;
200#[repr(C)]
201pub struct HTTP_VERSION_INFO {
202 pub dwMajorVersion: u32,
203 pub dwMinorVersion: u32,
204}
205impl ::core::marker::Copy for HTTP_VERSION_INFO {}
206impl ::core::clone::Clone for HTTP_VERSION_INFO {
207 fn clone(&self) -> Self {
208 *self
209 }
210}
211pub const ICU_BROWSER_MODE: u32 = 33554432u32;
212pub const ICU_ENCODE_PERCENT: u32 = 4096u32;
213pub const ICU_ENCODE_SPACES_ONLY: u32 = 67108864u32;
214pub const ICU_ESCAPE_AUTHORITY: u32 = 8192u32;
215pub const ICU_NO_ENCODE: u32 = 536870912u32;
216pub const ICU_NO_META: u32 = 134217728u32;
217pub type INTERNET_PORT = u32;
218pub const INTERNET_DEFAULT_HTTP_PORT: INTERNET_PORT = 80u32;
219pub const INTERNET_DEFAULT_HTTPS_PORT: INTERNET_PORT = 443u32;
220pub const INTERNET_DEFAULT_PORT: INTERNET_PORT = 0u32;
221pub type LPWINHTTP_STATUS_CALLBACK = unsafe extern "system" fn();
222pub const NETWORKING_KEY_BUFSIZE: u32 = 128u32;
223pub const SECURITY_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32;
224pub const SECURITY_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32;
225pub const SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE: u32 = 512u32;
226pub const SECURITY_FLAG_IGNORE_UNKNOWN_CA: u32 = 256u32;
227pub const SECURITY_FLAG_SECURE: u32 = 1u32;
228pub const SECURITY_FLAG_STRENGTH_MEDIUM: u32 = 1073741824u32;
229pub const SECURITY_FLAG_STRENGTH_STRONG: u32 = 536870912u32;
230pub const SECURITY_FLAG_STRENGTH_WEAK: u32 = 268435456u32;
231#[repr(C)]
232#[cfg(feature = "Win32_Foundation")]
233pub struct URL_COMPONENTS {
234 pub dwStructSize: u32,
235 pub lpszScheme: super::super::Foundation::PWSTR,
236 pub dwSchemeLength: u32,
237 pub nScheme: WINHTTP_INTERNET_SCHEME,
238 pub lpszHostName: super::super::Foundation::PWSTR,
239 pub dwHostNameLength: u32,
240 pub nPort: u16,
241 pub lpszUserName: super::super::Foundation::PWSTR,
242 pub dwUserNameLength: u32,
243 pub lpszPassword: super::super::Foundation::PWSTR,
244 pub dwPasswordLength: u32,
245 pub lpszUrlPath: super::super::Foundation::PWSTR,
246 pub dwUrlPathLength: u32,
247 pub lpszExtraInfo: super::super::Foundation::PWSTR,
248 pub dwExtraInfoLength: u32,
249}
250#[cfg(feature = "Win32_Foundation")]
251impl ::core::marker::Copy for URL_COMPONENTS {}
252#[cfg(feature = "Win32_Foundation")]
253impl ::core::clone::Clone for URL_COMPONENTS {
254 fn clone(&self) -> Self {
255 *self
256 }
257}
258pub type WINHTTP_ACCESS_TYPE = u32;
259pub const WINHTTP_ACCESS_TYPE_NO_PROXY: WINHTTP_ACCESS_TYPE = 1u32;
260pub const WINHTTP_ACCESS_TYPE_DEFAULT_PROXY: WINHTTP_ACCESS_TYPE = 0u32;
261pub const WINHTTP_ACCESS_TYPE_NAMED_PROXY: WINHTTP_ACCESS_TYPE = 3u32;
262pub const WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY: WINHTTP_ACCESS_TYPE = 4u32;
263pub const WINHTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32;
264pub const WINHTTP_ADDREQ_FLAG_ADD: u32 = 536870912u32;
265pub const WINHTTP_ADDREQ_FLAG_ADD_IF_NEW: u32 = 268435456u32;
266pub const WINHTTP_ADDREQ_FLAG_COALESCE: u32 = 1073741824u32;
267pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: u32 = 1073741824u32;
268pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: u32 = 16777216u32;
269pub const WINHTTP_ADDREQ_FLAG_REPLACE: u32 = 2147483648u32;
270pub const WINHTTP_ADDREQ_INDEX_MASK: u32 = 65535u32;
271#[repr(C)]
272pub struct WINHTTP_ASYNC_RESULT {
273 pub dwResult: usize,
274 pub dwError: u32,
275}
276impl ::core::marker::Copy for WINHTTP_ASYNC_RESULT {}
277impl ::core::clone::Clone for WINHTTP_ASYNC_RESULT {
278 fn clone(&self) -> Self {
279 *self
280 }
281}
282pub const WINHTTP_AUTH_SCHEME_DIGEST: u32 = 8u32;
283pub const WINHTTP_AUTH_SCHEME_PASSPORT: u32 = 4u32;
284pub const WINHTTP_AUTH_TARGET_PROXY: u32 = 1u32;
285pub const WINHTTP_AUTH_TARGET_SERVER: u32 = 0u32;
286pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT: u32 = 0u32;
287pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH: u32 = 2u32;
288pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW: u32 = 1u32;
289pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM: u32 = 0u32;
290pub const WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG: u32 = 256u32;
291pub const WINHTTP_AUTOPROXY_ALLOW_CM: u32 = 1024u32;
292pub const WINHTTP_AUTOPROXY_ALLOW_STATIC: u32 = 512u32;
293pub const WINHTTP_AUTOPROXY_AUTO_DETECT: u32 = 1u32;
294pub const WINHTTP_AUTOPROXY_CONFIG_URL: u32 = 2u32;
295pub const WINHTTP_AUTOPROXY_HOST_KEEPCASE: u32 = 4u32;
296pub const WINHTTP_AUTOPROXY_HOST_LOWERCASE: u32 = 8u32;
297pub const WINHTTP_AUTOPROXY_NO_CACHE_CLIENT: u32 = 524288u32;
298pub const WINHTTP_AUTOPROXY_NO_CACHE_SVC: u32 = 1048576u32;
299pub const WINHTTP_AUTOPROXY_NO_DIRECTACCESS: u32 = 262144u32;
300#[repr(C)]
301#[cfg(feature = "Win32_Foundation")]
302pub struct WINHTTP_AUTOPROXY_OPTIONS {
303 pub dwFlags: u32,
304 pub dwAutoDetectFlags: u32,
305 pub lpszAutoConfigUrl: super::super::Foundation::PWSTR,
306 pub lpvReserved: *mut ::core::ffi::c_void,
307 pub dwReserved: u32,
308 pub fAutoLogonIfChallenged: super::super::Foundation::BOOL,
309}
310#[cfg(feature = "Win32_Foundation")]
311impl ::core::marker::Copy for WINHTTP_AUTOPROXY_OPTIONS {}
312#[cfg(feature = "Win32_Foundation")]
313impl ::core::clone::Clone for WINHTTP_AUTOPROXY_OPTIONS {
314 fn clone(&self) -> Self {
315 *self
316 }
317}
318pub const WINHTTP_AUTOPROXY_RUN_INPROCESS: u32 = 65536u32;
319pub const WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY: u32 = 131072u32;
320pub const WINHTTP_AUTOPROXY_SORT_RESULTS: u32 = 4194304u32;
321pub const WINHTTP_AUTO_DETECT_TYPE_DHCP: u32 = 1u32;
322pub const WINHTTP_AUTO_DETECT_TYPE_DNS_A: u32 = 2u32;
323pub const WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS: u32 = 4294967295u32;
324pub const WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE: u32 = 262144u32;
325pub const WINHTTP_CALLBACK_FLAG_DETECTING_PROXY: u32 = 4096u32;
326pub const WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE: u32 = 16777216u32;
327pub const WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE: u32 = 131072u32;
328pub const WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE: u32 = 32768u32;
329pub const WINHTTP_CALLBACK_FLAG_READ_COMPLETE: u32 = 524288u32;
330pub const WINHTTP_CALLBACK_FLAG_REDIRECT: u32 = 16384u32;
331pub const WINHTTP_CALLBACK_FLAG_REQUEST_ERROR: u32 = 2097152u32;
332pub const WINHTTP_CALLBACK_FLAG_SECURE_FAILURE: u32 = 65536u32;
333pub const WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE: u32 = 4194304u32;
334pub const WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE: u32 = 1048576u32;
335pub const WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE: u32 = 33554432u32;
336pub const WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION: u32 = 256u32;
337pub const WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER: u32 = 8u32;
338pub const WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER: u32 = 4u32;
339pub const WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED: u32 = 512u32;
340pub const WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE: u32 = 262144u32;
341pub const WINHTTP_CALLBACK_STATUS_DETECTING_PROXY: u32 = 4096u32;
342pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID: u32 = 16u32;
343pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID: u32 = 32u32;
344pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED: u32 = 4u32;
345pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED: u32 = 1u32;
346pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE: u32 = 64u32;
347pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA: u32 = 8u32;
348pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT: u32 = 2u32;
349pub const WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR: u32 = 2147483648u32;
350pub const WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE: u32 = 16777216u32;
351pub const WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING: u32 = 2048u32;
352pub const WINHTTP_CALLBACK_STATUS_HANDLE_CREATED: u32 = 1024u32;
353pub const WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE: u32 = 131072u32;
354pub const WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE: u32 = 32768u32;
355pub const WINHTTP_CALLBACK_STATUS_NAME_RESOLVED: u32 = 2u32;
356pub const WINHTTP_CALLBACK_STATUS_READ_COMPLETE: u32 = 524288u32;
357pub const WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE: u32 = 64u32;
358pub const WINHTTP_CALLBACK_STATUS_REDIRECT: u32 = 16384u32;
359pub const WINHTTP_CALLBACK_STATUS_REQUEST_ERROR: u32 = 2097152u32;
360pub const WINHTTP_CALLBACK_STATUS_REQUEST_SENT: u32 = 32u32;
361pub const WINHTTP_CALLBACK_STATUS_RESOLVING_NAME: u32 = 1u32;
362pub const WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED: u32 = 128u32;
363pub const WINHTTP_CALLBACK_STATUS_SECURE_FAILURE: u32 = 65536u32;
364pub const WINHTTP_CALLBACK_STATUS_SENDING_REQUEST: u32 = 16u32;
365pub const WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE: u32 = 4194304u32;
366pub const WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE: u32 = 536870912u32;
367pub const WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE: u32 = 268435456u32;
368pub const WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE: u32 = 67108864u32;
369pub const WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE: u32 = 1048576u32;
370#[repr(C)]
371#[cfg(feature = "Win32_Foundation")]
372pub struct WINHTTP_CERTIFICATE_INFO {
373 pub ftExpiry: super::super::Foundation::FILETIME,
374 pub ftStart: super::super::Foundation::FILETIME,
375 pub lpszSubjectInfo: super::super::Foundation::PWSTR,
376 pub lpszIssuerInfo: super::super::Foundation::PWSTR,
377 pub lpszProtocolName: super::super::Foundation::PWSTR,
378 pub lpszSignatureAlgName: super::super::Foundation::PWSTR,
379 pub lpszEncryptionAlgName: super::super::Foundation::PWSTR,
380 pub dwKeySize: u32,
381}
382#[cfg(feature = "Win32_Foundation")]
383impl ::core::marker::Copy for WINHTTP_CERTIFICATE_INFO {}
384#[cfg(feature = "Win32_Foundation")]
385impl ::core::clone::Clone for WINHTTP_CERTIFICATE_INFO {
386 fn clone(&self) -> Self {
387 *self
388 }
389}
390#[repr(C)]
391pub struct WINHTTP_CONNECTION_GROUP {
392 pub cConnections: u32,
393 pub guidGroup: ::windows_sys::core::GUID,
394}
395impl ::core::marker::Copy for WINHTTP_CONNECTION_GROUP {}
396impl ::core::clone::Clone for WINHTTP_CONNECTION_GROUP {
397 fn clone(&self) -> Self {
398 *self
399 }
400}
401#[repr(C)]
402#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
403#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
404pub struct WINHTTP_CONNECTION_INFO {
405 pub cbSize: u32,
406 pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
407 pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE,
408}
409#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
410#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
411impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {}
412#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
413#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
414impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO {
415 fn clone(&self) -> Self {
416 *self
417 }
418}
419#[repr(C, packed(4))]
420#[cfg(any(target_arch = "x86",))]
421#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
422pub struct WINHTTP_CONNECTION_INFO {
423 pub cbSize: u32,
424 pub LocalAddress: super::WinSock::SOCKADDR_STORAGE,
425 pub RemoteAddress: super::WinSock::SOCKADDR_STORAGE,
426}
427#[cfg(any(target_arch = "x86",))]
428#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
429impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {}
430#[cfg(any(target_arch = "x86",))]
431#[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))]
432impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO {
433 fn clone(&self) -> Self {
434 *self
435 }
436}
437pub const WINHTTP_CONNECTION_RETRY_CONDITION_408: u32 = 1u32;
438pub const WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE: u32 = 2u32;
439pub const WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION: u32 = 4u32;
440pub const WINHTTP_CONNS_PER_SERVER_UNLIMITED: u32 = 4294967295u32;
441#[repr(C)]
442#[cfg(feature = "Win32_Foundation")]
443pub struct WINHTTP_CREDS {
444 pub lpszUserName: super::super::Foundation::PSTR,
445 pub lpszPassword: super::super::Foundation::PSTR,
446 pub lpszRealm: super::super::Foundation::PSTR,
447 pub dwAuthScheme: WINHTTP_CREDS_AUTHSCHEME,
448 pub lpszHostName: super::super::Foundation::PSTR,
449 pub dwPort: u32,
450}
451#[cfg(feature = "Win32_Foundation")]
452impl ::core::marker::Copy for WINHTTP_CREDS {}
453#[cfg(feature = "Win32_Foundation")]
454impl ::core::clone::Clone for WINHTTP_CREDS {
455 fn clone(&self) -> Self {
456 *self
457 }
458}
459pub type WINHTTP_CREDS_AUTHSCHEME = u32;
460pub const WINHTTP_AUTH_SCHEME_BASIC: WINHTTP_CREDS_AUTHSCHEME = 1u32;
461pub const WINHTTP_AUTH_SCHEME_NTLM: WINHTTP_CREDS_AUTHSCHEME = 2u32;
462pub const WINHTTP_AUTH_SCHEME_NEGOTIATE: WINHTTP_CREDS_AUTHSCHEME = 16u32;
463#[repr(C)]
464#[cfg(feature = "Win32_Foundation")]
465pub struct WINHTTP_CREDS_EX {
466 pub lpszUserName: super::super::Foundation::PSTR,
467 pub lpszPassword: super::super::Foundation::PSTR,
468 pub lpszRealm: super::super::Foundation::PSTR,
469 pub dwAuthScheme: WINHTTP_CREDS_AUTHSCHEME,
470 pub lpszHostName: super::super::Foundation::PSTR,
471 pub dwPort: u32,
472 pub lpszUrl: super::super::Foundation::PSTR,
473}
474#[cfg(feature = "Win32_Foundation")]
475impl ::core::marker::Copy for WINHTTP_CREDS_EX {}
476#[cfg(feature = "Win32_Foundation")]
477impl ::core::clone::Clone for WINHTTP_CREDS_EX {
478 fn clone(&self) -> Self {
479 *self
480 }
481}
482#[repr(C)]
483#[cfg(feature = "Win32_Foundation")]
484pub struct WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
485 pub fAutoDetect: super::super::Foundation::BOOL,
486 pub lpszAutoConfigUrl: super::super::Foundation::PWSTR,
487 pub lpszProxy: super::super::Foundation::PWSTR,
488 pub lpszProxyBypass: super::super::Foundation::PWSTR,
489}
490#[cfg(feature = "Win32_Foundation")]
491impl ::core::marker::Copy for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {}
492#[cfg(feature = "Win32_Foundation")]
493impl ::core::clone::Clone for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {
494 fn clone(&self) -> Self {
495 *self
496 }
497}
498pub const WINHTTP_DECOMPRESSION_FLAG_DEFLATE: u32 = 2u32;
499pub const WINHTTP_DECOMPRESSION_FLAG_GZIP: u32 = 1u32;
500pub const WINHTTP_DISABLE_AUTHENTICATION: u32 = 4u32;
501pub const WINHTTP_DISABLE_COOKIES: u32 = 1u32;
502pub const WINHTTP_DISABLE_KEEP_ALIVE: u32 = 8u32;
503pub const WINHTTP_DISABLE_PASSPORT_AUTH: u32 = 0u32;
504pub const WINHTTP_DISABLE_PASSPORT_KEYRING: u32 = 536870912u32;
505pub const WINHTTP_DISABLE_REDIRECTS: u32 = 2u32;
506pub const WINHTTP_DISABLE_SPN_SERVER_PORT: u32 = 0u32;
507pub const WINHTTP_ENABLE_PASSPORT_AUTH: u32 = 268435456u32;
508pub const WINHTTP_ENABLE_PASSPORT_KEYRING: u32 = 1073741824u32;
509pub const WINHTTP_ENABLE_SPN_SERVER_PORT: u32 = 1u32;
510pub const WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION: u32 = 2u32;
511pub const WINHTTP_ENABLE_SSL_REVOCATION: u32 = 1u32;
512pub const WINHTTP_ERROR_BASE: u32 = 12000u32;
513pub const WINHTTP_ERROR_LAST: u32 = 12192u32;
514#[repr(C)]
515#[cfg(feature = "Win32_Foundation")]
516pub struct WINHTTP_EXTENDED_HEADER {
517 pub Anonymous1: WINHTTP_EXTENDED_HEADER_0,
518 pub Anonymous2: WINHTTP_EXTENDED_HEADER_1,
519}
520#[cfg(feature = "Win32_Foundation")]
521impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER {}
522#[cfg(feature = "Win32_Foundation")]
523impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER {
524 fn clone(&self) -> Self {
525 *self
526 }
527}
528#[repr(C)]
529#[cfg(feature = "Win32_Foundation")]
530pub union WINHTTP_EXTENDED_HEADER_0 {
531 pub pwszName: super::super::Foundation::PWSTR,
532 pub pszName: super::super::Foundation::PSTR,
533}
534#[cfg(feature = "Win32_Foundation")]
535impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_0 {}
536#[cfg(feature = "Win32_Foundation")]
537impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_0 {
538 fn clone(&self) -> Self {
539 *self
540 }
541}
542#[repr(C)]
543#[cfg(feature = "Win32_Foundation")]
544pub union WINHTTP_EXTENDED_HEADER_1 {
545 pub pwszValue: super::super::Foundation::PWSTR,
546 pub pszValue: super::super::Foundation::PSTR,
547}
548#[cfg(feature = "Win32_Foundation")]
549impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_1 {}
550#[cfg(feature = "Win32_Foundation")]
551impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_1 {
552 fn clone(&self) -> Self {
553 *self
554 }
555}
556pub const WINHTTP_EXTENDED_HEADER_FLAG_UNICODE: u32 = 1u32;
557#[repr(C)]
558pub struct WINHTTP_FAILED_CONNECTION_RETRIES {
559 pub dwMaxRetries: u32,
560 pub dwAllowedRetryConditions: u32,
561}
562impl ::core::marker::Copy for WINHTTP_FAILED_CONNECTION_RETRIES {}
563impl ::core::clone::Clone for WINHTTP_FAILED_CONNECTION_RETRIES {
564 fn clone(&self) -> Self {
565 *self
566 }
567}
568pub const WINHTTP_FLAG_ASYNC: u32 = 268435456u32;
569pub const WINHTTP_FLAG_SECURE_DEFAULTS: u32 = 805306368u32;
570pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL2: u32 = 8u32;
571pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL3: u32 = 32u32;
572pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1: u32 = 128u32;
573pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1: u32 = 512u32;
574pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2: u32 = 2048u32;
575pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3: u32 = 8192u32;
576pub const WINHTTP_HANDLE_TYPE_CONNECT: u32 = 2u32;
577pub const WINHTTP_HANDLE_TYPE_REQUEST: u32 = 3u32;
578pub const WINHTTP_HANDLE_TYPE_SESSION: u32 = 1u32;
579#[repr(C)]
580#[cfg(feature = "Win32_Foundation")]
581pub union WINHTTP_HEADER_NAME {
582 pub pwszName: super::super::Foundation::PWSTR,
583 pub pszName: super::super::Foundation::PSTR,
584}
585#[cfg(feature = "Win32_Foundation")]
586impl ::core::marker::Copy for WINHTTP_HEADER_NAME {}
587#[cfg(feature = "Win32_Foundation")]
588impl ::core::clone::Clone for WINHTTP_HEADER_NAME {
589 fn clone(&self) -> Self {
590 *self
591 }
592}
593#[repr(C)]
594#[cfg(feature = "Win32_Foundation")]
595pub struct WINHTTP_HOST_CONNECTION_GROUP {
596 pub pwszHost: super::super::Foundation::PWSTR,
597 pub cConnectionGroups: u32,
598 pub pConnectionGroups: *mut WINHTTP_CONNECTION_GROUP,
599}
600#[cfg(feature = "Win32_Foundation")]
601impl ::core::marker::Copy for WINHTTP_HOST_CONNECTION_GROUP {}
602#[cfg(feature = "Win32_Foundation")]
603impl ::core::clone::Clone for WINHTTP_HOST_CONNECTION_GROUP {
604 fn clone(&self) -> Self {
605 *self
606 }
607}
608#[repr(C)]
609pub struct WINHTTP_HTTP2_RECEIVE_WINDOW {
610 pub ulStreamWindow: u32,
611 pub ulStreamWindowUpdateDelta: u32,
612}
613impl ::core::marker::Copy for WINHTTP_HTTP2_RECEIVE_WINDOW {}
614impl ::core::clone::Clone for WINHTTP_HTTP2_RECEIVE_WINDOW {
615 fn clone(&self) -> Self {
616 *self
617 }
618}
619pub const WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH: u32 = 0u32;
620pub type WINHTTP_INTERNET_SCHEME = u32;
621pub const WINHTTP_INTERNET_SCHEME_HTTP: WINHTTP_INTERNET_SCHEME = 1u32;
622pub const WINHTTP_INTERNET_SCHEME_HTTPS: WINHTTP_INTERNET_SCHEME = 2u32;
623pub const WINHTTP_INTERNET_SCHEME_FTP: WINHTTP_INTERNET_SCHEME = 3u32;
624pub const WINHTTP_INTERNET_SCHEME_SOCKS: WINHTTP_INTERNET_SCHEME = 4u32;
625pub const WINHTTP_LAST_OPTION: u32 = 183u32;
626#[repr(C)]
627#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
628pub struct WINHTTP_MATCH_CONNECTION_GUID {
629 pub ConnectionGuid: ::windows_sys::core::GUID,
630 pub ullFlags: u64,
631}
632#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
633impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {}
634#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
635impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID {
636 fn clone(&self) -> Self {
637 *self
638 }
639}
640#[repr(C, packed(4))]
641#[cfg(any(target_arch = "x86",))]
642pub struct WINHTTP_MATCH_CONNECTION_GUID {
643 pub ConnectionGuid: ::windows_sys::core::GUID,
644 pub ullFlags: u64,
645}
646#[cfg(any(target_arch = "x86",))]
647impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {}
648#[cfg(any(target_arch = "x86",))]
649impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID {
650 fn clone(&self) -> Self {
651 *self
652 }
653}
654pub const WINHTTP_MATCH_CONNECTION_GUID_FLAGS_MASK: u32 = 1u32;
655pub const WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION: u32 = 1u32;
656pub type WINHTTP_OPEN_REQUEST_FLAGS = u32;
657pub const WINHTTP_FLAG_BYPASS_PROXY_CACHE: WINHTTP_OPEN_REQUEST_FLAGS = 256u32;
658pub const WINHTTP_FLAG_ESCAPE_DISABLE: WINHTTP_OPEN_REQUEST_FLAGS = 64u32;
659pub const WINHTTP_FLAG_ESCAPE_DISABLE_QUERY: WINHTTP_OPEN_REQUEST_FLAGS = 128u32;
660pub const WINHTTP_FLAG_ESCAPE_PERCENT: WINHTTP_OPEN_REQUEST_FLAGS = 4u32;
661pub const WINHTTP_FLAG_NULL_CODEPAGE: WINHTTP_OPEN_REQUEST_FLAGS = 8u32;
662pub const WINHTTP_FLAG_REFRESH: WINHTTP_OPEN_REQUEST_FLAGS = 256u32;
663pub const WINHTTP_FLAG_SECURE: WINHTTP_OPEN_REQUEST_FLAGS = 8388608u32;
664pub const WINHTTP_OPTION_AGGREGATE_PROXY_CONFIG: u32 = 181u32;
665pub const WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS: u32 = 111u32;
666pub const WINHTTP_OPTION_AUTOLOGON_POLICY: u32 = 77u32;
667pub const WINHTTP_OPTION_BACKGROUND_CONNECTIONS: u32 = 172u32;
668pub const WINHTTP_OPTION_CALLBACK: u32 = 1u32;
669pub const WINHTTP_OPTION_CLIENT_CERT_CONTEXT: u32 = 47u32;
670pub const WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 94u32;
671pub const WINHTTP_OPTION_CODEPAGE: u32 = 68u32;
672pub const WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH: u32 = 83u32;
673pub const WINHTTP_OPTION_CONNECTION_FILTER: u32 = 131u32;
674pub const WINHTTP_OPTION_CONNECTION_GUID: u32 = 178u32;
675pub const WINHTTP_OPTION_CONNECTION_INFO: u32 = 93u32;
676pub const WINHTTP_OPTION_CONNECTION_STATS_V0: u32 = 141u32;
677pub const WINHTTP_OPTION_CONNECTION_STATS_V1: u32 = 150u32;
678pub const WINHTTP_OPTION_CONNECT_RETRIES: u32 = 4u32;
679pub const WINHTTP_OPTION_CONNECT_TIMEOUT: u32 = 3u32;
680pub const WINHTTP_OPTION_CONTEXT_VALUE: u32 = 45u32;
681pub const WINHTTP_OPTION_DECOMPRESSION: u32 = 118u32;
682pub const WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING: u32 = 171u32;
683pub const WINHTTP_OPTION_DISABLE_FEATURE: u32 = 63u32;
684pub const WINHTTP_OPTION_DISABLE_PROXY_LINK_LOCAL_NAME_RESOLUTION: u32 = 176u32;
685pub const WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK: u32 = 144u32;
686pub const WINHTTP_OPTION_DISABLE_STREAM_QUEUE: u32 = 139u32;
687pub const WINHTTP_OPTION_ENABLETRACING: u32 = 85u32;
688pub const WINHTTP_OPTION_ENABLE_FEATURE: u32 = 79u32;
689pub const WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT: u32 = 161u32;
690pub const WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 133u32;
691pub const WINHTTP_OPTION_ENABLE_TEST_SIGNING: u32 = 174u32;
692pub const WINHTTP_OPTION_ENCODE_EXTRA: u32 = 138u32;
693pub const WINHTTP_OPTION_EXPIRE_CONNECTION: u32 = 143u32;
694pub const WINHTTP_OPTION_EXTENDED_ERROR: u32 = 24u32;
695pub const WINHTTP_OPTION_FAILED_CONNECTION_RETRIES: u32 = 162u32;
696pub const WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION: u32 = 173u32;
697pub const WINHTTP_OPTION_GLOBAL_PROXY_CREDS: u32 = 97u32;
698pub const WINHTTP_OPTION_GLOBAL_SERVER_CREDS: u32 = 98u32;
699pub const WINHTTP_OPTION_HANDLE_TYPE: u32 = 9u32;
700pub const WINHTTP_OPTION_HEAP_EXTENSION: u32 = 157u32;
701pub const WINHTTP_OPTION_HTTP2_KEEPALIVE: u32 = 164u32;
702pub const WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING: u32 = 169u32;
703pub const WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW: u32 = 183u32;
704pub const WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED: u32 = 145u32;
705pub const WINHTTP_OPTION_HTTP_PROTOCOL_USED: u32 = 134u32;
706pub const WINHTTP_OPTION_HTTP_VERSION: u32 = 59u32;
707pub const WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE: u32 = 155u32;
708pub const WINHTTP_OPTION_IPV6_FAST_FALLBACK: u32 = 140u32;
709pub const WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE: u32 = 104u32;
710pub const WINHTTP_OPTION_KDC_PROXY_SETTINGS: u32 = 136u32;
711pub const WINHTTP_OPTION_MATCH_CONNECTION_GUID: u32 = 179u32;
712pub const WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32;
713pub const WINHTTP_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32;
714pub const WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS: u32 = 89u32;
715pub const WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE: u32 = 90u32;
716pub const WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE: u32 = 92u32;
717pub const WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE: u32 = 91u32;
718pub const WINHTTP_OPTION_NTSERVICE_FLAG_TEST: u32 = 175u32;
719pub const WINHTTP_OPTION_PARENT_HANDLE: u32 = 21u32;
720pub const WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT: u32 = 81u32;
721pub const WINHTTP_OPTION_PASSPORT_COBRANDING_URL: u32 = 82u32;
722pub const WINHTTP_OPTION_PASSPORT_RETURN_URL: u32 = 87u32;
723pub const WINHTTP_OPTION_PASSPORT_SIGN_OUT: u32 = 86u32;
724pub const WINHTTP_OPTION_PASSWORD: u32 = 4097u32;
725pub const WINHTTP_OPTION_PROXY: u32 = 38u32;
726pub const WINHTTP_OPTION_PROXY_CONFIG_INFO: u32 = 180u32;
727pub const WINHTTP_OPTION_PROXY_DISABLE_SERVICE_CALLS: u32 = 137u32;
728pub const WINHTTP_OPTION_PROXY_PASSWORD: u32 = 4099u32;
729pub const WINHTTP_OPTION_PROXY_RESULT_ENTRY: u32 = 39u32;
730pub const WINHTTP_OPTION_PROXY_SPN_USED: u32 = 107u32;
731pub const WINHTTP_OPTION_PROXY_USERNAME: u32 = 4098u32;
732pub const WINHTTP_OPTION_READ_BUFFER_SIZE: u32 = 12u32;
733pub const WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE: u32 = 103u32;
734pub const WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT: u32 = 7u32;
735pub const WINHTTP_OPTION_RECEIVE_TIMEOUT: u32 = 6u32;
736pub const WINHTTP_OPTION_REDIRECT_POLICY: u32 = 88u32;
737pub const WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS: u32 = 2u32;
738pub const WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT: u32 = 1u32;
739pub const WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP: u32 = 1u32;
740pub const WINHTTP_OPTION_REDIRECT_POLICY_LAST: u32 = 2u32;
741pub const WINHTTP_OPTION_REDIRECT_POLICY_NEVER: u32 = 0u32;
742pub const WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 168u32;
743pub const WINHTTP_OPTION_REJECT_USERPWD_IN_URL: u32 = 100u32;
744pub const WINHTTP_OPTION_REQUEST_PRIORITY: u32 = 58u32;
745pub const WINHTTP_OPTION_REQUEST_STATS: u32 = 146u32;
746pub const WINHTTP_OPTION_REQUEST_TIMES: u32 = 142u32;
747pub const WINHTTP_OPTION_REQUIRE_STREAM_END: u32 = 160u32;
748pub const WINHTTP_OPTION_RESOLUTION_HOSTNAME: u32 = 165u32;
749pub const WINHTTP_OPTION_RESOLVER_CACHE_CONFIG: u32 = 170u32;
750pub const WINHTTP_OPTION_RESOLVE_TIMEOUT: u32 = 2u32;
751pub const WINHTTP_OPTION_SECURE_PROTOCOLS: u32 = 84u32;
752pub const WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32;
753pub const WINHTTP_OPTION_SECURITY_FLAGS: u32 = 31u32;
754pub const WINHTTP_OPTION_SECURITY_INFO: u32 = 151u32;
755pub const WINHTTP_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32;
756pub const WINHTTP_OPTION_SELECTED_PROXY_CONFIG_INFO: u32 = 182u32;
757pub const WINHTTP_OPTION_SEND_TIMEOUT: u32 = 5u32;
758pub const WINHTTP_OPTION_SERVER_CBT: u32 = 108u32;
759pub const WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 147u32;
760pub const WINHTTP_OPTION_SERVER_CERT_CONTEXT: u32 = 78u32;
761pub const WINHTTP_OPTION_SERVER_SPN_USED: u32 = 106u32;
762pub const WINHTTP_OPTION_SET_GLOBAL_CALLBACK: u32 = 163u32;
763pub const WINHTTP_OPTION_SET_TOKEN_BINDING: u32 = 166u32;
764pub const WINHTTP_OPTION_SOURCE_ADDRESS: u32 = 156u32;
765pub const WINHTTP_OPTION_SPN: u32 = 96u32;
766pub const WINHTTP_OPTION_SPN_MASK: u32 = 1u32;
767pub const WINHTTP_OPTION_STREAM_ERROR_CODE: u32 = 159u32;
768pub const WINHTTP_OPTION_TCP_FAST_OPEN: u32 = 153u32;
769pub const WINHTTP_OPTION_TCP_KEEPALIVE: u32 = 152u32;
770pub const WINHTTP_OPTION_TCP_PRIORITY_HINT: u32 = 128u32;
771pub const WINHTTP_OPTION_TCP_PRIORITY_STATUS: u32 = 177u32;
772pub const WINHTTP_OPTION_TLS_FALSE_START: u32 = 154u32;
773pub const WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK: u32 = 158u32;
774pub const WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 167u32;
775pub const WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 99u32;
776pub const WINHTTP_OPTION_UNSAFE_HEADER_PARSING: u32 = 110u32;
777pub const WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 114u32;
778pub const WINHTTP_OPTION_URL: u32 = 34u32;
779pub const WINHTTP_OPTION_USERNAME: u32 = 4096u32;
780pub const WINHTTP_OPTION_USER_AGENT: u32 = 41u32;
781pub const WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS: u32 = 101u32;
782pub const WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 115u32;
783pub const WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 116u32;
784pub const WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE: u32 = 122u32;
785pub const WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE: u32 = 123u32;
786pub const WINHTTP_OPTION_WORKER_THREAD_COUNT: u32 = 80u32;
787pub const WINHTTP_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32;
788pub const WINHTTP_PROTOCOL_FLAG_HTTP2: u32 = 1u32;
789pub const WINHTTP_PROTOCOL_FLAG_HTTP3: u32 = 2u32;
790#[repr(C)]
791#[cfg(feature = "Win32_Foundation")]
792pub struct WINHTTP_PROXY_INFO {
793 pub dwAccessType: WINHTTP_ACCESS_TYPE,
794 pub lpszProxy: super::super::Foundation::PWSTR,
795 pub lpszProxyBypass: super::super::Foundation::PWSTR,
796}
797#[cfg(feature = "Win32_Foundation")]
798impl ::core::marker::Copy for WINHTTP_PROXY_INFO {}
799#[cfg(feature = "Win32_Foundation")]
800impl ::core::clone::Clone for WINHTTP_PROXY_INFO {
801 fn clone(&self) -> Self {
802 *self
803 }
804}
805#[repr(C)]
806#[cfg(feature = "Win32_Foundation")]
807pub struct WINHTTP_PROXY_RESULT {
808 pub cEntries: u32,
809 pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY,
810}
811#[cfg(feature = "Win32_Foundation")]
812impl ::core::marker::Copy for WINHTTP_PROXY_RESULT {}
813#[cfg(feature = "Win32_Foundation")]
814impl ::core::clone::Clone for WINHTTP_PROXY_RESULT {
815 fn clone(&self) -> Self {
816 *self
817 }
818}
819#[repr(C)]
820#[cfg(feature = "Win32_Foundation")]
821pub struct WINHTTP_PROXY_RESULT_ENTRY {
822 pub fProxy: super::super::Foundation::BOOL,
823 pub fBypass: super::super::Foundation::BOOL,
824 pub ProxyScheme: WINHTTP_INTERNET_SCHEME,
825 pub pwszProxy: super::super::Foundation::PWSTR,
826 pub ProxyPort: u16,
827}
828#[cfg(feature = "Win32_Foundation")]
829impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_ENTRY {}
830#[cfg(feature = "Win32_Foundation")]
831impl ::core::clone::Clone for WINHTTP_PROXY_RESULT_ENTRY {
832 fn clone(&self) -> Self {
833 *self
834 }
835}
836#[repr(C)]
837#[cfg(feature = "Win32_Foundation")]
838pub struct WINHTTP_PROXY_RESULT_EX {
839 pub cEntries: u32,
840 pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY,
841 pub hProxyDetectionHandle: super::super::Foundation::HANDLE,
842 pub dwProxyInterfaceAffinity: u32,
843}
844#[cfg(feature = "Win32_Foundation")]
845impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_EX {}
846#[cfg(feature = "Win32_Foundation")]
847impl ::core::clone::Clone for WINHTTP_PROXY_RESULT_EX {
848 fn clone(&self) -> Self {
849 *self
850 }
851}
852#[repr(C)]
853#[cfg(feature = "Win32_Foundation")]
854pub struct WINHTTP_PROXY_SETTINGS {
855 pub dwStructSize: u32,
856 pub dwFlags: u32,
857 pub dwCurrentSettingsVersion: u32,
858 pub pwszConnectionName: super::super::Foundation::PWSTR,
859 pub pwszProxy: super::super::Foundation::PWSTR,
860 pub pwszProxyBypass: super::super::Foundation::PWSTR,
861 pub pwszAutoconfigUrl: super::super::Foundation::PWSTR,
862 pub pwszAutoconfigSecondaryUrl: super::super::Foundation::PWSTR,
863 pub dwAutoDiscoveryFlags: u32,
864 pub pwszLastKnownGoodAutoConfigUrl: super::super::Foundation::PWSTR,
865 pub dwAutoconfigReloadDelayMins: u32,
866 pub ftLastKnownDetectTime: super::super::Foundation::FILETIME,
867 pub dwDetectedInterfaceIpCount: u32,
868 pub pdwDetectedInterfaceIp: *mut u32,
869 pub cNetworkKeys: u32,
870 pub pNetworkKeys: *mut _WinHttpProxyNetworkKey,
871}
872#[cfg(feature = "Win32_Foundation")]
873impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS {}
874#[cfg(feature = "Win32_Foundation")]
875impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS {
876 fn clone(&self) -> Self {
877 *self
878 }
879}
880pub const WINHTTP_PROXY_TYPE_AUTO_DETECT: u32 = 8u32;
881pub const WINHTTP_PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32;
882pub const WINHTTP_PROXY_TYPE_DIRECT: u32 = 1u32;
883pub const WINHTTP_PROXY_TYPE_PROXY: u32 = 2u32;
884pub const WINHTTP_QUERY_ACCEPT: u32 = 24u32;
885pub const WINHTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32;
886pub const WINHTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32;
887pub const WINHTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32;
888pub const WINHTTP_QUERY_ACCEPT_RANGES: u32 = 42u32;
889pub const WINHTTP_QUERY_AGE: u32 = 48u32;
890pub const WINHTTP_QUERY_ALLOW: u32 = 7u32;
891pub const WINHTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32;
892pub const WINHTTP_QUERY_AUTHORIZATION: u32 = 28u32;
893pub const WINHTTP_QUERY_CACHE_CONTROL: u32 = 49u32;
894pub const WINHTTP_QUERY_CONNECTION: u32 = 23u32;
895#[repr(C)]
896#[cfg(feature = "Win32_Foundation")]
897pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
898 pub cHosts: u32,
899 pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP,
900}
901#[cfg(feature = "Win32_Foundation")]
902impl ::core::marker::Copy for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {}
903#[cfg(feature = "Win32_Foundation")]
904impl ::core::clone::Clone for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {
905 fn clone(&self) -> Self {
906 *self
907 }
908}
909pub const WINHTTP_QUERY_CONTENT_BASE: u32 = 50u32;
910pub const WINHTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32;
911pub const WINHTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32;
912pub const WINHTTP_QUERY_CONTENT_ENCODING: u32 = 29u32;
913pub const WINHTTP_QUERY_CONTENT_ID: u32 = 3u32;
914pub const WINHTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32;
915pub const WINHTTP_QUERY_CONTENT_LENGTH: u32 = 5u32;
916pub const WINHTTP_QUERY_CONTENT_LOCATION: u32 = 51u32;
917pub const WINHTTP_QUERY_CONTENT_MD5: u32 = 52u32;
918pub const WINHTTP_QUERY_CONTENT_RANGE: u32 = 53u32;
919pub const WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32;
920pub const WINHTTP_QUERY_CONTENT_TYPE: u32 = 1u32;
921pub const WINHTTP_QUERY_COOKIE: u32 = 44u32;
922pub const WINHTTP_QUERY_COST: u32 = 15u32;
923pub const WINHTTP_QUERY_CUSTOM: u32 = 65535u32;
924pub const WINHTTP_QUERY_DATE: u32 = 9u32;
925pub const WINHTTP_QUERY_DERIVED_FROM: u32 = 14u32;
926pub const WINHTTP_QUERY_ETAG: u32 = 54u32;
927pub const WINHTTP_QUERY_EXPECT: u32 = 68u32;
928pub const WINHTTP_QUERY_EXPIRES: u32 = 10u32;
929pub const WINHTTP_QUERY_EX_ALL_HEADERS: u32 = 21u32;
930pub const WINHTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32;
931pub const WINHTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32;
932pub const WINHTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32;
933pub const WINHTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32;
934pub const WINHTTP_QUERY_FLAG_TRAILERS: u32 = 33554432u32;
935pub const WINHTTP_QUERY_FLAG_WIRE_ENCODING: u32 = 16777216u32;
936pub const WINHTTP_QUERY_FORWARDED: u32 = 30u32;
937pub const WINHTTP_QUERY_FROM: u32 = 31u32;
938pub const WINHTTP_QUERY_HOST: u32 = 55u32;
939pub const WINHTTP_QUERY_IF_MATCH: u32 = 56u32;
940pub const WINHTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32;
941pub const WINHTTP_QUERY_IF_NONE_MATCH: u32 = 57u32;
942pub const WINHTTP_QUERY_IF_RANGE: u32 = 58u32;
943pub const WINHTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32;
944pub const WINHTTP_QUERY_LAST_MODIFIED: u32 = 11u32;
945pub const WINHTTP_QUERY_LINK: u32 = 16u32;
946pub const WINHTTP_QUERY_LOCATION: u32 = 33u32;
947pub const WINHTTP_QUERY_MAX: u32 = 78u32;
948pub const WINHTTP_QUERY_MAX_FORWARDS: u32 = 60u32;
949pub const WINHTTP_QUERY_MESSAGE_ID: u32 = 12u32;
950pub const WINHTTP_QUERY_MIME_VERSION: u32 = 0u32;
951pub const WINHTTP_QUERY_ORIG_URI: u32 = 34u32;
952pub const WINHTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32;
953pub const WINHTTP_QUERY_PASSPORT_URLS: u32 = 77u32;
954pub const WINHTTP_QUERY_PRAGMA: u32 = 17u32;
955pub const WINHTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32;
956pub const WINHTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32;
957pub const WINHTTP_QUERY_PROXY_CONNECTION: u32 = 69u32;
958pub const WINHTTP_QUERY_PROXY_SUPPORT: u32 = 75u32;
959pub const WINHTTP_QUERY_PUBLIC: u32 = 8u32;
960pub const WINHTTP_QUERY_RANGE: u32 = 62u32;
961pub const WINHTTP_QUERY_RAW_HEADERS: u32 = 21u32;
962pub const WINHTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32;
963pub const WINHTTP_QUERY_REFERER: u32 = 35u32;
964pub const WINHTTP_QUERY_REFRESH: u32 = 46u32;
965pub const WINHTTP_QUERY_REQUEST_METHOD: u32 = 45u32;
966pub const WINHTTP_QUERY_RETRY_AFTER: u32 = 36u32;
967pub const WINHTTP_QUERY_SERVER: u32 = 37u32;
968pub const WINHTTP_QUERY_SET_COOKIE: u32 = 43u32;
969pub const WINHTTP_QUERY_STATUS_CODE: u32 = 19u32;
970pub const WINHTTP_QUERY_STATUS_TEXT: u32 = 20u32;
971pub const WINHTTP_QUERY_TITLE: u32 = 38u32;
972pub const WINHTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32;
973pub const WINHTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32;
974pub const WINHTTP_QUERY_UPGRADE: u32 = 64u32;
975pub const WINHTTP_QUERY_URI: u32 = 13u32;
976pub const WINHTTP_QUERY_USER_AGENT: u32 = 39u32;
977pub const WINHTTP_QUERY_VARY: u32 = 65u32;
978pub const WINHTTP_QUERY_VERSION: u32 = 18u32;
979pub const WINHTTP_QUERY_VIA: u32 = 66u32;
980pub const WINHTTP_QUERY_WARNING: u32 = 67u32;
981pub const WINHTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32;
982#[repr(C)]
983#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
984pub struct WINHTTP_REQUEST_STATS {
985 pub ullFlags: u64,
986 pub ulIndex: u32,
987 pub cStats: u32,
988 pub rgullStats: [u64; 32],
989}
990#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
991impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {}
992#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
993impl ::core::clone::Clone for WINHTTP_REQUEST_STATS {
994 fn clone(&self) -> Self {
995 *self
996 }
997}
998#[repr(C, packed(4))]
999#[cfg(any(target_arch = "x86",))]
1000pub struct WINHTTP_REQUEST_STATS {
1001 pub ullFlags: u64,
1002 pub ulIndex: u32,
1003 pub cStats: u32,
1004 pub rgullStats: [u64; 32],
1005}
1006#[cfg(any(target_arch = "x86",))]
1007impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {}
1008#[cfg(any(target_arch = "x86",))]
1009impl ::core::clone::Clone for WINHTTP_REQUEST_STATS {
1010 fn clone(&self) -> Self {
1011 *self
1012 }
1013}
1014pub type WINHTTP_REQUEST_STAT_ENTRY = i32;
1015pub const WinHttpConnectFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 0i32;
1016pub const WinHttpProxyFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 1i32;
1017pub const WinHttpTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 2i32;
1018pub const WinHttpTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 3i32;
1019pub const WinHttpTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 4i32;
1020pub const WinHttpTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 5i32;
1021pub const WinHttpRequestHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 6i32;
1022pub const WinHttpRequestHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 7i32;
1023pub const WinHttpResponseHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 8i32;
1024pub const WinHttpResponseHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 9i32;
1025pub const WinHttpResponseBodySize: WINHTTP_REQUEST_STAT_ENTRY = 10i32;
1026pub const WinHttpResponseBodyCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 11i32;
1027pub const WinHttpProxyTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 12i32;
1028pub const WinHttpProxyTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 13i32;
1029pub const WinHttpProxyTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 14i32;
1030pub const WinHttpProxyTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 15i32;
1031pub const WinHttpRequestStatLast: WINHTTP_REQUEST_STAT_ENTRY = 16i32;
1032pub const WinHttpRequestStatMax: WINHTTP_REQUEST_STAT_ENTRY = 32i32;
1033pub const WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST: u32 = 32u32;
1034pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START: u32 = 16u32;
1035pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION: u32 = 8u32;
1036pub const WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN: u32 = 1u32;
1037pub const WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START: u32 = 4u32;
1038pub const WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION: u32 = 2u32;
1039#[repr(C)]
1040#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1041pub struct WINHTTP_REQUEST_TIMES {
1042 pub cTimes: u32,
1043 pub rgullTimes: [u64; 64],
1044}
1045#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1046impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {}
1047#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1048impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES {
1049 fn clone(&self) -> Self {
1050 *self
1051 }
1052}
1053#[repr(C, packed(4))]
1054#[cfg(any(target_arch = "x86",))]
1055pub struct WINHTTP_REQUEST_TIMES {
1056 pub cTimes: u32,
1057 pub rgullTimes: [u64; 64],
1058}
1059#[cfg(any(target_arch = "x86",))]
1060impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {}
1061#[cfg(any(target_arch = "x86",))]
1062impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES {
1063 fn clone(&self) -> Self {
1064 *self
1065 }
1066}
1067pub type WINHTTP_REQUEST_TIME_ENTRY = i32;
1068pub const WinHttpProxyDetectionStart: WINHTTP_REQUEST_TIME_ENTRY = 0i32;
1069pub const WinHttpProxyDetectionEnd: WINHTTP_REQUEST_TIME_ENTRY = 1i32;
1070pub const WinHttpConnectionAcquireStart: WINHTTP_REQUEST_TIME_ENTRY = 2i32;
1071pub const WinHttpConnectionAcquireWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 3i32;
1072pub const WinHttpConnectionAcquireEnd: WINHTTP_REQUEST_TIME_ENTRY = 4i32;
1073pub const WinHttpNameResolutionStart: WINHTTP_REQUEST_TIME_ENTRY = 5i32;
1074pub const WinHttpNameResolutionEnd: WINHTTP_REQUEST_TIME_ENTRY = 6i32;
1075pub const WinHttpConnectionEstablishmentStart: WINHTTP_REQUEST_TIME_ENTRY = 7i32;
1076pub const WinHttpConnectionEstablishmentEnd: WINHTTP_REQUEST_TIME_ENTRY = 8i32;
1077pub const WinHttpTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 9i32;
1078pub const WinHttpTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 10i32;
1079pub const WinHttpTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 11i32;
1080pub const WinHttpTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 12i32;
1081pub const WinHttpTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 13i32;
1082pub const WinHttpTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 14i32;
1083pub const WinHttpStreamWaitStart: WINHTTP_REQUEST_TIME_ENTRY = 15i32;
1084pub const WinHttpStreamWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 16i32;
1085pub const WinHttpSendRequestStart: WINHTTP_REQUEST_TIME_ENTRY = 17i32;
1086pub const WinHttpSendRequestHeadersCompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 18i32;
1087pub const WinHttpSendRequestHeadersCompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 19i32;
1088pub const WinHttpSendRequestHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 20i32;
1089pub const WinHttpSendRequestEnd: WINHTTP_REQUEST_TIME_ENTRY = 21i32;
1090pub const WinHttpReceiveResponseStart: WINHTTP_REQUEST_TIME_ENTRY = 22i32;
1091pub const WinHttpReceiveResponseHeadersDecompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 23i32;
1092pub const WinHttpReceiveResponseHeadersDecompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 24i32;
1093pub const WinHttpReceiveResponseHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 25i32;
1094pub const WinHttpReceiveResponseBodyDecompressionDelta: WINHTTP_REQUEST_TIME_ENTRY = 26i32;
1095pub const WinHttpReceiveResponseEnd: WINHTTP_REQUEST_TIME_ENTRY = 27i32;
1096pub const WinHttpProxyTunnelStart: WINHTTP_REQUEST_TIME_ENTRY = 28i32;
1097pub const WinHttpProxyTunnelEnd: WINHTTP_REQUEST_TIME_ENTRY = 29i32;
1098pub const WinHttpProxyTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 30i32;
1099pub const WinHttpProxyTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 31i32;
1100pub const WinHttpProxyTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 32i32;
1101pub const WinHttpProxyTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 33i32;
1102pub const WinHttpProxyTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 34i32;
1103pub const WinHttpProxyTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 35i32;
1104pub const WinHttpRequestTimeLast: WINHTTP_REQUEST_TIME_ENTRY = 36i32;
1105pub const WinHttpRequestTimeMax: WINHTTP_REQUEST_TIME_ENTRY = 64i32;
1106pub const WINHTTP_RESET_ALL: u32 = 65535u32;
1107pub const WINHTTP_RESET_DISCARD_RESOLVERS: u32 = 262144u32;
1108pub const WINHTTP_RESET_NOTIFY_NETWORK_CHANGED: u32 = 65536u32;
1109pub const WINHTTP_RESET_OUT_OF_PROC: u32 = 131072u32;
1110pub const WINHTTP_RESET_SCRIPT_CACHE: u32 = 8u32;
1111pub const WINHTTP_RESET_STATE: u32 = 1u32;
1112pub const WINHTTP_RESET_SWPAD_ALL: u32 = 4u32;
1113pub const WINHTTP_RESET_SWPAD_CURRENT_NETWORK: u32 = 2u32;
1114#[repr(C)]
1115#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1116pub struct WINHTTP_RESOLVER_CACHE_CONFIG {
1117 pub ulMaxResolverCacheEntries: u32,
1118 pub ulMaxCacheEntryAge: u32,
1119 pub ulMinCacheEntryTtl: u32,
1120 pub SecureDnsSetting: WINHTTP_SECURE_DNS_SETTING,
1121 pub ullConnResolutionWaitTime: u64,
1122 pub ullFlags: u64,
1123}
1124#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1125impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {}
1126#[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))]
1127impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG {
1128 fn clone(&self) -> Self {
1129 *self
1130 }
1131}
1132#[repr(C, packed(4))]
1133#[cfg(any(target_arch = "x86",))]
1134pub struct WINHTTP_RESOLVER_CACHE_CONFIG {
1135 pub ulMaxResolverCacheEntries: u32,
1136 pub ulMaxCacheEntryAge: u32,
1137 pub ulMinCacheEntryTtl: u32,
1138 pub SecureDnsSetting: WINHTTP_SECURE_DNS_SETTING,
1139 pub ullConnResolutionWaitTime: u64,
1140 pub ullFlags: u64,
1141}
1142#[cfg(any(target_arch = "x86",))]
1143impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {}
1144#[cfg(any(target_arch = "x86",))]
1145impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG {
1146 fn clone(&self) -> Self {
1147 *self
1148 }
1149}
1150pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE: u32 = 2u32;
1151pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL: u32 = 8u32;
1152pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT: u32 = 1u32;
1153pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL: u32 = 4u32;
1154pub type WINHTTP_SECURE_DNS_SETTING = i32;
1155pub const WinHttpSecureDnsSettingDefault: WINHTTP_SECURE_DNS_SETTING = 0i32;
1156pub const WinHttpSecureDnsSettingForcePlaintext: WINHTTP_SECURE_DNS_SETTING = 1i32;
1157pub const WinHttpSecureDnsSettingRequireEncryption: WINHTTP_SECURE_DNS_SETTING = 2i32;
1158pub const WinHttpSecureDnsSettingTryEncryptionWithFallback: WINHTTP_SECURE_DNS_SETTING = 3i32;
1159pub const WinHttpSecureDnsSettingMax: WINHTTP_SECURE_DNS_SETTING = 4i32;
1160pub type WINHTTP_STATUS_CALLBACK = unsafe extern "system" fn(hinternet: *mut ::core::ffi::c_void, dwcontext: usize, dwinternetstatus: u32, lpvstatusinformation: *mut ::core::ffi::c_void, dwstatusinformationlength: u32);
1161pub const WINHTTP_TIME_FORMAT_BUFSIZE: u32 = 62u32;
1162#[repr(C)]
1163pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT {
1164 pub AsyncResult: WINHTTP_ASYNC_RESULT,
1165 pub Operation: WINHTTP_WEB_SOCKET_OPERATION,
1166}
1167impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_ASYNC_RESULT {}
1168impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_ASYNC_RESULT {
1169 fn clone(&self) -> Self {
1170 *self
1171 }
1172}
1173pub type WINHTTP_WEB_SOCKET_BUFFER_TYPE = i32;
1174pub const WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 0i32;
1175pub const WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 1i32;
1176pub const WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 2i32;
1177pub const WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 3i32;
1178pub const WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 4i32;
1179pub type WINHTTP_WEB_SOCKET_CLOSE_STATUS = i32;
1180pub const WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32;
1181pub const WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32;
1182pub const WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32;
1183pub const WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32;
1184pub const WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32;
1185pub const WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32;
1186pub const WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32;
1187pub const WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32;
1188pub const WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32;
1189pub const WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32;
1190pub const WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32;
1191pub const WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32;
1192pub const WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32;
1193pub const WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 15000u32;
1194pub type WINHTTP_WEB_SOCKET_OPERATION = i32;
1195pub const WINHTTP_WEB_SOCKET_SEND_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 0i32;
1196pub const WINHTTP_WEB_SOCKET_RECEIVE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 1i32;
1197pub const WINHTTP_WEB_SOCKET_CLOSE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 2i32;
1198pub const WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 3i32;
1199#[repr(C)]
1200pub struct WINHTTP_WEB_SOCKET_STATUS {
1201 pub dwBytesTransferred: u32,
1202 pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE,
1203}
1204impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_STATUS {}
1205impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_STATUS {
1206 fn clone(&self) -> Self {
1207 *self
1208 }
1209}
1210pub type WIN_HTTP_CREATE_URL_FLAGS = u32;
1211pub const ICU_ESCAPE: WIN_HTTP_CREATE_URL_FLAGS = 2147483648u32;
1212pub const ICU_REJECT_USERPWD: WIN_HTTP_CREATE_URL_FLAGS = 16384u32;
1213pub const ICU_DECODE: WIN_HTTP_CREATE_URL_FLAGS = 268435456u32;
1214#[repr(C)]
1215pub struct _WinHttpProxyNetworkKey {
1216 pub pbBuffer: [u8; 128],
1217}
1218impl ::core::marker::Copy for _WinHttpProxyNetworkKey {}
1219impl ::core::clone::Clone for _WinHttpProxyNetworkKey {
1220 fn clone(&self) -> Self {
1221 *self
1222 }
1223}