core.sys.windows.winhttp

Windows API header module

Translated from Windows SDK Headers

License

Types 29

aliasHINTERNET = void *
aliasINTERNET_SCHEME = int
Fields
DWORD_PTR dwResult
DWORD dwError
Fields
DWORD dwMajorVersion
DWORD dwMinorVersion
Fields
DWORD dwStructSize
LPWSTR lpszScheme
DWORD dwSchemeLength
LPWSTR lpszHostName
DWORD dwHostNameLength
LPWSTR lpszUserName
DWORD dwUserNameLength
LPWSTR lpszPassword
DWORD dwPasswordLength
LPWSTR lpszUrlPath
DWORD dwUrlPathLength
LPWSTR lpszExtraInfo
DWORD dwExtraInfoLength
Fields
DWORD dwAccessType
LPWSTR lpszProxy
LPWSTR lpszProxyBypass
Fields
DWORD dwFlags
DWORD dwAutoDetectFlags
LPCWSTR lpszAutoConfigUrl
LPVOID lpvReserved
DWORD dwReserved
BOOL fAutoLogonIfChallenged
Fields
FILETIME ftExpiry
FILETIME ftStart
LPWSTR lpszSubjectInfo
LPWSTR lpszIssuerInfo
LPWSTR lpszProtocolName
LPWSTR lpszSignatureAlgName
LPWSTR lpszEncryptionAlgName
DWORD dwKeySize
Fields
DWORD cbSize
SOCKADDR_STORAGE LocalAddress
SOCKADDR_STORAGE RemoteAddress
Fields
LPSTR lpszUserName
LPSTR lpszPassword
LPSTR lpszRealm
DWORD dwAuthScheme
LPSTR lpszHostName
DWORD dwPort
Fields
LPSTR lpszUserName
LPSTR lpszPassword
LPSTR lpszRealm
DWORD dwAuthScheme
LPSTR lpszHostName
DWORD dwPort
LPSTR lpszUrl
aliasfnWINHTTP_STATUS_CALLBACK = int
aliasWINHTTP_STATUS_CALLBACK = fnWINHTTP_STATUS_CALLBACK *
Fields
BOOL fAutoDetect
LPWSTR lpszAutoConfigUrl
LPWSTR lpszProxy
LPWSTR lpszProxyBypass

Functions 27

fnBOOL WinHttpAddRequestHeaders(HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength, DWORD dwModifiers) extern(Windows) nothrow @nogc
fnBOOL WinHttpCheckPlatform() extern(Windows) nothrow @nogc
fnBOOL WinHttpCloseHandle(HINTERNET hInternet) extern(Windows) nothrow @nogc
fnHINTERNET WinHttpConnect(HINTERNET hSession, LPCWSTR pswzServerName, INTERNET_PORT nServerPort, DWORD dwReserved) extern(Windows) nothrow @nogc
fnBOOL WinHttpCrackUrl(LPCWSTR pwszUrl, DWORD dwUrlLength, DWORD dwFlags, LPURL_COMPONENTS lpUrlComponents) extern(Windows) nothrow @nogc
fnBOOL WinHttpCreateUrl(LPURL_COMPONENTS lpUrlComponents, DWORD dwFlags, LPWSTR pwszUrl, LPDWORD lpdwUrlLength) extern(Windows) nothrow @nogc
fnBOOL WinHttpDetectAutoProxyConfigUrl(DWORD dwAutoDetectFlags, LPWSTR * ppwszAutoConfigUrl) extern(Windows) nothrow @nogc
fnBOOL WinHttpGetDefaultProxyConfiguration(WINHTTP_PROXY_INFO * pProxyInfo) extern(Windows) nothrow @nogc
fnBOOL WinHttpGetProxyForUrl(HINTERNET hSession, LPCWSTR lpcwszUrl, WINHTTP_AUTOPROXY_OPTIONS * pAutoProxyOptions, WINHTTP_PROXY_INFO * pProxyInfo) extern(Windows) nothrow @nogc
fnHINTERNET WinHttpOpen(LPCWSTR pwszUserAgent, DWORD dwAccessType, LPCWSTR pwszProxyName, LPCWSTR pwszProxyBypass, DWORD dwFlags) extern(Windows) nothrow @nogc
fnHINTERNET WinHttpOpenRequest(HINTERNET hConnect, LPCWSTR pwszVerb, LPCWSTR pwszObjectName, LPCWSTR pwszVersion, LPCWSTR pwszReferrer, LPCWSTR * ppwszAcceptTypes, DWORD dwFlags) extern(Windows) nothrow @nogc
fnBOOL WinHttpQueryAuthSchemes(HINTERNET hRequest, LPDWORD lpdwSupportedSchemes, LPDWORD lpdwFirstScheme, LPDWORD pdwAuthTarget) extern(Windows) nothrow @nogc
fnBOOL WinHttpQueryDataAvailable(HINTERNET hRequest, LPDWORD lpdwNumberOfBytesAvailable) extern(Windows) nothrow @nogc
fnBOOL WinHttpQueryHeaders(HINTERNET hRequest, DWORD dwInfoLevel, LPCWSTR pwszName, LPVOID lpBuffer, LPDWORD lpdwBufferLength, LPDWORD lpdwIndex) extern(Windows) nothrow @nogc
fnBOOL WinHttpQueryOption(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufferLength) extern(Windows) nothrow @nogc
fnBOOL WinHttpReadData(HINTERNET hRequest, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead, LPDWORD lpdwNumberOfBytesRead) extern(Windows) nothrow @nogc
fnBOOL WinHttpReceiveResponse(HINTERNET hRequest, LPVOID lpReserved) extern(Windows) nothrow @nogc
fnBOOL WinHttpSendRequest(HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength, LPVOID lpOptional, DWORD dwOptionalLength, DWORD dwTotalLength, DWORD_PTR dwContext) extern(Windows) nothrow @nogc
fnBOOL WinHttpSetCredentials(HINTERNET hRequest, DWORD AuthTargets, DWORD AuthScheme, LPCWSTR pwszUserName, LPCWSTR pwszPassword, LPVOID pAuthParams) extern(Windows) nothrow @nogc
fnBOOL WinHttpSetDefaultProxyConfiguration(WINHTTP_PROXY_INFO * pProxyInfo) extern(Windows) nothrow @nogc
fnBOOL WinHttpSetOption(HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength) extern(Windows) nothrow @nogc
fnWINHTTP_STATUS_CALLBACK WinHttpSetStatusCallback(HINTERNET hInternet, WINHTTP_STATUS_CALLBACK lpfnInternetCallback, DWORD dwNotificationFlags, DWORD_PTR dwReserved) extern(Windows) nothrow @nogc
fnBOOL WinHttpSetTimeouts(HINTERNET hInternet, int dwResolveTimeout, int dwConnectTimeout, int dwSendTimeout, int dwReceiveTimeout) extern(Windows) nothrow @nogc
fnBOOL WinHttpTimeFromSystemTime(const SYSTEMTIME * pst, LPWSTR pwszTime) extern(Windows) nothrow @nogc
fnBOOL WinHttpTimeToSystemTime(LPCWSTR pwszTime, SYSTEMTIME * pst) extern(Windows) nothrow @nogc
fnBOOL WinHttpWriteData(HINTERNET hRequest, LPCVOID lpBuffer, DWORD dwNumberOfBytesToWrite, LPDWORD lpdwNumberOfBytesWritten) extern(Windows) nothrow @nogc

Variables 15

enumvarWINHTTP_FLAG_ASYNC = 0x10000000
enumvarWINHTTP_TIME_FORMAT_BUFSIZE = 62
enumvarWINHTTP_NO_PROXY_NAME = null
enumvarWINHTTP_NO_PROXY_BYPASS = null
enumvarWINHTTP_NO_CLIENT_CERT_CONTEXT = null
enumvarWINHTTP_CALLBACK_FLAG_GETPROXYFORURL_COMPLETE = WINHTTP_CALLBACK_STATUS_GETPROXYFORURL_COMPLETE
enumvarWINHTTP_CALLBACK_FLAG_ALL_NOTIFICATIONS = 0xffffffff
enumvarWINHTTP_INVALID_STATUS_CALLBACK = (cast(WINHTTP_STATUS_CALLBACK)(- 1L))
enumvarWINHTTP_NO_REFERER = null
enumvarWINHTTP_DEFAULT_ACCEPT_TYPES = null
enumvarWINHTTP_NO_ADDITIONAL_HEADERS = null
enumvarWINHTTP_NO_REQUEST_DATA = null
enumvarWINHTTP_HEADER_NAME_BY_INDEX = null
enumvarWINHTTP_NO_OUTPUT_BUFFER = null
enumvarWINHTTP_NO_HEADER_INDEX = null