Source: core/sys/windows/_winhttp.d
core.sys.windows.winhttp
Windows API header module
Translated from Windows SDK Headers
License
var WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE WINHTTP_DEFAULT_ACCEPT_TYPES WINHTTP_FLAG_ASYNC WINHTTP_HEADER_NAME_BY_INDEX WINHTTP_INVALID_STATUS_CALLBACK WINHTTP_NO_ADDITIONAL_HEADERS WINHTTP_NO_CLIENT_CERT_CONTEXT WINHTTP_NO_HEADER_INDEX WINHTTP_NO_OUTPUT_BUFFER WINHTTP_NO_PROXY_BYPASS WINHTTP_NO_PROXY_NAME WINHTTP_NO_REFERER WINHTTP_NO_REQUEST_DATA WINHTTP_TIME_FORMAT_BUFSIZE
alias fnWINHTTP_STATUS_CALLBACK HINTERNET INTERNET_PORT INTERNET_SCHEME LPHINTERNET LPHTTP_VERSION_INFO LPINTERNET_PORT LPINTERNET_SCHEME LPURL_COMPONENTS LPURL_COMPONENTSW LPWINHTTP_ASYNC_RESULT LPWINHTTP_PROXY_INFO LPWINHTTP_PROXY_INFOW LPWINHTTP_STATUS_CALLBACK PWINHTTP_CREDS PWINHTTP_CREDS_EX URL_COMPONENTSW WINHTTP_PROXY_INFOW WINHTTP_STATUS_CALLBACK
struct HTTP_VERSION_INFO URL_COMPONENTS WINHTTP_ASYNC_RESULT WINHTTP_AUTOPROXY_OPTIONS WINHTTP_CERTIFICATE_INFO WINHTTP_CONNECTION_INFO WINHTTP_CREDS WINHTTP_CREDS_EX WINHTTP_CURRENT_USER_IE_PROXY_CONFIG WINHTTP_PROXY_INFO
fn WinHttpAddRequestHeaders WinHttpCheckPlatform WinHttpCloseHandle WinHttpConnect WinHttpCrackUrl WinHttpCreateUrl WinHttpDetectAutoProxyConfigUrl WinHttpGetDefaultProxyConfiguration WinHttpGetIEProxyConfigForCurrentUser WinHttpGetProxyForUrl WinHttpOpen WinHttpOpenRequest WinHttpQueryAuthSchemes WinHttpQueryDataAvailable WinHttpQueryHeaders WinHttpQueryOption WinHttpReadData WinHttpReceiveResponse WinHttpSendRequest WinHttpSetCredentials WinHttpSetDefaultProxyConfiguration WinHttpSetOption WinHttpSetStatusCallback WinHttpSetTimeouts WinHttpTimeFromSystemTime WinHttpTimeToSystemTime WinHttpWriteData
Types 29
aliasHINTERNET = void *
aliasLPHINTERNET = HINTERNET *
aliasINTERNET_PORT = WORD
aliasLPINTERNET_PORT = INTERNET_PORT *
aliasINTERNET_SCHEME = int
aliasLPINTERNET_SCHEME = INTERNET_SCHEME *
structWINHTTP_ASYNC_RESULT
structHTTP_VERSION_INFO
aliasLPHTTP_VERSION_INFO = HTTP_VERSION_INFO *
structURL_COMPONENTS
Fields
DWORD dwStructSizeLPWSTR lpszSchemeDWORD dwSchemeLengthINTERNET_SCHEME nSchemeLPWSTR lpszHostNameDWORD dwHostNameLengthINTERNET_PORT nPortLPWSTR lpszUserNameDWORD dwUserNameLengthLPWSTR lpszPasswordDWORD dwPasswordLengthLPWSTR lpszUrlPathDWORD dwUrlPathLengthLPWSTR lpszExtraInfoDWORD dwExtraInfoLengthaliasLPURL_COMPONENTS = URL_COMPONENTS *
aliasURL_COMPONENTSW = URL_COMPONENTS
aliasLPURL_COMPONENTSW = URL_COMPONENTS *
structWINHTTP_PROXY_INFO
aliasLPWINHTTP_PROXY_INFO = WINHTTP_PROXY_INFO *
aliasLPWINHTTP_PROXY_INFOW = WINHTTP_PROXY_INFO *
structWINHTTP_CERTIFICATE_INFO
structWINHTTP_CONNECTION_INFO
structWINHTTP_CREDS
aliasPWINHTTP_CREDS = WINHTTP_CREDS *
structWINHTTP_CREDS_EX
aliasPWINHTTP_CREDS_EX = WINHTTP_CREDS_EX *
aliasfnWINHTTP_STATUS_CALLBACK = int
aliasWINHTTP_STATUS_CALLBACK = fnWINHTTP_STATUS_CALLBACK *
Functions 27
fn
BOOL WinHttpAddRequestHeaders(HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength, DWORD dwModifiers) extern(Windows) nothrow @nogcfn
HINTERNET WinHttpConnect(HINTERNET hSession, LPCWSTR pswzServerName, INTERNET_PORT nServerPort, DWORD dwReserved) extern(Windows) nothrow @nogcfn
BOOL WinHttpCrackUrl(LPCWSTR pwszUrl, DWORD dwUrlLength, DWORD dwFlags, LPURL_COMPONENTS lpUrlComponents) extern(Windows) nothrow @nogcfn
BOOL WinHttpCreateUrl(LPURL_COMPONENTS lpUrlComponents, DWORD dwFlags, LPWSTR pwszUrl, LPDWORD lpdwUrlLength) extern(Windows) nothrow @nogcfn
BOOL WinHttpDetectAutoProxyConfigUrl(DWORD dwAutoDetectFlags, LPWSTR * ppwszAutoConfigUrl) extern(Windows) nothrow @nogcfn
BOOL WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO * pProxyInfo) extern(Windows) nothrow @nogcfn
BOOL WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG * pProxyConfig) extern(Windows) nothrow @nogcfn
BOOL WinHttpGetProxyForUrl(HINTERNET hSession, LPCWSTR lpcwszUrl,
WINHTTP_AUTOPROXY_OPTIONS * pAutoProxyOptions, WINHTTP_PROXY_INFO * pProxyInfo) extern(Windows) nothrow @nogcfn
HINTERNET WinHttpOpen(LPCWSTR pwszUserAgent, DWORD dwAccessType, LPCWSTR pwszProxyName,
LPCWSTR pwszProxyBypass, DWORD dwFlags) extern(Windows) nothrow @nogcfn
HINTERNET WinHttpOpenRequest(HINTERNET hConnect, LPCWSTR pwszVerb, LPCWSTR pwszObjectName,
LPCWSTR pwszVersion, LPCWSTR pwszReferrer,
LPCWSTR * ppwszAcceptTypes, DWORD dwFlags) extern(Windows) nothrow @nogcfn
BOOL WinHttpQueryAuthSchemes(HINTERNET hRequest, LPDWORD lpdwSupportedSchemes,
LPDWORD lpdwFirstScheme, LPDWORD pdwAuthTarget) extern(Windows) nothrow @nogcfn
BOOL WinHttpQueryDataAvailable(HINTERNET hRequest, LPDWORD lpdwNumberOfBytesAvailable) extern(Windows) nothrow @nogcfn
BOOL WinHttpQueryHeaders(HINTERNET hRequest, DWORD dwInfoLevel, LPCWSTR pwszName,
LPVOID lpBuffer, LPDWORD lpdwBufferLength, LPDWORD lpdwIndex) extern(Windows) nothrow @nogcfn
BOOL WinHttpQueryOption(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
LPDWORD lpdwBufferLength) extern(Windows) nothrow @nogcfn
BOOL WinHttpReadData(HINTERNET hRequest, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead,
LPDWORD lpdwNumberOfBytesRead) extern(Windows) nothrow @nogcfn
BOOL WinHttpSendRequest(HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength,
LPVOID lpOptional, DWORD dwOptionalLength, DWORD dwTotalLength, DWORD_PTR dwContext) extern(Windows) nothrow @nogcfn
BOOL WinHttpSetCredentials(HINTERNET hRequest, DWORD AuthTargets, DWORD AuthScheme,
LPCWSTR pwszUserName, LPCWSTR pwszPassword, LPVOID pAuthParams) extern(Windows) nothrow @nogcfn
BOOL WinHttpSetDefaultProxyConfiguration(WINHTTP_PROXY_INFO * pProxyInfo) extern(Windows) nothrow @nogcfn
BOOL WinHttpSetOption(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength) extern(Windows) nothrow @nogcfn
WINHTTP_STATUS_CALLBACK WinHttpSetStatusCallback(HINTERNET hInternet,
WINHTTP_STATUS_CALLBACK lpfnInternetCallback,
DWORD dwNotificationFlags, DWORD_PTR dwReserved) extern(Windows) nothrow @nogcfn
BOOL WinHttpSetTimeouts(HINTERNET hInternet, int dwResolveTimeout, int dwConnectTimeout,
int dwSendTimeout, int dwReceiveTimeout) extern(Windows) nothrow @nogcfn
BOOL WinHttpTimeFromSystemTime(const SYSTEMTIME * pst, LPWSTR pwszTime) extern(Windows) nothrow @nogcVariables 15
enumvar
WINHTTP_FLAG_ASYNC = 0x10000000enumvar
WINHTTP_TIME_FORMAT_BUFSIZE = 62enumvar
WINHTTP_NO_PROXY_NAME = nullenumvar
WINHTTP_NO_PROXY_BYPASS = nullenumvar
WINHTTP_NO_CLIENT_CERT_CONTEXT = nullenumvar
WINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE = WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETEenumvar
WINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS = 0xffffffffenumvar
WINHTTP_INVALID_STATUS_CALLBACK = (cast(WINHTTP_STATUS_CALLBACK)(- 1L))enumvar
WINHTTP_NO_REFERER = nullenumvar
WINHTTP_DEFAULT_ACCEPT_TYPES = nullenumvar
WINHTTP_NO_ADDITIONAL_HEADERS = nullenumvar
WINHTTP_NO_REQUEST_DATA = nullenumvar
WINHTTP_HEADER_NAME_BY_INDEX = nullenumvar
WINHTTP_NO_OUTPUT_BUFFER = nullenumvar
WINHTTP_NO_HEADER_INDEX = null