FreeRDP
winhttp.c File Reference
#include <winpr/winhttp.h>

Functions

BOOL WinHttpTimeFromSystemTime (const SYSTEMTIME *pst, LPWSTR pwszTime)
 
BOOL WinHttpTimeToSystemTime (LPCWSTR pwszTime, SYSTEMTIME *pst)
 
BOOL WinHttpCrackUrl (LPCWSTR pwszUrl, DWORD dwUrlLength, DWORD dwFlags, LPURL_COMPONENTS lpUrlComponents)
 
BOOL WinHttpCreateUrl (LPURL_COMPONENTS lpUrlComponents, DWORD dwFlags, LPWSTR pwszUrl, LPDWORD pdwUrlLength)
 
BOOL WinHttpCheckPlatform (void)
 
BOOL WinHttpGetDefaultProxyConfiguration (WINHTTP_PROXY_INFO *pProxyInfo)
 
BOOL WinHttpSetDefaultProxyConfiguration (WINHTTP_PROXY_INFO *pProxyInfo)
 
HINTERNET WinHttpOpen (LPCWSTR pszAgentW, DWORD dwAccessType, LPCWSTR pszProxyW, LPCWSTR pszProxyBypassW, DWORD dwFlags)
 
BOOL WinHttpCloseHandle (HINTERNET hInternet)
 
HINTERNET WinHttpConnect (HINTERNET hSession, LPCWSTR pswzServerName, INTERNET_PORT nServerPort, DWORD dwReserved)
 
BOOL WinHttpReadData (HINTERNET hRequest, LPVOID lpBuffer, DWORD dwNumberOfBytesToRead, LPDWORD lpdwNumberOfBytesRead)
 
BOOL WinHttpWriteData (HINTERNET hRequest, LPCVOID lpBuffer, DWORD dwNumberOfBytesToWrite, LPDWORD lpdwNumberOfBytesWritten)
 
BOOL WinHttpQueryDataAvailable (HINTERNET hRequest, LPDWORD lpdwNumberOfBytesAvailable)
 
BOOL WinHttpQueryOption (HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, LPDWORD lpdwBufferLength)
 
BOOL WinHttpSetOption (HINTERNET hInternet, DWORD dwOption, LPVOID lpBuffer, DWORD dwBufferLength)
 
BOOL WinHttpSetTimeouts (HINTERNET hInternet, int nResolveTimeout, int nConnectTimeout, int nSendTimeout, int nReceiveTimeout)
 
DWORD WinHttpIsHostInProxyBypassList (const WINHTTP_PROXY_INFO *pProxyInfo, PCWSTR pwszHost, INTERNET_SCHEME tScheme, INTERNET_PORT nPort, BOOL *pfIsInBypassList)
 
WINHTTP_STATUS_CALLBACK WinHttpSetStatusCallback (HINTERNET hInternet, WINHTTP_STATUS_CALLBACK lpfnInternetCallback, DWORD dwNotificationFlags, DWORD_PTR dwReserved)
 
HINTERNET WinHttpOpenRequest (HINTERNET hConnect, LPCWSTR pwszVerb, LPCWSTR pwszObjectName, LPCWSTR pwszVersion, LPCWSTR pwszReferrer, LPCWSTR *ppwszAcceptTypes, DWORD dwFlags)
 
BOOL WinHttpAddRequestHeaders (HINTERNET hRequest, LPCWSTR pwszHeaders, DWORD dwHeadersLength, DWORD dwModifiers)
 
BOOL WinHttpSendRequest (HINTERNET hRequest, LPCWSTR lpszHeaders, DWORD dwHeadersLength, LPVOID lpOptional, DWORD dwOptionalLength, DWORD dwTotalLength, DWORD_PTR dwContext)
 
BOOL WinHttpSetCredentials (HINTERNET hRequest, DWORD AuthTargets, DWORD AuthScheme, LPCWSTR pwszUserName, LPCWSTR pwszPassword, LPVOID pAuthParams)
 
BOOL WinHttpQueryAuthSchemes (HINTERNET hRequest, LPDWORD lpdwSupportedSchemes, LPDWORD lpdwFirstScheme, LPDWORD pdwAuthTarget)
 
BOOL WinHttpQueryAuthParams (HINTERNET hRequest, DWORD AuthScheme, LPVOID *pAuthParams)
 
BOOL WinHttpReceiveResponse (HINTERNET hRequest, LPVOID lpReserved)
 
BOOL WinHttpQueryHeaders (HINTERNET hRequest, DWORD dwInfoLevel, LPCWSTR pwszName, LPVOID lpBuffer, LPDWORD lpdwBufferLength, LPDWORD lpdwIndex)
 
BOOL WinHttpDetectAutoProxyConfigUrl (DWORD dwAutoDetectFlags, LPWSTR *ppwstrAutoConfigUrl)
 
BOOL WinHttpGetProxyForUrl (HINTERNET hSession, LPCWSTR lpcwszUrl, WINHTTP_AUTOPROXY_OPTIONS *pAutoProxyOptions, WINHTTP_PROXY_INFO *pProxyInfo)
 
BOOL WinHttpGetIEProxyConfigForCurrentUser (WINHTTP_CURRENT_USER_IE_PROXY_CONFIG *pProxyConfig)
 

Function Documentation

◆ WinHttpAddRequestHeaders()

BOOL WinHttpAddRequestHeaders ( HINTERNET  hRequest,
LPCWSTR  pwszHeaders,
DWORD  dwHeadersLength,
DWORD  dwModifiers 
)

◆ WinHttpCheckPlatform()

BOOL WinHttpCheckPlatform ( void  )

◆ WinHttpCloseHandle()

BOOL WinHttpCloseHandle ( HINTERNET  hInternet)

◆ WinHttpConnect()

HINTERNET WinHttpConnect ( HINTERNET  hSession,
LPCWSTR  pswzServerName,
INTERNET_PORT  nServerPort,
DWORD  dwReserved 
)

◆ WinHttpCrackUrl()

BOOL WinHttpCrackUrl ( LPCWSTR  pwszUrl,
DWORD  dwUrlLength,
DWORD  dwFlags,
LPURL_COMPONENTS  lpUrlComponents 
)

◆ WinHttpCreateUrl()

BOOL WinHttpCreateUrl ( LPURL_COMPONENTS  lpUrlComponents,
DWORD  dwFlags,
LPWSTR  pwszUrl,
LPDWORD  pdwUrlLength 
)

◆ WinHttpDetectAutoProxyConfigUrl()

BOOL WinHttpDetectAutoProxyConfigUrl ( DWORD  dwAutoDetectFlags,
LPWSTR *  ppwstrAutoConfigUrl 
)

◆ WinHttpGetDefaultProxyConfiguration()

BOOL WinHttpGetDefaultProxyConfiguration ( WINHTTP_PROXY_INFO pProxyInfo)

◆ WinHttpGetIEProxyConfigForCurrentUser()

BOOL WinHttpGetIEProxyConfigForCurrentUser ( WINHTTP_CURRENT_USER_IE_PROXY_CONFIG pProxyConfig)

◆ WinHttpGetProxyForUrl()

BOOL WinHttpGetProxyForUrl ( HINTERNET  hSession,
LPCWSTR  lpcwszUrl,
WINHTTP_AUTOPROXY_OPTIONS pAutoProxyOptions,
WINHTTP_PROXY_INFO pProxyInfo 
)

◆ WinHttpIsHostInProxyBypassList()

DWORD WinHttpIsHostInProxyBypassList ( const WINHTTP_PROXY_INFO pProxyInfo,
PCWSTR  pwszHost,
INTERNET_SCHEME  tScheme,
INTERNET_PORT  nPort,
BOOL *  pfIsInBypassList 
)

◆ WinHttpOpen()

HINTERNET WinHttpOpen ( LPCWSTR  pszAgentW,
DWORD  dwAccessType,
LPCWSTR  pszProxyW,
LPCWSTR  pszProxyBypassW,
DWORD  dwFlags 
)

◆ WinHttpOpenRequest()

HINTERNET WinHttpOpenRequest ( HINTERNET  hConnect,
LPCWSTR  pwszVerb,
LPCWSTR  pwszObjectName,
LPCWSTR  pwszVersion,
LPCWSTR  pwszReferrer,
LPCWSTR *  ppwszAcceptTypes,
DWORD  dwFlags 
)

◆ WinHttpQueryAuthParams()

BOOL WinHttpQueryAuthParams ( HINTERNET  hRequest,
DWORD  AuthScheme,
LPVOID *  pAuthParams 
)

◆ WinHttpQueryAuthSchemes()

BOOL WinHttpQueryAuthSchemes ( HINTERNET  hRequest,
LPDWORD  lpdwSupportedSchemes,
LPDWORD  lpdwFirstScheme,
LPDWORD  pdwAuthTarget 
)

◆ WinHttpQueryDataAvailable()

BOOL WinHttpQueryDataAvailable ( HINTERNET  hRequest,
LPDWORD  lpdwNumberOfBytesAvailable 
)

◆ WinHttpQueryHeaders()

BOOL WinHttpQueryHeaders ( HINTERNET  hRequest,
DWORD  dwInfoLevel,
LPCWSTR  pwszName,
LPVOID  lpBuffer,
LPDWORD  lpdwBufferLength,
LPDWORD  lpdwIndex 
)

◆ WinHttpQueryOption()

BOOL WinHttpQueryOption ( HINTERNET  hInternet,
DWORD  dwOption,
LPVOID  lpBuffer,
LPDWORD  lpdwBufferLength 
)

◆ WinHttpReadData()

BOOL WinHttpReadData ( HINTERNET  hRequest,
LPVOID  lpBuffer,
DWORD  dwNumberOfBytesToRead,
LPDWORD  lpdwNumberOfBytesRead 
)

◆ WinHttpReceiveResponse()

BOOL WinHttpReceiveResponse ( HINTERNET  hRequest,
LPVOID  lpReserved 
)

◆ WinHttpSendRequest()

BOOL WinHttpSendRequest ( HINTERNET  hRequest,
LPCWSTR  lpszHeaders,
DWORD  dwHeadersLength,
LPVOID  lpOptional,
DWORD  dwOptionalLength,
DWORD  dwTotalLength,
DWORD_PTR  dwContext 
)

◆ WinHttpSetCredentials()

BOOL WinHttpSetCredentials ( HINTERNET  hRequest,
DWORD  AuthTargets,
DWORD  AuthScheme,
LPCWSTR  pwszUserName,
LPCWSTR  pwszPassword,
LPVOID  pAuthParams 
)

◆ WinHttpSetDefaultProxyConfiguration()

BOOL WinHttpSetDefaultProxyConfiguration ( WINHTTP_PROXY_INFO pProxyInfo)

◆ WinHttpSetOption()

BOOL WinHttpSetOption ( HINTERNET  hInternet,
DWORD  dwOption,
LPVOID  lpBuffer,
DWORD  dwBufferLength 
)

◆ WinHttpSetStatusCallback()

WINHTTP_STATUS_CALLBACK WinHttpSetStatusCallback ( HINTERNET  hInternet,
WINHTTP_STATUS_CALLBACK  lpfnInternetCallback,
DWORD  dwNotificationFlags,
DWORD_PTR  dwReserved 
)

◆ WinHttpSetTimeouts()

BOOL WinHttpSetTimeouts ( HINTERNET  hInternet,
int  nResolveTimeout,
int  nConnectTimeout,
int  nSendTimeout,
int  nReceiveTimeout 
)

◆ WinHttpTimeFromSystemTime()

BOOL WinHttpTimeFromSystemTime ( const SYSTEMTIME *  pst,
LPWSTR  pwszTime 
)

WinPR: Windows Portable Runtime Windows HTTP (WinHTTP)

Copyright 2012 Marc-Andre Moreau marca.nosp@m.ndre.nosp@m..more.nosp@m.au@g.nosp@m.mail..nosp@m.com

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. winhttp.dll:

WinHttpAddRequestHeaders WinHttpAutoProxySvcMain WinHttpCheckPlatform WinHttpCloseHandle WinHttpConnect WinHttpCrackUrl WinHttpCreateProxyResolver WinHttpCreateUrl WinHttpDetectAutoProxyConfigUrl WinHttpFreeProxyResult WinHttpGetDefaultProxyConfiguration WinHttpGetIEProxyConfigForCurrentUser WinHttpGetProxyForUrl WinHttpGetProxyForUrlEx WinHttpGetProxyResult WinHttpOpen WinHttpOpenRequest WinHttpQueryAuthSchemes WinHttpQueryDataAvailable WinHttpQueryHeaders WinHttpQueryOption WinHttpReadData WinHttpReceiveResponse WinHttpResetAutoProxy WinHttpSendRequest WinHttpSetCredentials WinHttpSetDefaultProxyConfiguration WinHttpSetOption WinHttpSetStatusCallback WinHttpSetTimeouts WinHttpTimeFromSystemTime WinHttpTimeToSystemTime WinHttpWebSocketClose WinHttpWebSocketCompleteUpgrade WinHttpWebSocketQueryCloseStatus WinHttpWebSocketReceive WinHttpWebSocketSend WinHttpWebSocketShutdown WinHttpWriteData

◆ WinHttpTimeToSystemTime()

BOOL WinHttpTimeToSystemTime ( LPCWSTR  pwszTime,
SYSTEMTIME *  pst 
)

◆ WinHttpWriteData()

BOOL WinHttpWriteData ( HINTERNET  hRequest,
LPCVOID  lpBuffer,
DWORD  dwNumberOfBytesToWrite,
LPDWORD  lpdwNumberOfBytesWritten 
)