Expand description
§winhttp
Safe, ergonomic Rust bindings for the Windows WinHTTP API.
This crate provides both low-level access to WinHTTP functions and a
high-level Client with one-liner HTTP verb helpers. The async API is
runtime-agnostic — it works with any executor (tokio, smol, pollster,
futures::executor, etc.).
§Quick Start
§One-shot request
let resp = winhttp::get("https://httpbin.org/get")?;
println!("{}", resp.text());§Using the Client
use winhttp::Client;
// No base URL — pass full URLs:
let client = Client::new()?;
let resp = client.get("https://httpbin.org/get")?;
assert!(resp.is_success());
// With base URL — pass paths:
let client = Client::builder()
.base_url("https://httpbin.org")
.build()?;
let resp = client.get("/get")?;
assert!(resp.is_success());
// POST with body
let resp = client.post("/post", b"hello")?;
println!("Status: {}", resp.status);
// Builder pattern for custom headers
let resp = client
.request("PUT", "/put")
.header("Content-Type", "application/json")
.body(b"{\"key\": \"value\"}")
.send()?;§Async (runtime-agnostic)
Enable the async feature in your Cargo.toml:
[dependencies]
winhttp = { version = "0.1", features = ["async"] }use winhttp::Client;
let client = Client::builder()
.base_url("https://httpbin.org")
.build()?;
let resp = client.async_get("/get").await?;
println!("{}", resp.text());§Feature Flags
| Feature | Default | Description |
|---|---|---|
async | No | Enables async HTTP support via crossfire channels. Runtime-agnostic. |
json | No | Adds Response::json for deserializing response bodies via serde_json. |
websocket | No | Enables WebSocket support (WebSocket, AsyncWebSocket, typed helpers). |
§Architecture
The crate is organized in layers:
- Low-level:
Session,session::Connection,Request— thin wrappers around WinHTTP handles with RAII cleanup. - Async bridge (feature
async):AsyncRequest,AsyncResponse— WinHTTP callbacks are bridged to RustFutures viacrossfirechannels. No runtime assumed. - High-level:
Client— connection pooling, one-liner HTTP verbs, builder pattern, module-level convenience functions (get,post, etc.). - Types: All WinHTTP constants, type-safe flag wrappers (
AuthScheme,SecurityFlags,DecompressionFlags, etc.), and info structs (CertificateInfo,ConnectionInfo,RequestTimes,RequestStats). - Proxy: Full proxy detection and configuration support via
get_ie_proxy_config,detect_auto_proxy_config_url,Session::get_proxy_for_url, etc. - WebSocket (feature
websocket):WebSocketwith typed send/receive and close status helpers.
§Type-Safe Flags
Methods accepting raw u32 flags have _typed() variants that accept
strongly-typed wrappers:
let session = Session::new()?;
// Raw u32 API
session.set_secure_protocols(WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_2 | WINHTTP_FLAG_SECURE_PROTOCOL_TLS1_3)?;
// Type-safe API
session.set_secure_protocols_typed(SecureProtocol::MODERN)?;Structs§
- Async
Request async - Async
Response async - Async
WebSocket websocketandasync - An async WebSocket connection built on top of WinHTTP’s async machinery.
- Auth
Scheme - Authentication scheme flags.
- Auth
Target - Authentication target flags.
- Auto
Proxy Options - Auto-proxy options for proxy resolution
- Body
- A request body that can be raw bytes or serialized JSON.
- Certificate
Info - Parsed SSL/TLS certificate information.
- Client
- A reusable HTTP client backed by a WinHTTP
Session. - Client
Builder - Builder for configuring and constructing a
Client. - Connection
- Connection
Group Result - Connection
Info - TCP connection information for an HTTP request.
- Decompression
Flags - Automatic response decompression flags.
- Disable
Flags - Feature disable flags.
- HSTRING
- An (HSTRING) is a reference-counted and immutable UTF-16 string type.
- HTTP_
VERSION_ INFO - Http
Protocol - HTTP/2 and HTTP/3 protocol flags.
- IEProxy
Config - Internet Explorer proxy configuration
- PCWSTR
- A pointer to a constant null-terminated string of 16-bit Unicode characters.
- Proxy
Change Notification - RAII wrapper for proxy change notification registration
- Proxy
Info - Proxy configuration information
- Proxy
Resolver - Proxy resolver handle for async proxy resolution
- Proxy
Result - Result from proxy resolution with automatic cleanup
- Proxy
Result Entry - Single proxy entry in resolution result
- Proxy
Settings Ex - Extended proxy settings structure with automatic cleanup
- Read
AllFuture async - Request
- Request
Builder - Request
Helper - Builder for constructing a single request with custom headers and body.
- Request
Stats - Statistics for an HTTP request.
- Request
Times - Performance timing information for an HTTP request.
- Response
- A high-level response returned by the
Clienthelper methods. - SYSTEMTIME
- Secure
Protocol - TLS/SSL protocol version flags.
- Security
Flags - SSL/TLS certificate validation flags.
- Send
Future async - Session
- Session
Config - URL_
COMPONENTS - UrlComponents
- WINHTTP_
ACCESS_ TYPE - WINHTTP_
ASYNC_ RESULT - WINHTTP_
AUTOPROXY_ OPTIONS - WINHTTP_
CERTIFICATE_ INFO - WINHTTP_
CONNECTION_ GROUP - WINHTTP_
CURRENT_ USER_ IE_ PROXY_ CONFIG - WINHTTP_
EXTENDED_ HEADER - WINHTTP_
HOST_ CONNECTION_ GROUP - WINHTTP_
MATCH_ CONNECTION_ GUID - WINHTTP_
OPEN_ REQUEST_ FLAGS - WINHTTP_
PROXY_ INFO - WINHTTP_
PROXY_ RESULT - WINHTTP_
PROXY_ RESULT_ ENTRY - WINHTTP_
PROXY_ SETTINGS_ EX - WINHTTP_
PROXY_ SETTINGS_ PARAM - WINHTTP_
PROXY_ SETTINGS_ TYPE - WINHTTP_
QUERY_ CONNECTION_ GROUP_ RESULT - WINHTTP_
REQUEST_ STATS - WINHTTP_
REQUEST_ STAT_ ENTRY - WINHTTP_
REQUEST_ TIMES - WINHTTP_
REQUEST_ TIME_ ENTRY - WINHTTP_
WEB_ SOCKET_ ASYNC_ RESULT - WINHTTP_
WEB_ SOCKET_ BUFFER_ TYPE - WINHTTP_
WEB_ SOCKET_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ OPERATION - WINHTTP_
WEB_ SOCKET_ STATUS - WIN_
HTTP_ CREATE_ URL_ FLAGS - WebSocket
websocket - WebSocket
Stream websocketandasync - A
futures_core::StreamofWebSocketMessages. - WinError
- An error object consists of both an error code and optional detailed error information for debugging.
- Write
Future async - A future that writes data to an async request in chunks.
- WsClose
Future websocketandasync - Future returned by
AsyncWebSocket::close. - WsReceive
Future websocketandasync - Future returned by
AsyncWebSocket::receive. - WsSend
Future websocketandasync - Future returned by
AsyncWebSocket::send,send_text, andsend_binary.
Enums§
- Autologon
Policy - Autologon security level for NTLM/Negotiate authentication.
- Proxy
Settings Version - Proxy settings version for extended API
- Redirect
Policy - Redirect policy for HTTP requests.
- WebSocket
Buffer Type websocket - WebSocket message buffer type.
- WebSocket
Close Status websocket - WebSocket close status code.
- WebSocket
Message websocketandasync - A complete WebSocket message received from the server.
- WebSocket
Operation websocket - WebSocket operation type.
Constants§
- SECURITY_
FLAG_ IGNORE_ ALL_ CERT_ ERRORS - Ignore all certificate errors (CN invalid + date invalid + unknown CA + wrong usage). Use with extreme caution — disables SSL/TLS certificate verification.
- SECURITY_
FLAG_ IGNORE_ CERT_ CN_ INVALID - SECURITY_
FLAG_ IGNORE_ CERT_ DATE_ INVALID - SECURITY_
FLAG_ IGNORE_ CERT_ WRONG_ USAGE - SECURITY_
FLAG_ IGNORE_ UNKNOWN_ CA - WINHTTP_
ACCESS_ TYPE_ AUTOMATIC_ PROXY - WINHTTP_
ACCESS_ TYPE_ DEFAULT_ PROXY - WINHTTP_
ACCESS_ TYPE_ NAMED_ PROXY - WINHTTP_
ACCESS_ TYPE_ NO_ PROXY - WINHTTP_
ADDREQ_ FLAG_ ADD - WINHTTP_
ADDREQ_ FLAG_ ADD_ IF_ NEW - WINHTTP_
ADDREQ_ FLAG_ COALESCE - WINHTTP_
ADDREQ_ FLAG_ COALESCE_ WITH_ COMMA - WINHTTP_
ADDREQ_ FLAG_ COALESCE_ WITH_ SEMICOLON - WINHTTP_
ADDREQ_ FLAG_ REPLACE - WINHTTP_
AUTH_ SCHEME_ BASIC - WINHTTP_
AUTH_ SCHEME_ DIGEST - WINHTTP_
AUTH_ SCHEME_ NEGOTIATE - WINHTTP_
AUTH_ SCHEME_ NTLM - WINHTTP_
AUTH_ SCHEME_ PASSPORT - WINHTTP_
AUTH_ TARGET_ PROXY - WINHTTP_
AUTH_ TARGET_ SERVER - WINHTTP_
AUTOLOGON_ SECURITY_ LEVEL_ HIGH - WINHTTP_
AUTOLOGON_ SECURITY_ LEVEL_ LOW - WINHTTP_
AUTOLOGON_ SECURITY_ LEVEL_ MEDIUM - WINHTTP_
AUTOPROXY_ AUTO_ DETECT - WINHTTP_
AUTOPROXY_ AUTO_ LOGON_ IF_ CHALLENGED - Auto-logon if challenged (used in WINHTTP_AUTOPROXY_OPTIONS flags).
- WINHTTP_
AUTOPROXY_ CONFIG_ URL - WINHTTP_
AUTO_ DETECT_ TYPE_ DHCP - WINHTTP_
AUTO_ DETECT_ TYPE_ DNS_ A - WINHTTP_
CALLBACK_ FLAG_ ALL_ NOTIFICATIONS - WINHTTP_
CALLBACK_ FLAG_ DATA_ AVAILABLE - WINHTTP_
CALLBACK_ FLAG_ GETPROXYFORURL_ COMPLETE - WINHTTP_
CALLBACK_ FLAG_ HEADERS_ AVAILABLE - WINHTTP_
CALLBACK_ FLAG_ INTERMEDIATE_ RESPONSE - WINHTTP_
CALLBACK_ FLAG_ READ_ COMPLETE - WINHTTP_
CALLBACK_ FLAG_ REDIRECT - WINHTTP_
CALLBACK_ FLAG_ REQUEST_ ERROR - WINHTTP_
CALLBACK_ FLAG_ SECURE_ FAILURE - WINHTTP_
CALLBACK_ FLAG_ SENDREQUEST_ COMPLETE - WINHTTP_
CALLBACK_ FLAG_ WRITE_ COMPLETE - WINHTTP_
CALLBACK_ STATUS_ CLOSE_ COMPLETE - WINHTTP_
CALLBACK_ STATUS_ CLOSING_ CONNECTION - WINHTTP_
CALLBACK_ STATUS_ CONNECTED_ TO_ SERVER - WINHTTP_
CALLBACK_ STATUS_ CONNECTING_ TO_ SERVER - WINHTTP_
CALLBACK_ STATUS_ CONNECTION_ CLOSED - WINHTTP_
CALLBACK_ STATUS_ DATA_ AVAILABLE - WINHTTP_
CALLBACK_ STATUS_ FLAG_ CERT_ CN_ INVALID - WINHTTP_
CALLBACK_ STATUS_ FLAG_ CERT_ DATE_ INVALID - WINHTTP_
CALLBACK_ STATUS_ FLAG_ CERT_ REVOKED - WINHTTP_
CALLBACK_ STATUS_ FLAG_ CERT_ REV_ FAILED - WINHTTP_
CALLBACK_ STATUS_ FLAG_ INVALID_ CA - WINHTTP_
CALLBACK_ STATUS_ FLAG_ INVALID_ CERT - WINHTTP_
CALLBACK_ STATUS_ FLAG_ SECURITY_ CHANNEL_ ERROR - WINHTTP_
CALLBACK_ STATUS_ GETPROXYFORURL_ COMPLETE - WINHTTP_
CALLBACK_ STATUS_ HANDLE_ CLOSING - WINHTTP_
CALLBACK_ STATUS_ HANDLE_ CREATED - WINHTTP_
CALLBACK_ STATUS_ HEADERS_ AVAILABLE - WINHTTP_
CALLBACK_ STATUS_ INTERMEDIATE_ RESPONSE - WINHTTP_
CALLBACK_ STATUS_ NAME_ RESOLVED - WINHTTP_
CALLBACK_ STATUS_ READ_ COMPLETE - WINHTTP_
CALLBACK_ STATUS_ RECEIVING_ RESPONSE - WINHTTP_
CALLBACK_ STATUS_ REDIRECT - WINHTTP_
CALLBACK_ STATUS_ REQUEST_ ERROR - WINHTTP_
CALLBACK_ STATUS_ REQUEST_ SENT - WINHTTP_
CALLBACK_ STATUS_ RESOLVING_ NAME - WINHTTP_
CALLBACK_ STATUS_ RESPONSE_ RECEIVED - WINHTTP_
CALLBACK_ STATUS_ SECURE_ FAILURE - WINHTTP_
CALLBACK_ STATUS_ SENDING_ REQUEST - WINHTTP_
CALLBACK_ STATUS_ SENDREQUEST_ COMPLETE - WINHTTP_
CALLBACK_ STATUS_ SHUTDOWN_ COMPLETE - WINHTTP_
CALLBACK_ STATUS_ WRITE_ COMPLETE - WINHTTP_
DECOMPRESSION_ FLAG_ ALL - Enable all decompression methods (gzip + deflate).
- WINHTTP_
DECOMPRESSION_ FLAG_ DEFLATE - WINHTTP_
DECOMPRESSION_ FLAG_ GZIP - WINHTTP_
DISABLE_ AUTHENTICATION - WINHTTP_
DISABLE_ COOKIES - WINHTTP_
DISABLE_ KEEP_ ALIVE - WINHTTP_
DISABLE_ REDIRECTS - WINHTTP_
EXTENDED_ HEADER_ FLAG_ UNICODE - WINHTTP_
FLAG_ ASYNC - WINHTTP_
FLAG_ ESCAPE_ PERCENT - WINHTTP_
FLAG_ NULL_ CODEPAGE - WINHTTP_
FLAG_ SECURE - WINHTTP_
FLAG_ SECURE_ DEFAULTS - WINHTTP_
FLAG_ SECURE_ PROTOCOL_ ALL - Combination of all secure protocol flags (SSL 2.0 through TLS 1.3).
- WINHTTP_
FLAG_ SECURE_ PROTOCOL_ MODERN - Modern TLS only (TLS 1.2 + TLS 1.3). Recommended for most applications.
- WINHTTP_
FLAG_ SECURE_ PROTOCOL_ SSL2 - WINHTTP_
FLAG_ SECURE_ PROTOCOL_ SSL3 - WINHTTP_
FLAG_ SECURE_ PROTOCOL_ TLS1 - WINHTTP_
FLAG_ SECURE_ PROTOCOL_ TLS1_ 1 - WINHTTP_
FLAG_ SECURE_ PROTOCOL_ TLS1_ 2 - WINHTTP_
FLAG_ SECURE_ PROTOCOL_ TLS1_ 3 - WINHTTP_
OPTION_ ASSURED_ NON_ BLOCKING_ CALLBACKS - WINHTTP_
OPTION_ AUTOLOGON_ POLICY - WINHTTP_
OPTION_ BACKGROUND_ CONNECTIONS - WINHTTP_
OPTION_ CALLBACK - WINHTTP_
OPTION_ CLIENT_ CERT_ CONTEXT - WINHTTP_
OPTION_ CLIENT_ CERT_ ISSUER_ LIST - WINHTTP_
OPTION_ CODEPAGE - WINHTTP_
OPTION_ CONFIGURE_ PASSPORT_ AUTH - WINHTTP_
OPTION_ CONNECTION_ GUID - WINHTTP_
OPTION_ CONNECTION_ INFO - WINHTTP_
OPTION_ CONNECTION_ STATS_ V0 - WINHTTP_
OPTION_ CONNECTION_ STATS_ V1 - WINHTTP_
OPTION_ CONNECT_ RETRIES - WINHTTP_
OPTION_ CONNECT_ TIMEOUT - WINHTTP_
OPTION_ CONTEXT_ VALUE - WINHTTP_
OPTION_ DECOMPRESSION - WINHTTP_
OPTION_ DISABLE_ CERT_ CHAIN_ BUILDING - WINHTTP_
OPTION_ DISABLE_ FEATURE - WINHTTP_
OPTION_ DISABLE_ GLOBAL_ POOLING - WINHTTP_
OPTION_ DISABLE_ PROXY_ AUTH_ SCHEMES - WINHTTP_
OPTION_ DISABLE_ SECURE_ PROTOCOL_ FALLBACK - WINHTTP_
OPTION_ DISABLE_ STREAM_ QUEUE - WINHTTP_
OPTION_ ENABLETRACING - WINHTTP_
OPTION_ ENABLE_ FEATURE - WINHTTP_
OPTION_ ENABLE_ HTTP2_ PLUS_ CLIENT_ CERT - WINHTTP_
OPTION_ ENABLE_ HTTP_ PROTOCOL - WINHTTP_
OPTION_ ENCODE_ EXTRA - WINHTTP_
OPTION_ EXPIRE_ CONNECTION - WINHTTP_
OPTION_ EXTENDED_ ERROR - WINHTTP_
OPTION_ FIRST_ AVAILABLE_ CONNECTION - WINHTTP_
OPTION_ GLOBAL_ PROXY_ CREDS - WINHTTP_
OPTION_ GLOBAL_ SERVER_ CREDS - WINHTTP_
OPTION_ HANDLE_ TYPE - WINHTTP_
OPTION_ HTTP2_ KEEPALIVE - WINHTTP_
OPTION_ HTTP2_ PLUS_ TRANSFER_ ENCODING - WINHTTP_
OPTION_ HTTP2_ RECEIVE_ WINDOW - WINHTTP_
OPTION_ HTTP_ PROTOCOL_ REQUIRED - WINHTTP_
OPTION_ HTTP_ PROTOCOL_ USED - WINHTTP_
OPTION_ HTTP_ VERSION - WINHTTP_
OPTION_ IGNORE_ CERT_ REVOCATION_ OFFLINE - WINHTTP_
OPTION_ IPV6_ FAST_ FALLBACK - WINHTTP_
OPTION_ IS_ PROXY_ CONNECT_ RESPONSE - WINHTTP_
OPTION_ MATCH_ CONNECTION_ GUID - WINHTTP_
OPTION_ MAX_ CONNS_ PER_ 1_ 0_ SERVER - WINHTTP_
OPTION_ MAX_ CONNS_ PER_ SERVER - WINHTTP_
OPTION_ MAX_ HTTP_ AUTOMATIC_ REDIRECTS - WINHTTP_
OPTION_ MAX_ HTTP_ STATUS_ CONTINUE - WINHTTP_
OPTION_ MAX_ RESPONSE_ DRAIN_ SIZE - WINHTTP_
OPTION_ MAX_ RESPONSE_ HEADER_ SIZE - WINHTTP_
OPTION_ PARENT_ HANDLE - WINHTTP_
OPTION_ PASSPORT_ COBRANDING_ TEXT - WINHTTP_
OPTION_ PASSPORT_ COBRANDING_ URL - WINHTTP_
OPTION_ PASSPORT_ RETURN_ URL - WINHTTP_
OPTION_ PASSPORT_ SIGN_ OUT - WINHTTP_
OPTION_ PASSWORD - WINHTTP_
OPTION_ PROXY - WINHTTP_
OPTION_ PROXY_ PASSWORD - WINHTTP_
OPTION_ PROXY_ SPN_ USED - WINHTTP_
OPTION_ PROXY_ USERNAME - WINHTTP_
OPTION_ READ_ BUFFER_ SIZE - WINHTTP_
OPTION_ RECEIVE_ PROXY_ CONNECT_ RESPONSE - WINHTTP_
OPTION_ RECEIVE_ RESPONSE_ TIMEOUT - WINHTTP_
OPTION_ RECEIVE_ TIMEOUT - WINHTTP_
OPTION_ REDIRECT_ POLICY - WINHTTP_
OPTION_ REDIRECT_ POLICY_ ALWAYS - WINHTTP_
OPTION_ REDIRECT_ POLICY_ DISALLOW_ HTTPS_ TO_ HTTP - WINHTTP_
OPTION_ REDIRECT_ POLICY_ NEVER - WINHTTP_
OPTION_ REJECT_ USERPWD_ IN_ URL - WINHTTP_
OPTION_ REQUEST_ PRIORITY - WINHTTP_
OPTION_ REQUEST_ STATS - WINHTTP_
OPTION_ REQUEST_ TIMES - WINHTTP_
OPTION_ RESOLUTION_ HOSTNAME - WINHTTP_
OPTION_ RESOLVE_ TIMEOUT - WINHTTP_
OPTION_ SECURE_ PROTOCOLS - WINHTTP_
OPTION_ SECURITY_ CERTIFICATE_ STRUCT - WINHTTP_
OPTION_ SECURITY_ FLAGS - WINHTTP_
OPTION_ SECURITY_ INFO - WINHTTP_
OPTION_ SEND_ TIMEOUT - WINHTTP_
OPTION_ SERVER_ CERT_ CONTEXT - WINHTTP_
OPTION_ UPGRADE_ TO_ WEB_ SOCKET - WINHTTP_
OPTION_ URL - WINHTTP_
OPTION_ USERNAME - WINHTTP_
OPTION_ USE_ GLOBAL_ SERVER_ CREDENTIALS - WINHTTP_
OPTION_ WRITE_ BUFFER_ SIZE - WINHTTP_
PROTOCOL_ FLAG_ HTTP2 - WINHTTP_
PROTOCOL_ FLAG_ HTTP3 - WINHTTP_
QUERY_ ACCEPT - WINHTTP_
QUERY_ ACCEPT_ CHARSET - WINHTTP_
QUERY_ ACCEPT_ ENCODING - WINHTTP_
QUERY_ ACCEPT_ LANGUAGE - WINHTTP_
QUERY_ ACCEPT_ RANGES - WINHTTP_
QUERY_ AGE - WINHTTP_
QUERY_ ALLOW - WINHTTP_
QUERY_ AUTHENTICATION_ INFO - WINHTTP_
QUERY_ AUTHORIZATION - WINHTTP_
QUERY_ CACHE_ CONTROL - WINHTTP_
QUERY_ CONNECTION - WINHTTP_
QUERY_ CONTENT_ BASE - WINHTTP_
QUERY_ CONTENT_ DESCRIPTION - WINHTTP_
QUERY_ CONTENT_ DISPOSITION - WINHTTP_
QUERY_ CONTENT_ ENCODING - WINHTTP_
QUERY_ CONTENT_ ID - WINHTTP_
QUERY_ CONTENT_ LANGUAGE - WINHTTP_
QUERY_ CONTENT_ LENGTH - WINHTTP_
QUERY_ CONTENT_ LOCATION - WINHTTP_
QUERY_ CONTENT_ MD5 - WINHTTP_
QUERY_ CONTENT_ RANGE - WINHTTP_
QUERY_ CONTENT_ TRANSFER_ ENCODING - WINHTTP_
QUERY_ CONTENT_ TYPE - WINHTTP_
QUERY_ COOKIE - WINHTTP_
QUERY_ COST - WINHTTP_
QUERY_ CUSTOM - WINHTTP_
QUERY_ DATE - WINHTTP_
QUERY_ DERIVED_ FROM - WINHTTP_
QUERY_ ETAG - WINHTTP_
QUERY_ EXPECT - WINHTTP_
QUERY_ EXPIRES - WINHTTP_
QUERY_ FLAG_ NUMBER - WINHTTP_
QUERY_ FLAG_ REQUEST_ HEADERS - WINHTTP_
QUERY_ FLAG_ SYSTEMTIME - WINHTTP_
QUERY_ FORWARDED - WINHTTP_
QUERY_ FROM - WINHTTP_
QUERY_ HOST - WINHTTP_
QUERY_ IF_ MATCH - WINHTTP_
QUERY_ IF_ MODIFIED_ SINCE - WINHTTP_
QUERY_ IF_ NONE_ MATCH - WINHTTP_
QUERY_ IF_ RANGE - WINHTTP_
QUERY_ IF_ UNMODIFIED_ SINCE - WINHTTP_
QUERY_ LAST_ MODIFIED - WINHTTP_
QUERY_ LINK - WINHTTP_
QUERY_ LOCATION - WINHTTP_
QUERY_ MAX - WINHTTP_
QUERY_ MAX_ FORWARDS - WINHTTP_
QUERY_ MESSAGE_ ID - WINHTTP_
QUERY_ MIME_ VERSION - WINHTTP_
QUERY_ ORIG_ URI - WINHTTP_
QUERY_ PRAGMA - WINHTTP_
QUERY_ PROXY_ AUTHENTICATE - WINHTTP_
QUERY_ PROXY_ AUTHORIZATION - WINHTTP_
QUERY_ PROXY_ CONNECTION - WINHTTP_
QUERY_ PROXY_ SUPPORT - WINHTTP_
QUERY_ PUBLIC - WINHTTP_
QUERY_ RANGE - WINHTTP_
QUERY_ RAW_ HEADERS - WINHTTP_
QUERY_ RAW_ HEADERS_ CRLF - WINHTTP_
QUERY_ REFERER - WINHTTP_
QUERY_ REFRESH - WINHTTP_
QUERY_ REQUEST_ METHOD - WINHTTP_
QUERY_ RETRY_ AFTER - WINHTTP_
QUERY_ SERVER - WINHTTP_
QUERY_ SET_ COOKIE - WINHTTP_
QUERY_ STATUS_ CODE - WINHTTP_
QUERY_ STATUS_ TEXT - WINHTTP_
QUERY_ TITLE - WINHTTP_
QUERY_ TRANSFER_ ENCODING - WINHTTP_
QUERY_ UNLESS_ MODIFIED_ SINCE - WINHTTP_
QUERY_ UPGRADE - WINHTTP_
QUERY_ URI - WINHTTP_
QUERY_ USER_ AGENT - WINHTTP_
QUERY_ VARY - WINHTTP_
QUERY_ VERSION - WINHTTP_
QUERY_ VIA - WINHTTP_
QUERY_ WARNING - WINHTTP_
QUERY_ WWW_ AUTHENTICATE - WINHTTP_
RESET_ ALL - WINHTTP_
RESET_ NOTIFY_ NETWORK_ CHANGED - WINHTTP_
RESET_ OUT_ OF_ PROC - WINHTTP_
RESET_ SCRIPT_ CACHE - WINHTTP_
RESET_ STATE - WINHTTP_
RESET_ SWPAD_ ALL - WINHTTP_
RESET_ SWPAD_ CURRENT_ NETWORK - WINHTTP_
WEB_ SOCKET_ ABORTED_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ BINARY_ FRAGMENT_ BUFFER_ TYPE - WINHTTP_
WEB_ SOCKET_ BINARY_ MESSAGE_ BUFFER_ TYPE - WINHTTP_
WEB_ SOCKET_ CLOSE_ BUFFER_ TYPE - WINHTTP_
WEB_ SOCKET_ CLOSE_ OPERATION - WINHTTP_
WEB_ SOCKET_ EMPTY_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ ENDPOINT_ TERMINATED_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ INVALID_ DATA_ TYPE_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ INVALID_ PAYLOAD_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ MESSAGE_ TOO_ BIG_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ POLICY_ VIOLATION_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ PROTOCOL_ ERROR_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ RECEIVE_ OPERATION - WINHTTP_
WEB_ SOCKET_ SEND_ OPERATION - WINHTTP_
WEB_ SOCKET_ SERVER_ ERROR_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ SHUTDOWN_ OPERATION - WINHTTP_
WEB_ SOCKET_ SUCCESS_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ UNSUPPORTED_ EXTENSIONS_ CLOSE_ STATUS - WINHTTP_
WEB_ SOCKET_ UTF8_ FRAGMENT_ BUFFER_ TYPE - WINHTTP_
WEB_ SOCKET_ UTF8_ MESSAGE_ BUFFER_ TYPE - WinHttp
Proxy Settings Type Unknown - WinHttp
Proxy Settings Type Wsa - WinHttp
Proxy Settings Type Wsl
Functions§
- check_
platform - crack_
url - create_
url - delete
- Perform a one-shot synchronous
DELETErequest. - detect_
auto_ proxy_ config_ url - Detects the auto-proxy configuration URL (WPAD)
- get
- Perform a one-shot synchronous
GETrequest. - get_
default_ proxy_ config - Gets the default WinHTTP proxy configuration
- get_
ie_ proxy_ config - Gets the Internet Explorer proxy configuration for the current user
- head
- Perform a one-shot synchronous
HEADrequest. - patch
- Perform a one-shot synchronous
PATCHrequest. - post
- Perform a one-shot synchronous
POSTrequest. - put
- Perform a one-shot synchronous
PUTrequest. - set_
default_ proxy_ config - Sets the default WinHTTP proxy configuration
- time_
from_ system_ time - Converts a SYSTEMTIME to HTTP time format string (RFC 1123)
- time_
to_ system_ time - Converts an HTTP time format string (RFC 1123) to SYSTEMTIME
Type Aliases§
- WINHTTP_
STATUS_ CALLBACK - WinResult
- A specialized
Resulttype that provides Windows error information.