]>
Commit | Line | Data |
---|---|---|
064997fb FG |
1 | #![allow(non_snake_case, non_camel_case_types, non_upper_case_globals, clashing_extern_declarations, clippy::all)] |
2 | #[link(name = "windows")] | |
3 | extern "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 | } | |
96 | pub const API_GET_PROXY_FOR_URL: u32 = 6u32; | |
97 | pub const API_QUERY_DATA_AVAILABLE: u32 = 2u32; | |
98 | pub const API_READ_DATA: u32 = 3u32; | |
99 | pub const API_RECEIVE_RESPONSE: u32 = 1u32; | |
100 | pub const API_SEND_REQUEST: u32 = 5u32; | |
101 | pub const API_WRITE_DATA: u32 = 4u32; | |
102 | pub const ERROR_WINHTTP_AUTODETECTION_FAILED: u32 = 12180u32; | |
103 | pub const ERROR_WINHTTP_AUTO_PROXY_SERVICE_ERROR: u32 = 12178u32; | |
104 | pub const ERROR_WINHTTP_BAD_AUTO_PROXY_SCRIPT: u32 = 12166u32; | |
105 | pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_OPEN: u32 = 12103u32; | |
106 | pub const ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND: u32 = 12102u32; | |
107 | pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN: u32 = 12100u32; | |
108 | pub const ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND: u32 = 12101u32; | |
109 | pub const ERROR_WINHTTP_CANNOT_CONNECT: u32 = 12029u32; | |
110 | pub const ERROR_WINHTTP_CHUNKED_ENCODING_HEADER_SIZE_OVERFLOW: u32 = 12183u32; | |
111 | pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED: u32 = 12044u32; | |
112 | pub const ERROR_WINHTTP_CLIENT_AUTH_CERT_NEEDED_PROXY: u32 = 12187u32; | |
113 | pub const ERROR_WINHTTP_CLIENT_CERT_NO_ACCESS_PRIVATE_KEY: u32 = 12186u32; | |
114 | pub const ERROR_WINHTTP_CLIENT_CERT_NO_PRIVATE_KEY: u32 = 12185u32; | |
115 | pub const ERROR_WINHTTP_CONNECTION_ERROR: u32 = 12030u32; | |
116 | pub const ERROR_WINHTTP_FEATURE_DISABLED: u32 = 12192u32; | |
117 | pub const ERROR_WINHTTP_GLOBAL_CALLBACK_FAILED: u32 = 12191u32; | |
118 | pub const ERROR_WINHTTP_HEADER_ALREADY_EXISTS: u32 = 12155u32; | |
119 | pub const ERROR_WINHTTP_HEADER_COUNT_EXCEEDED: u32 = 12181u32; | |
120 | pub const ERROR_WINHTTP_HEADER_NOT_FOUND: u32 = 12150u32; | |
121 | pub const ERROR_WINHTTP_HEADER_SIZE_OVERFLOW: u32 = 12182u32; | |
122 | pub const ERROR_WINHTTP_HTTP_PROTOCOL_MISMATCH: u32 = 12190u32; | |
123 | pub const ERROR_WINHTTP_INCORRECT_HANDLE_STATE: u32 = 12019u32; | |
124 | pub const ERROR_WINHTTP_INCORRECT_HANDLE_TYPE: u32 = 12018u32; | |
125 | pub const ERROR_WINHTTP_INTERNAL_ERROR: u32 = 12004u32; | |
126 | pub const ERROR_WINHTTP_INVALID_HEADER: u32 = 12153u32; | |
127 | pub const ERROR_WINHTTP_INVALID_OPTION: u32 = 12009u32; | |
128 | pub const ERROR_WINHTTP_INVALID_QUERY_REQUEST: u32 = 12154u32; | |
129 | pub const ERROR_WINHTTP_INVALID_SERVER_RESPONSE: u32 = 12152u32; | |
130 | pub const ERROR_WINHTTP_INVALID_URL: u32 = 12005u32; | |
131 | pub const ERROR_WINHTTP_LOGIN_FAILURE: u32 = 12015u32; | |
132 | pub const ERROR_WINHTTP_NAME_NOT_RESOLVED: u32 = 12007u32; | |
133 | pub const ERROR_WINHTTP_NOT_INITIALIZED: u32 = 12172u32; | |
134 | pub const ERROR_WINHTTP_OPERATION_CANCELLED: u32 = 12017u32; | |
135 | pub const ERROR_WINHTTP_OPTION_NOT_SETTABLE: u32 = 12011u32; | |
136 | pub const ERROR_WINHTTP_OUT_OF_HANDLES: u32 = 12001u32; | |
137 | pub const ERROR_WINHTTP_REDIRECT_FAILED: u32 = 12156u32; | |
138 | pub const ERROR_WINHTTP_RESEND_REQUEST: u32 = 12032u32; | |
139 | pub const ERROR_WINHTTP_RESERVED_189: u32 = 12189u32; | |
140 | pub const ERROR_WINHTTP_RESPONSE_DRAIN_OVERFLOW: u32 = 12184u32; | |
141 | pub const ERROR_WINHTTP_SCRIPT_EXECUTION_ERROR: u32 = 12177u32; | |
142 | pub const ERROR_WINHTTP_SECURE_CERT_CN_INVALID: u32 = 12038u32; | |
143 | pub const ERROR_WINHTTP_SECURE_CERT_DATE_INVALID: u32 = 12037u32; | |
144 | pub const ERROR_WINHTTP_SECURE_CERT_REVOKED: u32 = 12170u32; | |
145 | pub const ERROR_WINHTTP_SECURE_CERT_REV_FAILED: u32 = 12057u32; | |
146 | pub const ERROR_WINHTTP_SECURE_CERT_WRONG_USAGE: u32 = 12179u32; | |
147 | pub const ERROR_WINHTTP_SECURE_CHANNEL_ERROR: u32 = 12157u32; | |
148 | pub const ERROR_WINHTTP_SECURE_FAILURE: u32 = 12175u32; | |
149 | pub const ERROR_WINHTTP_SECURE_FAILURE_PROXY: u32 = 12188u32; | |
150 | pub const ERROR_WINHTTP_SECURE_INVALID_CA: u32 = 12045u32; | |
151 | pub const ERROR_WINHTTP_SECURE_INVALID_CERT: u32 = 12169u32; | |
152 | pub const ERROR_WINHTTP_SHUTDOWN: u32 = 12012u32; | |
153 | pub const ERROR_WINHTTP_TIMEOUT: u32 = 12002u32; | |
154 | pub const ERROR_WINHTTP_UNABLE_TO_DOWNLOAD_SCRIPT: u32 = 12167u32; | |
155 | pub const ERROR_WINHTTP_UNHANDLED_SCRIPT_TYPE: u32 = 12176u32; | |
156 | pub const ERROR_WINHTTP_UNRECOGNIZED_SCHEME: u32 = 12006u32; | |
157 | pub const HTTP_STATUS_ACCEPTED: u32 = 202u32; | |
158 | pub const HTTP_STATUS_AMBIGUOUS: u32 = 300u32; | |
159 | pub const HTTP_STATUS_BAD_GATEWAY: u32 = 502u32; | |
160 | pub const HTTP_STATUS_BAD_METHOD: u32 = 405u32; | |
161 | pub const HTTP_STATUS_BAD_REQUEST: u32 = 400u32; | |
162 | pub const HTTP_STATUS_CONFLICT: u32 = 409u32; | |
163 | pub const HTTP_STATUS_CONTINUE: u32 = 100u32; | |
164 | pub const HTTP_STATUS_CREATED: u32 = 201u32; | |
165 | pub const HTTP_STATUS_DENIED: u32 = 401u32; | |
166 | pub const HTTP_STATUS_FIRST: u32 = 100u32; | |
167 | pub const HTTP_STATUS_FORBIDDEN: u32 = 403u32; | |
168 | pub const HTTP_STATUS_GATEWAY_TIMEOUT: u32 = 504u32; | |
169 | pub const HTTP_STATUS_GONE: u32 = 410u32; | |
170 | pub const HTTP_STATUS_LAST: u32 = 505u32; | |
171 | pub const HTTP_STATUS_LENGTH_REQUIRED: u32 = 411u32; | |
172 | pub const HTTP_STATUS_MOVED: u32 = 301u32; | |
173 | pub const HTTP_STATUS_NONE_ACCEPTABLE: u32 = 406u32; | |
174 | pub const HTTP_STATUS_NOT_FOUND: u32 = 404u32; | |
175 | pub const HTTP_STATUS_NOT_MODIFIED: u32 = 304u32; | |
176 | pub const HTTP_STATUS_NOT_SUPPORTED: u32 = 501u32; | |
177 | pub const HTTP_STATUS_NO_CONTENT: u32 = 204u32; | |
178 | pub const HTTP_STATUS_OK: u32 = 200u32; | |
179 | pub const HTTP_STATUS_PARTIAL: u32 = 203u32; | |
180 | pub const HTTP_STATUS_PARTIAL_CONTENT: u32 = 206u32; | |
181 | pub const HTTP_STATUS_PAYMENT_REQ: u32 = 402u32; | |
182 | pub const HTTP_STATUS_PERMANENT_REDIRECT: u32 = 308u32; | |
183 | pub const HTTP_STATUS_PRECOND_FAILED: u32 = 412u32; | |
184 | pub const HTTP_STATUS_PROXY_AUTH_REQ: u32 = 407u32; | |
185 | pub const HTTP_STATUS_REDIRECT: u32 = 302u32; | |
186 | pub const HTTP_STATUS_REDIRECT_KEEP_VERB: u32 = 307u32; | |
187 | pub const HTTP_STATUS_REDIRECT_METHOD: u32 = 303u32; | |
188 | pub const HTTP_STATUS_REQUEST_TIMEOUT: u32 = 408u32; | |
189 | pub const HTTP_STATUS_REQUEST_TOO_LARGE: u32 = 413u32; | |
190 | pub const HTTP_STATUS_RESET_CONTENT: u32 = 205u32; | |
191 | pub const HTTP_STATUS_RETRY_WITH: u32 = 449u32; | |
192 | pub const HTTP_STATUS_SERVER_ERROR: u32 = 500u32; | |
193 | pub const HTTP_STATUS_SERVICE_UNAVAIL: u32 = 503u32; | |
194 | pub const HTTP_STATUS_SWITCH_PROTOCOLS: u32 = 101u32; | |
195 | pub const HTTP_STATUS_UNSUPPORTED_MEDIA: u32 = 415u32; | |
196 | pub const HTTP_STATUS_URI_TOO_LONG: u32 = 414u32; | |
197 | pub const HTTP_STATUS_USE_PROXY: u32 = 305u32; | |
198 | pub const HTTP_STATUS_VERSION_NOT_SUP: u32 = 505u32; | |
199 | pub const HTTP_STATUS_WEBDAV_MULTI_STATUS: u32 = 207u32; | |
200 | #[repr(C)] | |
201 | pub struct HTTP_VERSION_INFO { | |
202 | pub dwMajorVersion: u32, | |
203 | pub dwMinorVersion: u32, | |
204 | } | |
205 | impl ::core::marker::Copy for HTTP_VERSION_INFO {} | |
206 | impl ::core::clone::Clone for HTTP_VERSION_INFO { | |
207 | fn clone(&self) -> Self { | |
208 | *self | |
209 | } | |
210 | } | |
211 | pub const ICU_BROWSER_MODE: u32 = 33554432u32; | |
212 | pub const ICU_ENCODE_PERCENT: u32 = 4096u32; | |
213 | pub const ICU_ENCODE_SPACES_ONLY: u32 = 67108864u32; | |
214 | pub const ICU_ESCAPE_AUTHORITY: u32 = 8192u32; | |
215 | pub const ICU_NO_ENCODE: u32 = 536870912u32; | |
216 | pub const ICU_NO_META: u32 = 134217728u32; | |
217 | pub type INTERNET_PORT = u32; | |
218 | pub const INTERNET_DEFAULT_HTTP_PORT: INTERNET_PORT = 80u32; | |
219 | pub const INTERNET_DEFAULT_HTTPS_PORT: INTERNET_PORT = 443u32; | |
220 | pub const INTERNET_DEFAULT_PORT: INTERNET_PORT = 0u32; | |
221 | pub type LPWINHTTP_STATUS_CALLBACK = unsafe extern "system" fn(); | |
222 | pub const NETWORKING_KEY_BUFSIZE: u32 = 128u32; | |
223 | pub const SECURITY_FLAG_IGNORE_CERT_CN_INVALID: u32 = 4096u32; | |
224 | pub const SECURITY_FLAG_IGNORE_CERT_DATE_INVALID: u32 = 8192u32; | |
225 | pub const SECURITY_FLAG_IGNORE_CERT_WRONG_USAGE: u32 = 512u32; | |
226 | pub const SECURITY_FLAG_IGNORE_UNKNOWN_CA: u32 = 256u32; | |
227 | pub const SECURITY_FLAG_SECURE: u32 = 1u32; | |
228 | pub const SECURITY_FLAG_STRENGTH_MEDIUM: u32 = 1073741824u32; | |
229 | pub const SECURITY_FLAG_STRENGTH_STRONG: u32 = 536870912u32; | |
230 | pub const SECURITY_FLAG_STRENGTH_WEAK: u32 = 268435456u32; | |
231 | #[repr(C)] | |
232 | #[cfg(feature = "Win32_Foundation")] | |
233 | pub 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")] | |
251 | impl ::core::marker::Copy for URL_COMPONENTS {} | |
252 | #[cfg(feature = "Win32_Foundation")] | |
253 | impl ::core::clone::Clone for URL_COMPONENTS { | |
254 | fn clone(&self) -> Self { | |
255 | *self | |
256 | } | |
257 | } | |
258 | pub type WINHTTP_ACCESS_TYPE = u32; | |
259 | pub const WINHTTP_ACCESS_TYPE_NO_PROXY: WINHTTP_ACCESS_TYPE = 1u32; | |
260 | pub const WINHTTP_ACCESS_TYPE_DEFAULT_PROXY: WINHTTP_ACCESS_TYPE = 0u32; | |
261 | pub const WINHTTP_ACCESS_TYPE_NAMED_PROXY: WINHTTP_ACCESS_TYPE = 3u32; | |
262 | pub const WINHTTP_ACCESS_TYPE_AUTOMATIC_PROXY: WINHTTP_ACCESS_TYPE = 4u32; | |
263 | pub const WINHTTP_ADDREQ_FLAGS_MASK: u32 = 4294901760u32; | |
264 | pub const WINHTTP_ADDREQ_FLAG_ADD: u32 = 536870912u32; | |
265 | pub const WINHTTP_ADDREQ_FLAG_ADD_IF_NEW: u32 = 268435456u32; | |
266 | pub const WINHTTP_ADDREQ_FLAG_COALESCE: u32 = 1073741824u32; | |
267 | pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_COMMA: u32 = 1073741824u32; | |
268 | pub const WINHTTP_ADDREQ_FLAG_COALESCE_WITH_SEMICOLON: u32 = 16777216u32; | |
269 | pub const WINHTTP_ADDREQ_FLAG_REPLACE: u32 = 2147483648u32; | |
270 | pub const WINHTTP_ADDREQ_INDEX_MASK: u32 = 65535u32; | |
271 | #[repr(C)] | |
272 | pub struct WINHTTP_ASYNC_RESULT { | |
273 | pub dwResult: usize, | |
274 | pub dwError: u32, | |
275 | } | |
276 | impl ::core::marker::Copy for WINHTTP_ASYNC_RESULT {} | |
277 | impl ::core::clone::Clone for WINHTTP_ASYNC_RESULT { | |
278 | fn clone(&self) -> Self { | |
279 | *self | |
280 | } | |
281 | } | |
282 | pub const WINHTTP_AUTH_SCHEME_DIGEST: u32 = 8u32; | |
283 | pub const WINHTTP_AUTH_SCHEME_PASSPORT: u32 = 4u32; | |
284 | pub const WINHTTP_AUTH_TARGET_PROXY: u32 = 1u32; | |
285 | pub const WINHTTP_AUTH_TARGET_SERVER: u32 = 0u32; | |
286 | pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_DEFAULT: u32 = 0u32; | |
287 | pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_HIGH: u32 = 2u32; | |
288 | pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_LOW: u32 = 1u32; | |
289 | pub const WINHTTP_AUTOLOGON_SECURITY_LEVEL_MEDIUM: u32 = 0u32; | |
290 | pub const WINHTTP_AUTOPROXY_ALLOW_AUTOCONFIG: u32 = 256u32; | |
291 | pub const WINHTTP_AUTOPROXY_ALLOW_CM: u32 = 1024u32; | |
292 | pub const WINHTTP_AUTOPROXY_ALLOW_STATIC: u32 = 512u32; | |
293 | pub const WINHTTP_AUTOPROXY_AUTO_DETECT: u32 = 1u32; | |
294 | pub const WINHTTP_AUTOPROXY_CONFIG_URL: u32 = 2u32; | |
295 | pub const WINHTTP_AUTOPROXY_HOST_KEEPCASE: u32 = 4u32; | |
296 | pub const WINHTTP_AUTOPROXY_HOST_LOWERCASE: u32 = 8u32; | |
297 | pub const WINHTTP_AUTOPROXY_NO_CACHE_CLIENT: u32 = 524288u32; | |
298 | pub const WINHTTP_AUTOPROXY_NO_CACHE_SVC: u32 = 1048576u32; | |
299 | pub const WINHTTP_AUTOPROXY_NO_DIRECTACCESS: u32 = 262144u32; | |
300 | #[repr(C)] | |
301 | #[cfg(feature = "Win32_Foundation")] | |
302 | pub 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")] | |
311 | impl ::core::marker::Copy for WINHTTP_AUTOPROXY_OPTIONS {} | |
312 | #[cfg(feature = "Win32_Foundation")] | |
313 | impl ::core::clone::Clone for WINHTTP_AUTOPROXY_OPTIONS { | |
314 | fn clone(&self) -> Self { | |
315 | *self | |
316 | } | |
317 | } | |
318 | pub const WINHTTP_AUTOPROXY_RUN_INPROCESS: u32 = 65536u32; | |
319 | pub const WINHTTP_AUTOPROXY_RUN_OUTPROCESS_ONLY: u32 = 131072u32; | |
320 | pub const WINHTTP_AUTOPROXY_SORT_RESULTS: u32 = 4194304u32; | |
321 | pub const WINHTTP_AUTO_DETECT_TYPE_DHCP: u32 = 1u32; | |
322 | pub const WINHTTP_AUTO_DETECT_TYPE_DNS_A: u32 = 2u32; | |
323 | pub const WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS: u32 = 4294967295u32; | |
324 | pub const WINHTTP_CALLBACK_FLAG_DATA_AVAILABLE: u32 = 262144u32; | |
325 | pub const WINHTTP_CALLBACK_FLAG_DETECTING_PROXY: u32 = 4096u32; | |
326 | pub const WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE: u32 = 16777216u32; | |
327 | pub const WINHTTP_CALLBACK_FLAG_HEADERS_AVAILABLE: u32 = 131072u32; | |
328 | pub const WINHTTP_CALLBACK_FLAG_INTERMEDIATE_RESPONSE: u32 = 32768u32; | |
329 | pub const WINHTTP_CALLBACK_FLAG_READ_COMPLETE: u32 = 524288u32; | |
330 | pub const WINHTTP_CALLBACK_FLAG_REDIRECT: u32 = 16384u32; | |
331 | pub const WINHTTP_CALLBACK_FLAG_REQUEST_ERROR: u32 = 2097152u32; | |
332 | pub const WINHTTP_CALLBACK_FLAG_SECURE_FAILURE: u32 = 65536u32; | |
333 | pub const WINHTTP_CALLBACK_FLAG_SENDREQUEST_COMPLETE: u32 = 4194304u32; | |
334 | pub const WINHTTP_CALLBACK_FLAG_WRITE_COMPLETE: u32 = 1048576u32; | |
335 | pub const WINHTTP_CALLBACK_STATUS_CLOSE_COMPLETE: u32 = 33554432u32; | |
336 | pub const WINHTTP_CALLBACK_STATUS_CLOSING_CONNECTION: u32 = 256u32; | |
337 | pub const WINHTTP_CALLBACK_STATUS_CONNECTED_TO_SERVER: u32 = 8u32; | |
338 | pub const WINHTTP_CALLBACK_STATUS_CONNECTING_TO_SERVER: u32 = 4u32; | |
339 | pub const WINHTTP_CALLBACK_STATUS_CONNECTION_CLOSED: u32 = 512u32; | |
340 | pub const WINHTTP_CALLBACK_STATUS_DATA_AVAILABLE: u32 = 262144u32; | |
341 | pub const WINHTTP_CALLBACK_STATUS_DETECTING_PROXY: u32 = 4096u32; | |
342 | pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_CN_INVALID: u32 = 16u32; | |
343 | pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_DATE_INVALID: u32 = 32u32; | |
344 | pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REVOKED: u32 = 4u32; | |
345 | pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_REV_FAILED: u32 = 1u32; | |
346 | pub const WINHTTP_CALLBACK_STATUS_FLAG_CERT_WRONG_USAGE: u32 = 64u32; | |
347 | pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CA: u32 = 8u32; | |
348 | pub const WINHTTP_CALLBACK_STATUS_FLAG_INVALID_CERT: u32 = 2u32; | |
349 | pub const WINHTTP_CALLBACK_STATUS_FLAG_SECURITY_CHANNEL_ERROR: u32 = 2147483648u32; | |
350 | pub const WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE: u32 = 16777216u32; | |
351 | pub const WINHTTP_CALLBACK_STATUS_HANDLE_CLOSING: u32 = 2048u32; | |
352 | pub const WINHTTP_CALLBACK_STATUS_HANDLE_CREATED: u32 = 1024u32; | |
353 | pub const WINHTTP_CALLBACK_STATUS_HEADERS_AVAILABLE: u32 = 131072u32; | |
354 | pub const WINHTTP_CALLBACK_STATUS_INTERMEDIATE_RESPONSE: u32 = 32768u32; | |
355 | pub const WINHTTP_CALLBACK_STATUS_NAME_RESOLVED: u32 = 2u32; | |
356 | pub const WINHTTP_CALLBACK_STATUS_READ_COMPLETE: u32 = 524288u32; | |
357 | pub const WINHTTP_CALLBACK_STATUS_RECEIVING_RESPONSE: u32 = 64u32; | |
358 | pub const WINHTTP_CALLBACK_STATUS_REDIRECT: u32 = 16384u32; | |
359 | pub const WINHTTP_CALLBACK_STATUS_REQUEST_ERROR: u32 = 2097152u32; | |
360 | pub const WINHTTP_CALLBACK_STATUS_REQUEST_SENT: u32 = 32u32; | |
361 | pub const WINHTTP_CALLBACK_STATUS_RESOLVING_NAME: u32 = 1u32; | |
362 | pub const WINHTTP_CALLBACK_STATUS_RESPONSE_RECEIVED: u32 = 128u32; | |
363 | pub const WINHTTP_CALLBACK_STATUS_SECURE_FAILURE: u32 = 65536u32; | |
364 | pub const WINHTTP_CALLBACK_STATUS_SENDING_REQUEST: u32 = 16u32; | |
365 | pub const WINHTTP_CALLBACK_STATUS_SENDREQUEST_COMPLETE: u32 = 4194304u32; | |
366 | pub const WINHTTP_CALLBACK_STATUS_SETTINGS_READ_COMPLETE: u32 = 536870912u32; | |
367 | pub const WINHTTP_CALLBACK_STATUS_SETTINGS_WRITE_COMPLETE: u32 = 268435456u32; | |
368 | pub const WINHTTP_CALLBACK_STATUS_SHUTDOWN_COMPLETE: u32 = 67108864u32; | |
369 | pub const WINHTTP_CALLBACK_STATUS_WRITE_COMPLETE: u32 = 1048576u32; | |
370 | #[repr(C)] | |
371 | #[cfg(feature = "Win32_Foundation")] | |
372 | pub 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")] | |
383 | impl ::core::marker::Copy for WINHTTP_CERTIFICATE_INFO {} | |
384 | #[cfg(feature = "Win32_Foundation")] | |
385 | impl ::core::clone::Clone for WINHTTP_CERTIFICATE_INFO { | |
386 | fn clone(&self) -> Self { | |
387 | *self | |
388 | } | |
389 | } | |
390 | #[repr(C)] | |
391 | pub struct WINHTTP_CONNECTION_GROUP { | |
392 | pub cConnections: u32, | |
393 | pub guidGroup: ::windows_sys::core::GUID, | |
394 | } | |
395 | impl ::core::marker::Copy for WINHTTP_CONNECTION_GROUP {} | |
396 | impl ::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"))] | |
404 | pub 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"))] | |
411 | impl ::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"))] | |
414 | impl ::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"))] | |
422 | pub 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"))] | |
429 | impl ::core::marker::Copy for WINHTTP_CONNECTION_INFO {} | |
430 | #[cfg(any(target_arch = "x86",))] | |
431 | #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Networking_WinSock"))] | |
432 | impl ::core::clone::Clone for WINHTTP_CONNECTION_INFO { | |
433 | fn clone(&self) -> Self { | |
434 | *self | |
435 | } | |
436 | } | |
437 | pub const WINHTTP_CONNECTION_RETRY_CONDITION_408: u32 = 1u32; | |
438 | pub const WINHTTP_CONNECTION_RETRY_CONDITION_SSL_HANDSHAKE: u32 = 2u32; | |
439 | pub const WINHTTP_CONNECTION_RETRY_CONDITION_STALE_CONNECTION: u32 = 4u32; | |
440 | pub const WINHTTP_CONNS_PER_SERVER_UNLIMITED: u32 = 4294967295u32; | |
441 | #[repr(C)] | |
442 | #[cfg(feature = "Win32_Foundation")] | |
443 | pub 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")] | |
452 | impl ::core::marker::Copy for WINHTTP_CREDS {} | |
453 | #[cfg(feature = "Win32_Foundation")] | |
454 | impl ::core::clone::Clone for WINHTTP_CREDS { | |
455 | fn clone(&self) -> Self { | |
456 | *self | |
457 | } | |
458 | } | |
459 | pub type WINHTTP_CREDS_AUTHSCHEME = u32; | |
460 | pub const WINHTTP_AUTH_SCHEME_BASIC: WINHTTP_CREDS_AUTHSCHEME = 1u32; | |
461 | pub const WINHTTP_AUTH_SCHEME_NTLM: WINHTTP_CREDS_AUTHSCHEME = 2u32; | |
462 | pub const WINHTTP_AUTH_SCHEME_NEGOTIATE: WINHTTP_CREDS_AUTHSCHEME = 16u32; | |
463 | #[repr(C)] | |
464 | #[cfg(feature = "Win32_Foundation")] | |
465 | pub 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")] | |
475 | impl ::core::marker::Copy for WINHTTP_CREDS_EX {} | |
476 | #[cfg(feature = "Win32_Foundation")] | |
477 | impl ::core::clone::Clone for WINHTTP_CREDS_EX { | |
478 | fn clone(&self) -> Self { | |
479 | *self | |
480 | } | |
481 | } | |
482 | #[repr(C)] | |
483 | #[cfg(feature = "Win32_Foundation")] | |
484 | pub 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")] | |
491 | impl ::core::marker::Copy for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG {} | |
492 | #[cfg(feature = "Win32_Foundation")] | |
493 | impl ::core::clone::Clone for WINHTTP_CURRENT_USER_IE_PROXY_CONFIG { | |
494 | fn clone(&self) -> Self { | |
495 | *self | |
496 | } | |
497 | } | |
498 | pub const WINHTTP_DECOMPRESSION_FLAG_DEFLATE: u32 = 2u32; | |
499 | pub const WINHTTP_DECOMPRESSION_FLAG_GZIP: u32 = 1u32; | |
500 | pub const WINHTTP_DISABLE_AUTHENTICATION: u32 = 4u32; | |
501 | pub const WINHTTP_DISABLE_COOKIES: u32 = 1u32; | |
502 | pub const WINHTTP_DISABLE_KEEP_ALIVE: u32 = 8u32; | |
503 | pub const WINHTTP_DISABLE_PASSPORT_AUTH: u32 = 0u32; | |
504 | pub const WINHTTP_DISABLE_PASSPORT_KEYRING: u32 = 536870912u32; | |
505 | pub const WINHTTP_DISABLE_REDIRECTS: u32 = 2u32; | |
506 | pub const WINHTTP_DISABLE_SPN_SERVER_PORT: u32 = 0u32; | |
507 | pub const WINHTTP_ENABLE_PASSPORT_AUTH: u32 = 268435456u32; | |
508 | pub const WINHTTP_ENABLE_PASSPORT_KEYRING: u32 = 1073741824u32; | |
509 | pub const WINHTTP_ENABLE_SPN_SERVER_PORT: u32 = 1u32; | |
510 | pub const WINHTTP_ENABLE_SSL_REVERT_IMPERSONATION: u32 = 2u32; | |
511 | pub const WINHTTP_ENABLE_SSL_REVOCATION: u32 = 1u32; | |
512 | pub const WINHTTP_ERROR_BASE: u32 = 12000u32; | |
513 | pub const WINHTTP_ERROR_LAST: u32 = 12192u32; | |
514 | #[repr(C)] | |
515 | #[cfg(feature = "Win32_Foundation")] | |
516 | pub struct WINHTTP_EXTENDED_HEADER { | |
517 | pub Anonymous1: WINHTTP_EXTENDED_HEADER_0, | |
518 | pub Anonymous2: WINHTTP_EXTENDED_HEADER_1, | |
519 | } | |
520 | #[cfg(feature = "Win32_Foundation")] | |
521 | impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER {} | |
522 | #[cfg(feature = "Win32_Foundation")] | |
523 | impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER { | |
524 | fn clone(&self) -> Self { | |
525 | *self | |
526 | } | |
527 | } | |
528 | #[repr(C)] | |
529 | #[cfg(feature = "Win32_Foundation")] | |
530 | pub 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")] | |
535 | impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_0 {} | |
536 | #[cfg(feature = "Win32_Foundation")] | |
537 | impl ::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")] | |
544 | pub 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")] | |
549 | impl ::core::marker::Copy for WINHTTP_EXTENDED_HEADER_1 {} | |
550 | #[cfg(feature = "Win32_Foundation")] | |
551 | impl ::core::clone::Clone for WINHTTP_EXTENDED_HEADER_1 { | |
552 | fn clone(&self) -> Self { | |
553 | *self | |
554 | } | |
555 | } | |
556 | pub const WINHTTP_EXTENDED_HEADER_FLAG_UNICODE: u32 = 1u32; | |
557 | #[repr(C)] | |
558 | pub struct WINHTTP_FAILED_CONNECTION_RETRIES { | |
559 | pub dwMaxRetries: u32, | |
560 | pub dwAllowedRetryConditions: u32, | |
561 | } | |
562 | impl ::core::marker::Copy for WINHTTP_FAILED_CONNECTION_RETRIES {} | |
563 | impl ::core::clone::Clone for WINHTTP_FAILED_CONNECTION_RETRIES { | |
564 | fn clone(&self) -> Self { | |
565 | *self | |
566 | } | |
567 | } | |
568 | pub const WINHTTP_FLAG_ASYNC: u32 = 268435456u32; | |
569 | pub const WINHTTP_FLAG_SECURE_DEFAULTS: u32 = 805306368u32; | |
570 | pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL2: u32 = 8u32; | |
571 | pub const WINHTTP_FLAG_SECURE_PROTOCOL_SSL3: u32 = 32u32; | |
572 | pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1: u32 = 128u32; | |
573 | pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_1: u32 = 512u32; | |
574 | pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2: u32 = 2048u32; | |
575 | pub const WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3: u32 = 8192u32; | |
576 | pub const WINHTTP_HANDLE_TYPE_CONNECT: u32 = 2u32; | |
577 | pub const WINHTTP_HANDLE_TYPE_REQUEST: u32 = 3u32; | |
578 | pub const WINHTTP_HANDLE_TYPE_SESSION: u32 = 1u32; | |
579 | #[repr(C)] | |
580 | #[cfg(feature = "Win32_Foundation")] | |
581 | pub union WINHTTP_HEADER_NAME { | |
582 | pub pwszName: super::super::Foundation::PWSTR, | |
583 | pub pszName: super::super::Foundation::PSTR, | |
584 | } | |
585 | #[cfg(feature = "Win32_Foundation")] | |
586 | impl ::core::marker::Copy for WINHTTP_HEADER_NAME {} | |
587 | #[cfg(feature = "Win32_Foundation")] | |
588 | impl ::core::clone::Clone for WINHTTP_HEADER_NAME { | |
589 | fn clone(&self) -> Self { | |
590 | *self | |
591 | } | |
592 | } | |
593 | #[repr(C)] | |
594 | #[cfg(feature = "Win32_Foundation")] | |
595 | pub 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")] | |
601 | impl ::core::marker::Copy for WINHTTP_HOST_CONNECTION_GROUP {} | |
602 | #[cfg(feature = "Win32_Foundation")] | |
603 | impl ::core::clone::Clone for WINHTTP_HOST_CONNECTION_GROUP { | |
604 | fn clone(&self) -> Self { | |
605 | *self | |
606 | } | |
607 | } | |
608 | #[repr(C)] | |
609 | pub struct WINHTTP_HTTP2_RECEIVE_WINDOW { | |
610 | pub ulStreamWindow: u32, | |
611 | pub ulStreamWindowUpdateDelta: u32, | |
612 | } | |
613 | impl ::core::marker::Copy for WINHTTP_HTTP2_RECEIVE_WINDOW {} | |
614 | impl ::core::clone::Clone for WINHTTP_HTTP2_RECEIVE_WINDOW { | |
615 | fn clone(&self) -> Self { | |
616 | *self | |
617 | } | |
618 | } | |
619 | pub const WINHTTP_IGNORE_REQUEST_TOTAL_LENGTH: u32 = 0u32; | |
620 | pub type WINHTTP_INTERNET_SCHEME = u32; | |
621 | pub const WINHTTP_INTERNET_SCHEME_HTTP: WINHTTP_INTERNET_SCHEME = 1u32; | |
622 | pub const WINHTTP_INTERNET_SCHEME_HTTPS: WINHTTP_INTERNET_SCHEME = 2u32; | |
623 | pub const WINHTTP_INTERNET_SCHEME_FTP: WINHTTP_INTERNET_SCHEME = 3u32; | |
624 | pub const WINHTTP_INTERNET_SCHEME_SOCKS: WINHTTP_INTERNET_SCHEME = 4u32; | |
625 | pub const WINHTTP_LAST_OPTION: u32 = 183u32; | |
626 | #[repr(C)] | |
627 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
628 | pub 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",))] | |
633 | impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {} | |
634 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
635 | impl ::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",))] | |
642 | pub struct WINHTTP_MATCH_CONNECTION_GUID { | |
643 | pub ConnectionGuid: ::windows_sys::core::GUID, | |
644 | pub ullFlags: u64, | |
645 | } | |
646 | #[cfg(any(target_arch = "x86",))] | |
647 | impl ::core::marker::Copy for WINHTTP_MATCH_CONNECTION_GUID {} | |
648 | #[cfg(any(target_arch = "x86",))] | |
649 | impl ::core::clone::Clone for WINHTTP_MATCH_CONNECTION_GUID { | |
650 | fn clone(&self) -> Self { | |
651 | *self | |
652 | } | |
653 | } | |
654 | pub const WINHTTP_MATCH_CONNECTION_GUID_FLAGS_MASK: u32 = 1u32; | |
655 | pub const WINHTTP_MATCH_CONNECTION_GUID_FLAG_REQUIRE_MARKED_CONNECTION: u32 = 1u32; | |
656 | pub type WINHTTP_OPEN_REQUEST_FLAGS = u32; | |
657 | pub const WINHTTP_FLAG_BYPASS_PROXY_CACHE: WINHTTP_OPEN_REQUEST_FLAGS = 256u32; | |
658 | pub const WINHTTP_FLAG_ESCAPE_DISABLE: WINHTTP_OPEN_REQUEST_FLAGS = 64u32; | |
659 | pub const WINHTTP_FLAG_ESCAPE_DISABLE_QUERY: WINHTTP_OPEN_REQUEST_FLAGS = 128u32; | |
660 | pub const WINHTTP_FLAG_ESCAPE_PERCENT: WINHTTP_OPEN_REQUEST_FLAGS = 4u32; | |
661 | pub const WINHTTP_FLAG_NULL_CODEPAGE: WINHTTP_OPEN_REQUEST_FLAGS = 8u32; | |
662 | pub const WINHTTP_FLAG_REFRESH: WINHTTP_OPEN_REQUEST_FLAGS = 256u32; | |
663 | pub const WINHTTP_FLAG_SECURE: WINHTTP_OPEN_REQUEST_FLAGS = 8388608u32; | |
664 | pub const WINHTTP_OPTION_AGGREGATE_PROXY_CONFIG: u32 = 181u32; | |
665 | pub const WINHTTP_OPTION_ASSURED_NON_BLOCKING_CALLBACKS: u32 = 111u32; | |
666 | pub const WINHTTP_OPTION_AUTOLOGON_POLICY: u32 = 77u32; | |
667 | pub const WINHTTP_OPTION_BACKGROUND_CONNECTIONS: u32 = 172u32; | |
668 | pub const WINHTTP_OPTION_CALLBACK: u32 = 1u32; | |
669 | pub const WINHTTP_OPTION_CLIENT_CERT_CONTEXT: u32 = 47u32; | |
670 | pub const WINHTTP_OPTION_CLIENT_CERT_ISSUER_LIST: u32 = 94u32; | |
671 | pub const WINHTTP_OPTION_CODEPAGE: u32 = 68u32; | |
672 | pub const WINHTTP_OPTION_CONFIGURE_PASSPORT_AUTH: u32 = 83u32; | |
673 | pub const WINHTTP_OPTION_CONNECTION_FILTER: u32 = 131u32; | |
674 | pub const WINHTTP_OPTION_CONNECTION_GUID: u32 = 178u32; | |
675 | pub const WINHTTP_OPTION_CONNECTION_INFO: u32 = 93u32; | |
676 | pub const WINHTTP_OPTION_CONNECTION_STATS_V0: u32 = 141u32; | |
677 | pub const WINHTTP_OPTION_CONNECTION_STATS_V1: u32 = 150u32; | |
678 | pub const WINHTTP_OPTION_CONNECT_RETRIES: u32 = 4u32; | |
679 | pub const WINHTTP_OPTION_CONNECT_TIMEOUT: u32 = 3u32; | |
680 | pub const WINHTTP_OPTION_CONTEXT_VALUE: u32 = 45u32; | |
681 | pub const WINHTTP_OPTION_DECOMPRESSION: u32 = 118u32; | |
682 | pub const WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING: u32 = 171u32; | |
683 | pub const WINHTTP_OPTION_DISABLE_FEATURE: u32 = 63u32; | |
684 | pub const WINHTTP_OPTION_DISABLE_PROXY_LINK_LOCAL_NAME_RESOLUTION: u32 = 176u32; | |
685 | pub const WINHTTP_OPTION_DISABLE_SECURE_PROTOCOL_FALLBACK: u32 = 144u32; | |
686 | pub const WINHTTP_OPTION_DISABLE_STREAM_QUEUE: u32 = 139u32; | |
687 | pub const WINHTTP_OPTION_ENABLETRACING: u32 = 85u32; | |
688 | pub const WINHTTP_OPTION_ENABLE_FEATURE: u32 = 79u32; | |
689 | pub const WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT: u32 = 161u32; | |
690 | pub const WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL: u32 = 133u32; | |
691 | pub const WINHTTP_OPTION_ENABLE_TEST_SIGNING: u32 = 174u32; | |
692 | pub const WINHTTP_OPTION_ENCODE_EXTRA: u32 = 138u32; | |
693 | pub const WINHTTP_OPTION_EXPIRE_CONNECTION: u32 = 143u32; | |
694 | pub const WINHTTP_OPTION_EXTENDED_ERROR: u32 = 24u32; | |
695 | pub const WINHTTP_OPTION_FAILED_CONNECTION_RETRIES: u32 = 162u32; | |
696 | pub const WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION: u32 = 173u32; | |
697 | pub const WINHTTP_OPTION_GLOBAL_PROXY_CREDS: u32 = 97u32; | |
698 | pub const WINHTTP_OPTION_GLOBAL_SERVER_CREDS: u32 = 98u32; | |
699 | pub const WINHTTP_OPTION_HANDLE_TYPE: u32 = 9u32; | |
700 | pub const WINHTTP_OPTION_HEAP_EXTENSION: u32 = 157u32; | |
701 | pub const WINHTTP_OPTION_HTTP2_KEEPALIVE: u32 = 164u32; | |
702 | pub const WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING: u32 = 169u32; | |
703 | pub const WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW: u32 = 183u32; | |
704 | pub const WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED: u32 = 145u32; | |
705 | pub const WINHTTP_OPTION_HTTP_PROTOCOL_USED: u32 = 134u32; | |
706 | pub const WINHTTP_OPTION_HTTP_VERSION: u32 = 59u32; | |
707 | pub const WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE: u32 = 155u32; | |
708 | pub const WINHTTP_OPTION_IPV6_FAST_FALLBACK: u32 = 140u32; | |
709 | pub const WINHTTP_OPTION_IS_PROXY_CONNECT_RESPONSE: u32 = 104u32; | |
710 | pub const WINHTTP_OPTION_KDC_PROXY_SETTINGS: u32 = 136u32; | |
711 | pub const WINHTTP_OPTION_MATCH_CONNECTION_GUID: u32 = 179u32; | |
712 | pub const WINHTTP_OPTION_MAX_CONNS_PER_1_0_SERVER: u32 = 74u32; | |
713 | pub const WINHTTP_OPTION_MAX_CONNS_PER_SERVER: u32 = 73u32; | |
714 | pub const WINHTTP_OPTION_MAX_HTTP_AUTOMATIC_REDIRECTS: u32 = 89u32; | |
715 | pub const WINHTTP_OPTION_MAX_HTTP_STATUS_CONTINUE: u32 = 90u32; | |
716 | pub const WINHTTP_OPTION_MAX_RESPONSE_DRAIN_SIZE: u32 = 92u32; | |
717 | pub const WINHTTP_OPTION_MAX_RESPONSE_HEADER_SIZE: u32 = 91u32; | |
718 | pub const WINHTTP_OPTION_NTSERVICE_FLAG_TEST: u32 = 175u32; | |
719 | pub const WINHTTP_OPTION_PARENT_HANDLE: u32 = 21u32; | |
720 | pub const WINHTTP_OPTION_PASSPORT_COBRANDING_TEXT: u32 = 81u32; | |
721 | pub const WINHTTP_OPTION_PASSPORT_COBRANDING_URL: u32 = 82u32; | |
722 | pub const WINHTTP_OPTION_PASSPORT_RETURN_URL: u32 = 87u32; | |
723 | pub const WINHTTP_OPTION_PASSPORT_SIGN_OUT: u32 = 86u32; | |
724 | pub const WINHTTP_OPTION_PASSWORD: u32 = 4097u32; | |
725 | pub const WINHTTP_OPTION_PROXY: u32 = 38u32; | |
726 | pub const WINHTTP_OPTION_PROXY_CONFIG_INFO: u32 = 180u32; | |
727 | pub const WINHTTP_OPTION_PROXY_DISABLE_SERVICE_CALLS: u32 = 137u32; | |
728 | pub const WINHTTP_OPTION_PROXY_PASSWORD: u32 = 4099u32; | |
729 | pub const WINHTTP_OPTION_PROXY_RESULT_ENTRY: u32 = 39u32; | |
730 | pub const WINHTTP_OPTION_PROXY_SPN_USED: u32 = 107u32; | |
731 | pub const WINHTTP_OPTION_PROXY_USERNAME: u32 = 4098u32; | |
732 | pub const WINHTTP_OPTION_READ_BUFFER_SIZE: u32 = 12u32; | |
733 | pub const WINHTTP_OPTION_RECEIVE_PROXY_CONNECT_RESPONSE: u32 = 103u32; | |
734 | pub const WINHTTP_OPTION_RECEIVE_RESPONSE_TIMEOUT: u32 = 7u32; | |
735 | pub const WINHTTP_OPTION_RECEIVE_TIMEOUT: u32 = 6u32; | |
736 | pub const WINHTTP_OPTION_REDIRECT_POLICY: u32 = 88u32; | |
737 | pub const WINHTTP_OPTION_REDIRECT_POLICY_ALWAYS: u32 = 2u32; | |
738 | pub const WINHTTP_OPTION_REDIRECT_POLICY_DEFAULT: u32 = 1u32; | |
739 | pub const WINHTTP_OPTION_REDIRECT_POLICY_DISALLOW_HTTPS_TO_HTTP: u32 = 1u32; | |
740 | pub const WINHTTP_OPTION_REDIRECT_POLICY_LAST: u32 = 2u32; | |
741 | pub const WINHTTP_OPTION_REDIRECT_POLICY_NEVER: u32 = 0u32; | |
742 | pub const WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME: u32 = 168u32; | |
743 | pub const WINHTTP_OPTION_REJECT_USERPWD_IN_URL: u32 = 100u32; | |
744 | pub const WINHTTP_OPTION_REQUEST_PRIORITY: u32 = 58u32; | |
745 | pub const WINHTTP_OPTION_REQUEST_STATS: u32 = 146u32; | |
746 | pub const WINHTTP_OPTION_REQUEST_TIMES: u32 = 142u32; | |
747 | pub const WINHTTP_OPTION_REQUIRE_STREAM_END: u32 = 160u32; | |
748 | pub const WINHTTP_OPTION_RESOLUTION_HOSTNAME: u32 = 165u32; | |
749 | pub const WINHTTP_OPTION_RESOLVER_CACHE_CONFIG: u32 = 170u32; | |
750 | pub const WINHTTP_OPTION_RESOLVE_TIMEOUT: u32 = 2u32; | |
751 | pub const WINHTTP_OPTION_SECURE_PROTOCOLS: u32 = 84u32; | |
752 | pub const WINHTTP_OPTION_SECURITY_CERTIFICATE_STRUCT: u32 = 32u32; | |
753 | pub const WINHTTP_OPTION_SECURITY_FLAGS: u32 = 31u32; | |
754 | pub const WINHTTP_OPTION_SECURITY_INFO: u32 = 151u32; | |
755 | pub const WINHTTP_OPTION_SECURITY_KEY_BITNESS: u32 = 36u32; | |
756 | pub const WINHTTP_OPTION_SELECTED_PROXY_CONFIG_INFO: u32 = 182u32; | |
757 | pub const WINHTTP_OPTION_SEND_TIMEOUT: u32 = 5u32; | |
758 | pub const WINHTTP_OPTION_SERVER_CBT: u32 = 108u32; | |
759 | pub const WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT: u32 = 147u32; | |
760 | pub const WINHTTP_OPTION_SERVER_CERT_CONTEXT: u32 = 78u32; | |
761 | pub const WINHTTP_OPTION_SERVER_SPN_USED: u32 = 106u32; | |
762 | pub const WINHTTP_OPTION_SET_GLOBAL_CALLBACK: u32 = 163u32; | |
763 | pub const WINHTTP_OPTION_SET_TOKEN_BINDING: u32 = 166u32; | |
764 | pub const WINHTTP_OPTION_SOURCE_ADDRESS: u32 = 156u32; | |
765 | pub const WINHTTP_OPTION_SPN: u32 = 96u32; | |
766 | pub const WINHTTP_OPTION_SPN_MASK: u32 = 1u32; | |
767 | pub const WINHTTP_OPTION_STREAM_ERROR_CODE: u32 = 159u32; | |
768 | pub const WINHTTP_OPTION_TCP_FAST_OPEN: u32 = 153u32; | |
769 | pub const WINHTTP_OPTION_TCP_KEEPALIVE: u32 = 152u32; | |
770 | pub const WINHTTP_OPTION_TCP_PRIORITY_HINT: u32 = 128u32; | |
771 | pub const WINHTTP_OPTION_TCP_PRIORITY_STATUS: u32 = 177u32; | |
772 | pub const WINHTTP_OPTION_TLS_FALSE_START: u32 = 154u32; | |
773 | pub const WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK: u32 = 158u32; | |
774 | pub const WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY: u32 = 167u32; | |
775 | pub const WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT: u32 = 99u32; | |
776 | pub const WINHTTP_OPTION_UNSAFE_HEADER_PARSING: u32 = 110u32; | |
777 | pub const WINHTTP_OPTION_UPGRADE_TO_WEB_SOCKET: u32 = 114u32; | |
778 | pub const WINHTTP_OPTION_URL: u32 = 34u32; | |
779 | pub const WINHTTP_OPTION_USERNAME: u32 = 4096u32; | |
780 | pub const WINHTTP_OPTION_USER_AGENT: u32 = 41u32; | |
781 | pub const WINHTTP_OPTION_USE_GLOBAL_SERVER_CREDENTIALS: u32 = 101u32; | |
782 | pub const WINHTTP_OPTION_WEB_SOCKET_CLOSE_TIMEOUT: u32 = 115u32; | |
783 | pub const WINHTTP_OPTION_WEB_SOCKET_KEEPALIVE_INTERVAL: u32 = 116u32; | |
784 | pub const WINHTTP_OPTION_WEB_SOCKET_RECEIVE_BUFFER_SIZE: u32 = 122u32; | |
785 | pub const WINHTTP_OPTION_WEB_SOCKET_SEND_BUFFER_SIZE: u32 = 123u32; | |
786 | pub const WINHTTP_OPTION_WORKER_THREAD_COUNT: u32 = 80u32; | |
787 | pub const WINHTTP_OPTION_WRITE_BUFFER_SIZE: u32 = 13u32; | |
788 | pub const WINHTTP_PROTOCOL_FLAG_HTTP2: u32 = 1u32; | |
789 | pub const WINHTTP_PROTOCOL_FLAG_HTTP3: u32 = 2u32; | |
790 | #[repr(C)] | |
791 | #[cfg(feature = "Win32_Foundation")] | |
792 | pub 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")] | |
798 | impl ::core::marker::Copy for WINHTTP_PROXY_INFO {} | |
799 | #[cfg(feature = "Win32_Foundation")] | |
800 | impl ::core::clone::Clone for WINHTTP_PROXY_INFO { | |
801 | fn clone(&self) -> Self { | |
802 | *self | |
803 | } | |
804 | } | |
805 | #[repr(C)] | |
806 | #[cfg(feature = "Win32_Foundation")] | |
807 | pub struct WINHTTP_PROXY_RESULT { | |
808 | pub cEntries: u32, | |
809 | pub pEntries: *mut WINHTTP_PROXY_RESULT_ENTRY, | |
810 | } | |
811 | #[cfg(feature = "Win32_Foundation")] | |
812 | impl ::core::marker::Copy for WINHTTP_PROXY_RESULT {} | |
813 | #[cfg(feature = "Win32_Foundation")] | |
814 | impl ::core::clone::Clone for WINHTTP_PROXY_RESULT { | |
815 | fn clone(&self) -> Self { | |
816 | *self | |
817 | } | |
818 | } | |
819 | #[repr(C)] | |
820 | #[cfg(feature = "Win32_Foundation")] | |
821 | pub 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")] | |
829 | impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_ENTRY {} | |
830 | #[cfg(feature = "Win32_Foundation")] | |
831 | impl ::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")] | |
838 | pub 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")] | |
845 | impl ::core::marker::Copy for WINHTTP_PROXY_RESULT_EX {} | |
846 | #[cfg(feature = "Win32_Foundation")] | |
847 | impl ::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")] | |
854 | pub 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")] | |
873 | impl ::core::marker::Copy for WINHTTP_PROXY_SETTINGS {} | |
874 | #[cfg(feature = "Win32_Foundation")] | |
875 | impl ::core::clone::Clone for WINHTTP_PROXY_SETTINGS { | |
876 | fn clone(&self) -> Self { | |
877 | *self | |
878 | } | |
879 | } | |
880 | pub const WINHTTP_PROXY_TYPE_AUTO_DETECT: u32 = 8u32; | |
881 | pub const WINHTTP_PROXY_TYPE_AUTO_PROXY_URL: u32 = 4u32; | |
882 | pub const WINHTTP_PROXY_TYPE_DIRECT: u32 = 1u32; | |
883 | pub const WINHTTP_PROXY_TYPE_PROXY: u32 = 2u32; | |
884 | pub const WINHTTP_QUERY_ACCEPT: u32 = 24u32; | |
885 | pub const WINHTTP_QUERY_ACCEPT_CHARSET: u32 = 25u32; | |
886 | pub const WINHTTP_QUERY_ACCEPT_ENCODING: u32 = 26u32; | |
887 | pub const WINHTTP_QUERY_ACCEPT_LANGUAGE: u32 = 27u32; | |
888 | pub const WINHTTP_QUERY_ACCEPT_RANGES: u32 = 42u32; | |
889 | pub const WINHTTP_QUERY_AGE: u32 = 48u32; | |
890 | pub const WINHTTP_QUERY_ALLOW: u32 = 7u32; | |
891 | pub const WINHTTP_QUERY_AUTHENTICATION_INFO: u32 = 76u32; | |
892 | pub const WINHTTP_QUERY_AUTHORIZATION: u32 = 28u32; | |
893 | pub const WINHTTP_QUERY_CACHE_CONTROL: u32 = 49u32; | |
894 | pub const WINHTTP_QUERY_CONNECTION: u32 = 23u32; | |
895 | #[repr(C)] | |
896 | #[cfg(feature = "Win32_Foundation")] | |
897 | pub struct WINHTTP_QUERY_CONNECTION_GROUP_RESULT { | |
898 | pub cHosts: u32, | |
899 | pub pHostConnectionGroups: *mut WINHTTP_HOST_CONNECTION_GROUP, | |
900 | } | |
901 | #[cfg(feature = "Win32_Foundation")] | |
902 | impl ::core::marker::Copy for WINHTTP_QUERY_CONNECTION_GROUP_RESULT {} | |
903 | #[cfg(feature = "Win32_Foundation")] | |
904 | impl ::core::clone::Clone for WINHTTP_QUERY_CONNECTION_GROUP_RESULT { | |
905 | fn clone(&self) -> Self { | |
906 | *self | |
907 | } | |
908 | } | |
909 | pub const WINHTTP_QUERY_CONTENT_BASE: u32 = 50u32; | |
910 | pub const WINHTTP_QUERY_CONTENT_DESCRIPTION: u32 = 4u32; | |
911 | pub const WINHTTP_QUERY_CONTENT_DISPOSITION: u32 = 47u32; | |
912 | pub const WINHTTP_QUERY_CONTENT_ENCODING: u32 = 29u32; | |
913 | pub const WINHTTP_QUERY_CONTENT_ID: u32 = 3u32; | |
914 | pub const WINHTTP_QUERY_CONTENT_LANGUAGE: u32 = 6u32; | |
915 | pub const WINHTTP_QUERY_CONTENT_LENGTH: u32 = 5u32; | |
916 | pub const WINHTTP_QUERY_CONTENT_LOCATION: u32 = 51u32; | |
917 | pub const WINHTTP_QUERY_CONTENT_MD5: u32 = 52u32; | |
918 | pub const WINHTTP_QUERY_CONTENT_RANGE: u32 = 53u32; | |
919 | pub const WINHTTP_QUERY_CONTENT_TRANSFER_ENCODING: u32 = 2u32; | |
920 | pub const WINHTTP_QUERY_CONTENT_TYPE: u32 = 1u32; | |
921 | pub const WINHTTP_QUERY_COOKIE: u32 = 44u32; | |
922 | pub const WINHTTP_QUERY_COST: u32 = 15u32; | |
923 | pub const WINHTTP_QUERY_CUSTOM: u32 = 65535u32; | |
924 | pub const WINHTTP_QUERY_DATE: u32 = 9u32; | |
925 | pub const WINHTTP_QUERY_DERIVED_FROM: u32 = 14u32; | |
926 | pub const WINHTTP_QUERY_ETAG: u32 = 54u32; | |
927 | pub const WINHTTP_QUERY_EXPECT: u32 = 68u32; | |
928 | pub const WINHTTP_QUERY_EXPIRES: u32 = 10u32; | |
929 | pub const WINHTTP_QUERY_EX_ALL_HEADERS: u32 = 21u32; | |
930 | pub const WINHTTP_QUERY_FLAG_NUMBER: u32 = 536870912u32; | |
931 | pub const WINHTTP_QUERY_FLAG_NUMBER64: u32 = 134217728u32; | |
932 | pub const WINHTTP_QUERY_FLAG_REQUEST_HEADERS: u32 = 2147483648u32; | |
933 | pub const WINHTTP_QUERY_FLAG_SYSTEMTIME: u32 = 1073741824u32; | |
934 | pub const WINHTTP_QUERY_FLAG_TRAILERS: u32 = 33554432u32; | |
935 | pub const WINHTTP_QUERY_FLAG_WIRE_ENCODING: u32 = 16777216u32; | |
936 | pub const WINHTTP_QUERY_FORWARDED: u32 = 30u32; | |
937 | pub const WINHTTP_QUERY_FROM: u32 = 31u32; | |
938 | pub const WINHTTP_QUERY_HOST: u32 = 55u32; | |
939 | pub const WINHTTP_QUERY_IF_MATCH: u32 = 56u32; | |
940 | pub const WINHTTP_QUERY_IF_MODIFIED_SINCE: u32 = 32u32; | |
941 | pub const WINHTTP_QUERY_IF_NONE_MATCH: u32 = 57u32; | |
942 | pub const WINHTTP_QUERY_IF_RANGE: u32 = 58u32; | |
943 | pub const WINHTTP_QUERY_IF_UNMODIFIED_SINCE: u32 = 59u32; | |
944 | pub const WINHTTP_QUERY_LAST_MODIFIED: u32 = 11u32; | |
945 | pub const WINHTTP_QUERY_LINK: u32 = 16u32; | |
946 | pub const WINHTTP_QUERY_LOCATION: u32 = 33u32; | |
947 | pub const WINHTTP_QUERY_MAX: u32 = 78u32; | |
948 | pub const WINHTTP_QUERY_MAX_FORWARDS: u32 = 60u32; | |
949 | pub const WINHTTP_QUERY_MESSAGE_ID: u32 = 12u32; | |
950 | pub const WINHTTP_QUERY_MIME_VERSION: u32 = 0u32; | |
951 | pub const WINHTTP_QUERY_ORIG_URI: u32 = 34u32; | |
952 | pub const WINHTTP_QUERY_PASSPORT_CONFIG: u32 = 78u32; | |
953 | pub const WINHTTP_QUERY_PASSPORT_URLS: u32 = 77u32; | |
954 | pub const WINHTTP_QUERY_PRAGMA: u32 = 17u32; | |
955 | pub const WINHTTP_QUERY_PROXY_AUTHENTICATE: u32 = 41u32; | |
956 | pub const WINHTTP_QUERY_PROXY_AUTHORIZATION: u32 = 61u32; | |
957 | pub const WINHTTP_QUERY_PROXY_CONNECTION: u32 = 69u32; | |
958 | pub const WINHTTP_QUERY_PROXY_SUPPORT: u32 = 75u32; | |
959 | pub const WINHTTP_QUERY_PUBLIC: u32 = 8u32; | |
960 | pub const WINHTTP_QUERY_RANGE: u32 = 62u32; | |
961 | pub const WINHTTP_QUERY_RAW_HEADERS: u32 = 21u32; | |
962 | pub const WINHTTP_QUERY_RAW_HEADERS_CRLF: u32 = 22u32; | |
963 | pub const WINHTTP_QUERY_REFERER: u32 = 35u32; | |
964 | pub const WINHTTP_QUERY_REFRESH: u32 = 46u32; | |
965 | pub const WINHTTP_QUERY_REQUEST_METHOD: u32 = 45u32; | |
966 | pub const WINHTTP_QUERY_RETRY_AFTER: u32 = 36u32; | |
967 | pub const WINHTTP_QUERY_SERVER: u32 = 37u32; | |
968 | pub const WINHTTP_QUERY_SET_COOKIE: u32 = 43u32; | |
969 | pub const WINHTTP_QUERY_STATUS_CODE: u32 = 19u32; | |
970 | pub const WINHTTP_QUERY_STATUS_TEXT: u32 = 20u32; | |
971 | pub const WINHTTP_QUERY_TITLE: u32 = 38u32; | |
972 | pub const WINHTTP_QUERY_TRANSFER_ENCODING: u32 = 63u32; | |
973 | pub const WINHTTP_QUERY_UNLESS_MODIFIED_SINCE: u32 = 70u32; | |
974 | pub const WINHTTP_QUERY_UPGRADE: u32 = 64u32; | |
975 | pub const WINHTTP_QUERY_URI: u32 = 13u32; | |
976 | pub const WINHTTP_QUERY_USER_AGENT: u32 = 39u32; | |
977 | pub const WINHTTP_QUERY_VARY: u32 = 65u32; | |
978 | pub const WINHTTP_QUERY_VERSION: u32 = 18u32; | |
979 | pub const WINHTTP_QUERY_VIA: u32 = 66u32; | |
980 | pub const WINHTTP_QUERY_WARNING: u32 = 67u32; | |
981 | pub const WINHTTP_QUERY_WWW_AUTHENTICATE: u32 = 40u32; | |
982 | #[repr(C)] | |
983 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
984 | pub 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",))] | |
991 | impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {} | |
992 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
993 | impl ::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",))] | |
1000 | pub 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",))] | |
1007 | impl ::core::marker::Copy for WINHTTP_REQUEST_STATS {} | |
1008 | #[cfg(any(target_arch = "x86",))] | |
1009 | impl ::core::clone::Clone for WINHTTP_REQUEST_STATS { | |
1010 | fn clone(&self) -> Self { | |
1011 | *self | |
1012 | } | |
1013 | } | |
1014 | pub type WINHTTP_REQUEST_STAT_ENTRY = i32; | |
1015 | pub const WinHttpConnectFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 0i32; | |
1016 | pub const WinHttpProxyFailureCount: WINHTTP_REQUEST_STAT_ENTRY = 1i32; | |
1017 | pub const WinHttpTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 2i32; | |
1018 | pub const WinHttpTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 3i32; | |
1019 | pub const WinHttpTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 4i32; | |
1020 | pub const WinHttpTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 5i32; | |
1021 | pub const WinHttpRequestHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 6i32; | |
1022 | pub const WinHttpRequestHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 7i32; | |
1023 | pub const WinHttpResponseHeadersSize: WINHTTP_REQUEST_STAT_ENTRY = 8i32; | |
1024 | pub const WinHttpResponseHeadersCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 9i32; | |
1025 | pub const WinHttpResponseBodySize: WINHTTP_REQUEST_STAT_ENTRY = 10i32; | |
1026 | pub const WinHttpResponseBodyCompressedSize: WINHTTP_REQUEST_STAT_ENTRY = 11i32; | |
1027 | pub const WinHttpProxyTlsHandshakeClientLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 12i32; | |
1028 | pub const WinHttpProxyTlsHandshakeServerLeg1Size: WINHTTP_REQUEST_STAT_ENTRY = 13i32; | |
1029 | pub const WinHttpProxyTlsHandshakeClientLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 14i32; | |
1030 | pub const WinHttpProxyTlsHandshakeServerLeg2Size: WINHTTP_REQUEST_STAT_ENTRY = 15i32; | |
1031 | pub const WinHttpRequestStatLast: WINHTTP_REQUEST_STAT_ENTRY = 16i32; | |
1032 | pub const WinHttpRequestStatMax: WINHTTP_REQUEST_STAT_ENTRY = 32i32; | |
1033 | pub const WINHTTP_REQUEST_STAT_FLAG_FIRST_REQUEST: u32 = 32u32; | |
1034 | pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_FALSE_START: u32 = 16u32; | |
1035 | pub const WINHTTP_REQUEST_STAT_FLAG_PROXY_TLS_SESSION_RESUMPTION: u32 = 8u32; | |
1036 | pub const WINHTTP_REQUEST_STAT_FLAG_TCP_FAST_OPEN: u32 = 1u32; | |
1037 | pub const WINHTTP_REQUEST_STAT_FLAG_TLS_FALSE_START: u32 = 4u32; | |
1038 | pub const WINHTTP_REQUEST_STAT_FLAG_TLS_SESSION_RESUMPTION: u32 = 2u32; | |
1039 | #[repr(C)] | |
1040 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
1041 | pub struct WINHTTP_REQUEST_TIMES { | |
1042 | pub cTimes: u32, | |
1043 | pub rgullTimes: [u64; 64], | |
1044 | } | |
1045 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
1046 | impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {} | |
1047 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
1048 | impl ::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",))] | |
1055 | pub struct WINHTTP_REQUEST_TIMES { | |
1056 | pub cTimes: u32, | |
1057 | pub rgullTimes: [u64; 64], | |
1058 | } | |
1059 | #[cfg(any(target_arch = "x86",))] | |
1060 | impl ::core::marker::Copy for WINHTTP_REQUEST_TIMES {} | |
1061 | #[cfg(any(target_arch = "x86",))] | |
1062 | impl ::core::clone::Clone for WINHTTP_REQUEST_TIMES { | |
1063 | fn clone(&self) -> Self { | |
1064 | *self | |
1065 | } | |
1066 | } | |
1067 | pub type WINHTTP_REQUEST_TIME_ENTRY = i32; | |
1068 | pub const WinHttpProxyDetectionStart: WINHTTP_REQUEST_TIME_ENTRY = 0i32; | |
1069 | pub const WinHttpProxyDetectionEnd: WINHTTP_REQUEST_TIME_ENTRY = 1i32; | |
1070 | pub const WinHttpConnectionAcquireStart: WINHTTP_REQUEST_TIME_ENTRY = 2i32; | |
1071 | pub const WinHttpConnectionAcquireWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 3i32; | |
1072 | pub const WinHttpConnectionAcquireEnd: WINHTTP_REQUEST_TIME_ENTRY = 4i32; | |
1073 | pub const WinHttpNameResolutionStart: WINHTTP_REQUEST_TIME_ENTRY = 5i32; | |
1074 | pub const WinHttpNameResolutionEnd: WINHTTP_REQUEST_TIME_ENTRY = 6i32; | |
1075 | pub const WinHttpConnectionEstablishmentStart: WINHTTP_REQUEST_TIME_ENTRY = 7i32; | |
1076 | pub const WinHttpConnectionEstablishmentEnd: WINHTTP_REQUEST_TIME_ENTRY = 8i32; | |
1077 | pub const WinHttpTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 9i32; | |
1078 | pub const WinHttpTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 10i32; | |
1079 | pub const WinHttpTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 11i32; | |
1080 | pub const WinHttpTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 12i32; | |
1081 | pub const WinHttpTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 13i32; | |
1082 | pub const WinHttpTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 14i32; | |
1083 | pub const WinHttpStreamWaitStart: WINHTTP_REQUEST_TIME_ENTRY = 15i32; | |
1084 | pub const WinHttpStreamWaitEnd: WINHTTP_REQUEST_TIME_ENTRY = 16i32; | |
1085 | pub const WinHttpSendRequestStart: WINHTTP_REQUEST_TIME_ENTRY = 17i32; | |
1086 | pub const WinHttpSendRequestHeadersCompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 18i32; | |
1087 | pub const WinHttpSendRequestHeadersCompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 19i32; | |
1088 | pub const WinHttpSendRequestHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 20i32; | |
1089 | pub const WinHttpSendRequestEnd: WINHTTP_REQUEST_TIME_ENTRY = 21i32; | |
1090 | pub const WinHttpReceiveResponseStart: WINHTTP_REQUEST_TIME_ENTRY = 22i32; | |
1091 | pub const WinHttpReceiveResponseHeadersDecompressionStart: WINHTTP_REQUEST_TIME_ENTRY = 23i32; | |
1092 | pub const WinHttpReceiveResponseHeadersDecompressionEnd: WINHTTP_REQUEST_TIME_ENTRY = 24i32; | |
1093 | pub const WinHttpReceiveResponseHeadersEnd: WINHTTP_REQUEST_TIME_ENTRY = 25i32; | |
1094 | pub const WinHttpReceiveResponseBodyDecompressionDelta: WINHTTP_REQUEST_TIME_ENTRY = 26i32; | |
1095 | pub const WinHttpReceiveResponseEnd: WINHTTP_REQUEST_TIME_ENTRY = 27i32; | |
1096 | pub const WinHttpProxyTunnelStart: WINHTTP_REQUEST_TIME_ENTRY = 28i32; | |
1097 | pub const WinHttpProxyTunnelEnd: WINHTTP_REQUEST_TIME_ENTRY = 29i32; | |
1098 | pub const WinHttpProxyTlsHandshakeClientLeg1Start: WINHTTP_REQUEST_TIME_ENTRY = 30i32; | |
1099 | pub const WinHttpProxyTlsHandshakeClientLeg1End: WINHTTP_REQUEST_TIME_ENTRY = 31i32; | |
1100 | pub const WinHttpProxyTlsHandshakeClientLeg2Start: WINHTTP_REQUEST_TIME_ENTRY = 32i32; | |
1101 | pub const WinHttpProxyTlsHandshakeClientLeg2End: WINHTTP_REQUEST_TIME_ENTRY = 33i32; | |
1102 | pub const WinHttpProxyTlsHandshakeClientLeg3Start: WINHTTP_REQUEST_TIME_ENTRY = 34i32; | |
1103 | pub const WinHttpProxyTlsHandshakeClientLeg3End: WINHTTP_REQUEST_TIME_ENTRY = 35i32; | |
1104 | pub const WinHttpRequestTimeLast: WINHTTP_REQUEST_TIME_ENTRY = 36i32; | |
1105 | pub const WinHttpRequestTimeMax: WINHTTP_REQUEST_TIME_ENTRY = 64i32; | |
1106 | pub const WINHTTP_RESET_ALL: u32 = 65535u32; | |
1107 | pub const WINHTTP_RESET_DISCARD_RESOLVERS: u32 = 262144u32; | |
1108 | pub const WINHTTP_RESET_NOTIFY_NETWORK_CHANGED: u32 = 65536u32; | |
1109 | pub const WINHTTP_RESET_OUT_OF_PROC: u32 = 131072u32; | |
1110 | pub const WINHTTP_RESET_SCRIPT_CACHE: u32 = 8u32; | |
1111 | pub const WINHTTP_RESET_STATE: u32 = 1u32; | |
1112 | pub const WINHTTP_RESET_SWPAD_ALL: u32 = 4u32; | |
1113 | pub const WINHTTP_RESET_SWPAD_CURRENT_NETWORK: u32 = 2u32; | |
1114 | #[repr(C)] | |
1115 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
1116 | pub 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",))] | |
1125 | impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {} | |
1126 | #[cfg(any(target_arch = "x86_64", target_arch = "aarch64",))] | |
1127 | impl ::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",))] | |
1134 | pub 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",))] | |
1143 | impl ::core::marker::Copy for WINHTTP_RESOLVER_CACHE_CONFIG {} | |
1144 | #[cfg(any(target_arch = "x86",))] | |
1145 | impl ::core::clone::Clone for WINHTTP_RESOLVER_CACHE_CONFIG { | |
1146 | fn clone(&self) -> Self { | |
1147 | *self | |
1148 | } | |
1149 | } | |
1150 | pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_BYPASS_CACHE: u32 = 2u32; | |
1151 | pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_CONN_USE_TTL: u32 = 8u32; | |
1152 | pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_SOFT_LIMIT: u32 = 1u32; | |
1153 | pub const WINHTTP_RESOLVER_CACHE_CONFIG_FLAG_USE_DNS_TTL: u32 = 4u32; | |
1154 | pub type WINHTTP_SECURE_DNS_SETTING = i32; | |
1155 | pub const WinHttpSecureDnsSettingDefault: WINHTTP_SECURE_DNS_SETTING = 0i32; | |
1156 | pub const WinHttpSecureDnsSettingForcePlaintext: WINHTTP_SECURE_DNS_SETTING = 1i32; | |
1157 | pub const WinHttpSecureDnsSettingRequireEncryption: WINHTTP_SECURE_DNS_SETTING = 2i32; | |
1158 | pub const WinHttpSecureDnsSettingTryEncryptionWithFallback: WINHTTP_SECURE_DNS_SETTING = 3i32; | |
1159 | pub const WinHttpSecureDnsSettingMax: WINHTTP_SECURE_DNS_SETTING = 4i32; | |
1160 | pub 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); | |
1161 | pub const WINHTTP_TIME_FORMAT_BUFSIZE: u32 = 62u32; | |
1162 | #[repr(C)] | |
1163 | pub struct WINHTTP_WEB_SOCKET_ASYNC_RESULT { | |
1164 | pub AsyncResult: WINHTTP_ASYNC_RESULT, | |
1165 | pub Operation: WINHTTP_WEB_SOCKET_OPERATION, | |
1166 | } | |
1167 | impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_ASYNC_RESULT {} | |
1168 | impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_ASYNC_RESULT { | |
1169 | fn clone(&self) -> Self { | |
1170 | *self | |
1171 | } | |
1172 | } | |
1173 | pub type WINHTTP_WEB_SOCKET_BUFFER_TYPE = i32; | |
1174 | pub const WINHTTP_WEB_SOCKET_BINARY_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 0i32; | |
1175 | pub const WINHTTP_WEB_SOCKET_BINARY_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 1i32; | |
1176 | pub const WINHTTP_WEB_SOCKET_UTF8_MESSAGE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 2i32; | |
1177 | pub const WINHTTP_WEB_SOCKET_UTF8_FRAGMENT_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 3i32; | |
1178 | pub const WINHTTP_WEB_SOCKET_CLOSE_BUFFER_TYPE: WINHTTP_WEB_SOCKET_BUFFER_TYPE = 4i32; | |
1179 | pub type WINHTTP_WEB_SOCKET_CLOSE_STATUS = i32; | |
1180 | pub const WINHTTP_WEB_SOCKET_SUCCESS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1000i32; | |
1181 | pub const WINHTTP_WEB_SOCKET_ENDPOINT_TERMINATED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1001i32; | |
1182 | pub const WINHTTP_WEB_SOCKET_PROTOCOL_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1002i32; | |
1183 | pub const WINHTTP_WEB_SOCKET_INVALID_DATA_TYPE_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1003i32; | |
1184 | pub const WINHTTP_WEB_SOCKET_EMPTY_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1005i32; | |
1185 | pub const WINHTTP_WEB_SOCKET_ABORTED_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1006i32; | |
1186 | pub const WINHTTP_WEB_SOCKET_INVALID_PAYLOAD_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1007i32; | |
1187 | pub const WINHTTP_WEB_SOCKET_POLICY_VIOLATION_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1008i32; | |
1188 | pub const WINHTTP_WEB_SOCKET_MESSAGE_TOO_BIG_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1009i32; | |
1189 | pub const WINHTTP_WEB_SOCKET_UNSUPPORTED_EXTENSIONS_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1010i32; | |
1190 | pub const WINHTTP_WEB_SOCKET_SERVER_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1011i32; | |
1191 | pub const WINHTTP_WEB_SOCKET_SECURE_HANDSHAKE_ERROR_CLOSE_STATUS: WINHTTP_WEB_SOCKET_CLOSE_STATUS = 1015i32; | |
1192 | pub const WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH: u32 = 123u32; | |
1193 | pub const WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE: u32 = 15000u32; | |
1194 | pub type WINHTTP_WEB_SOCKET_OPERATION = i32; | |
1195 | pub const WINHTTP_WEB_SOCKET_SEND_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 0i32; | |
1196 | pub const WINHTTP_WEB_SOCKET_RECEIVE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 1i32; | |
1197 | pub const WINHTTP_WEB_SOCKET_CLOSE_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 2i32; | |
1198 | pub const WINHTTP_WEB_SOCKET_SHUTDOWN_OPERATION: WINHTTP_WEB_SOCKET_OPERATION = 3i32; | |
1199 | #[repr(C)] | |
1200 | pub struct WINHTTP_WEB_SOCKET_STATUS { | |
1201 | pub dwBytesTransferred: u32, | |
1202 | pub eBufferType: WINHTTP_WEB_SOCKET_BUFFER_TYPE, | |
1203 | } | |
1204 | impl ::core::marker::Copy for WINHTTP_WEB_SOCKET_STATUS {} | |
1205 | impl ::core::clone::Clone for WINHTTP_WEB_SOCKET_STATUS { | |
1206 | fn clone(&self) -> Self { | |
1207 | *self | |
1208 | } | |
1209 | } | |
1210 | pub type WIN_HTTP_CREATE_URL_FLAGS = u32; | |
1211 | pub const ICU_ESCAPE: WIN_HTTP_CREATE_URL_FLAGS = 2147483648u32; | |
1212 | pub const ICU_REJECT_USERPWD: WIN_HTTP_CREATE_URL_FLAGS = 16384u32; | |
1213 | pub const ICU_DECODE: WIN_HTTP_CREATE_URL_FLAGS = 268435456u32; | |
1214 | #[repr(C)] | |
1215 | pub struct _WinHttpProxyNetworkKey { | |
1216 | pub pbBuffer: [u8; 128], | |
1217 | } | |
1218 | impl ::core::marker::Copy for _WinHttpProxyNetworkKey {} | |
1219 | impl ::core::clone::Clone for _WinHttpProxyNetworkKey { | |
1220 | fn clone(&self) -> Self { | |
1221 | *self | |
1222 | } | |
1223 | } |