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
Fields
DWORD_PTR dwResultDWORD dwErrorstructHTTP_VERSION_INFO
Fields
DWORD dwMajorVersionDWORD dwMinorVersionaliasLPHTTP_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
Fields
DWORD dwAccessTypeLPWSTR lpszProxyLPWSTR lpszProxyBypassaliasLPWINHTTP_PROXY_INFO = WINHTTP_PROXY_INFO *
aliasLPWINHTTP_PROXY_INFOW = WINHTTP_PROXY_INFO *
Fields
DWORD dwFlagsDWORD dwAutoDetectFlagsLPCWSTR lpszAutoConfigUrlLPVOID lpvReservedDWORD dwReservedBOOL fAutoLogonIfChallengedstructWINHTTP_CERTIFICATE_INFO
structWINHTTP_CONNECTION_INFO
structWINHTTP_CREDS
Fields
LPSTR lpszUserNameLPSTR lpszPasswordLPSTR lpszRealmDWORD dwAuthSchemeLPSTR lpszHostNameDWORD dwPortaliasPWINHTTP_CREDS = WINHTTP_CREDS *
structWINHTTP_CREDS_EX
Fields
LPSTR lpszUserNameLPSTR lpszPasswordLPSTR lpszRealmDWORD dwAuthSchemeLPSTR lpszHostNameDWORD dwPortLPSTR lpszUrlaliasPWINHTTP_CREDS_EX = WINHTTP_CREDS_EX *
aliasfnWINHTTP_STATUS_CALLBACK = int
aliasWINHTTP_STATUS_CALLBACK = fnWINHTTP_STATUS_CALLBACK *
Fields
BOOL fAutoDetectLPWSTR lpszAutoConfigUrlLPWSTR lpszProxyLPWSTR lpszProxyBypassFunctions 27
fn
BOOL WinHttpAddRequestHeaders(HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength, DWORD dwModifiers)fn
BOOL WinHttpCheckPlatform()fn
BOOL WinHttpCloseHandle(HINTERNET hInternet)fn
HINTERNET WinHttpConnect(HINTERNET hSession, LPCWSTR pswzServerName, INTERNET_PORT nServerPort, DWORD dwReserved)fn
BOOL WinHttpCrackUrl(LPCWSTR pwszUrl, DWORD dwUrlLength, DWORD dwFlags, LPURL_COMPONENTS lpUrlComponents)fn
BOOL WinHttpCreateUrl(LPURL_COMPONENTS lpUrlComponents, DWORD dwFlags, LPWSTR pwszUrl, LPDWORD lpdwUrlLength)fn
BOOL WinHttpDetectAutoProxyConfigUrl(DWORD dwAutoDetectFlags, LPWSTR * ppwszAutoConfigUrl)fn
BOOL WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO * pProxyInfo)fn
BOOL WinHttpGetIEProxyConfigForCurrentUser(WINHTTP_CURRENT_USER_IE_PROXY_CONFIG * pProxyConfig)fn
BOOL WinHttpGetProxyForUrl(HINTERNET hSession, LPCWSTR lpcwszUrl,
WINHTTP_AUTOPROXY_OPTIONS * pAutoProxyOptions, WINHTTP_PROXY_INFO * pProxyInfo)fn
HINTERNET WinHttpOpen(LPCWSTR pwszUserAgent, DWORD dwAccessType, LPCWSTR pwszProxyName,
LPCWSTR pwszProxyBypass, DWORD dwFlags)fn
HINTERNET WinHttpOpenRequest(HINTERNET hConnect, LPCWSTR pwszVerb, LPCWSTR pwszObjectName,
LPCWSTR pwszVersion, LPCWSTR pwszReferrer,
LPCWSTR * ppwszAcceptTypes, DWORD dwFlags)fn
BOOL WinHttpQueryAuthSchemes(HINTERNET hRequest, LPDWORD lpdwSupportedSchemes,
LPDWORD lpdwFirstScheme, LPDWORD pdwAuthTarget)fn
BOOL WinHttpQueryDataAvailable(HINTERNET hRequest, LPDWORD lpdwNumberOfBytesAvailable)fn
BOOL WinHttpQueryHeaders(HINTERNET hRequest, DWORD dwInfoLevel, LPCWSTR pwszName,
LPVOID lpBuffer, LPDWORD lpdwBufferLength, LPDWORD lpdwIndex)fn
BOOL WinHttpQueryOption(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer,
LPDWORD lpdwBufferLength)fn
BOOL WinHttpReadData(HINTERNET hRequest, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead,
LPDWORD lpdwNumberOfBytesRead)fn
BOOL WinHttpReceiveResponse(HINTERNET hRequest, LPVOID lpReserved)fn
BOOL WinHttpSendRequest(HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength,
LPVOID lpOptional, DWORD dwOptionalLength, DWORD dwTotalLength, DWORD_PTR dwContext)fn
BOOL WinHttpSetCredentials(HINTERNET hRequest, DWORD AuthTargets, DWORD AuthScheme,
LPCWSTR pwszUserName, LPCWSTR pwszPassword, LPVOID pAuthParams)fn
BOOL WinHttpSetDefaultProxyConfiguration(WINHTTP_PROXY_INFO * pProxyInfo)fn
BOOL WinHttpSetOption(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength)fn
WINHTTP_STATUS_CALLBACK WinHttpSetStatusCallback(HINTERNET hInternet,
WINHTTP_STATUS_CALLBACK lpfnInternetCallback,
DWORD dwNotificationFlags, DWORD_PTR dwReserved)fn
BOOL WinHttpSetTimeouts(HINTERNET hInternet, int dwResolveTimeout, int dwConnectTimeout,
int dwSendTimeout, int dwReceiveTimeout)fn
BOOL WinHttpTimeFromSystemTime(const SYSTEMTIME * pst, LPWSTR pwszTime)fn
BOOL WinHttpTimeToSystemTime(LPCWSTR pwszTime, SYSTEMTIME * pst)fn
BOOL WinHttpWriteData(HINTERNET hRequest, LPCVOID lpBuffer, DWORD dwNumberOfBytesToWrite,
LPDWORD lpdwNumberOfBytesWritten)Variables 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