3748 static const WCHAR data_start[] = {
'<',
'!',
'D',
'O',
'C',
'T',
'Y',
'P',
'E',
' ',
'h',
't',
'm',
'l',
' ',
'P',
'U',
'B',
'L',
'I',
'C'};
3749 static const WCHAR usernameW[] = {
'u',
's',
'e',
'r',
'n',
'a',
'm',
'e',0};
3750 static const WCHAR passwordW[] = {
'p',
'a',
's',
's',
'w',
'o',
'r',
'd',0};
3751 static const WCHAR url1W[] = {
'h',
't',
't',
'p',
':',
'/',
'/',
't',
'e',
's',
't',
'.',
'w',
'i',
'n',
'e',
'h',
'q',
'.',
'o',
'r',
'g',0};
3752 static const WCHAR url2W[] = {
't',
'e',
's',
't',
'.',
'w',
'i',
'n',
'e',
'h',
'q',
'.',
'o',
'r',
'g',0};
3753 static const WCHAR url3W[] = {
'h',
't',
't',
'p',
':',
'/',
'/',
't',
'e',
's',
't',
'.',
'w',
'i',
'n',
'e',
'h',
'q',
'.',
3754 'o',
'r',
'g',
'/',
't',
'e',
's',
't',
's',
'/',
'p',
'o',
's',
't',
'.',
'p',
'h',
'p',0};
3755 static const WCHAR method1W[] = {
'G',
'E',
'T',0};
3756 static const WCHAR method2W[] = {
'I',
'N',
'V',
'A',
'L',
'I',
'D',0};
3757 static const WCHAR method3W[] = {
'P',
'O',
'S',
'T',0};
3758 static const WCHAR proxy_serverW[] = {
'p',
'r',
'o',
'x',
'y',
's',
'e',
'r',
'v',
'e',
'r',0};
3759 static const WCHAR bypas_listW[] = {
'b',
'y',
'p',
'a',
's',
's',
'l',
'i',
's',
't',0};
3760 static const WCHAR connectionW[] = {
'C',
'o',
'n',
'n',
'e',
'c',
't',
'i',
'o',
'n',0};
3761 static const WCHAR dateW[] = {
'D',
'a',
't',
'e',0};
3762 static const WCHAR test_dataW[] = {
't',
'e',
's',
't',
'd',
'a',
't',
'a',128,0};
3763 static const WCHAR utf8W[] = {
'u',
't',
'f',
'-',
'8',0};
3764 static const WCHAR unauthW[] = {
'U',
'n',
'a',
'u',
't',
'h',
'o',
'r',
'i',
'z',
'e',
'd',0};
3766 IWinHttpRequest *req;
3784 hr =
CoCreateInstance( &CLSID_WinHttpRequest,
NULL, CLSCTX_INPROC_SERVER, &IID_IWinHttpRequest, (
void **)&req );
3791 V_BOOL( &async ) = VARIANT_FALSE;
3795 hr = IWinHttpRequest_Open( req,
method,
url, async );
3802 hr = IWinHttpRequest_Send( req,
data );
3805 if (
hr !=
S_OK)
goto done;
3821 hr = IWinHttpRequest_Abort( req );
3827 hr = IWinHttpRequest_Abort( req );
3830 IWinHttpRequest_Release( req );
3832 hr =
CoCreateInstance( &CLSID_WinHttpRequest,
NULL, CLSCTX_INPROC_SERVER, &IID_IWinHttpRequest, (
void **)&req );
3837 hr = IWinHttpRequest_Open( req,
method,
url, async );
3842 hr = IWinHttpRequest_Open( req,
method,
url, async );
3851 hr = IWinHttpRequest_Open( req,
method,
url, async );
3887 hr = IWinHttpRequest_Abort( req );
3890 hr = IWinHttpRequest_Send( req,
empty );
3893 hr = IWinHttpRequest_Abort( req );
3896 IWinHttpRequest_Release( req );
3898 hr =
CoCreateInstance( &CLSID_WinHttpRequest,
NULL, CLSCTX_INPROC_SERVER, &IID_IWinHttpRequest, (
void **)&req );
3901 hr = IWinHttpRequest_get_ResponseText( req,
NULL );
3904 hr = IWinHttpRequest_get_ResponseText( req, &response );
3907 hr = IWinHttpRequest_get_Status( req,
NULL );
3910 hr = IWinHttpRequest_get_Status( req, &
status );
3913 hr = IWinHttpRequest_get_StatusText( req,
NULL );
3916 hr = IWinHttpRequest_get_StatusText( req, &status_text );
3919 hr = IWinHttpRequest_get_ResponseBody( req,
NULL );
3922 hr = IWinHttpRequest_SetTimeouts( req, 10000, 10000, 10000, 10000 );
3925 hr = IWinHttpRequest_SetCredentials( req,
NULL,
NULL, 0xdeadbeef );
3941 hr = IWinHttpRequest_GetAllResponseHeaders( req,
NULL );
3944 hr = IWinHttpRequest_GetAllResponseHeaders( req, &
headers );
3947 hr = IWinHttpRequest_GetResponseHeader( req,
NULL,
NULL );
3951 hr = IWinHttpRequest_GetResponseHeader( req, connection,
NULL );
3954 hr = IWinHttpRequest_GetResponseHeader( req, connection, &
value );
3957 hr = IWinHttpRequest_SetRequestHeader( req,
NULL,
NULL );
3961 hr = IWinHttpRequest_SetRequestHeader( req,
date,
NULL );
3965 hr = IWinHttpRequest_SetRequestHeader( req,
date, today );
3968 hr = IWinHttpRequest_SetAutoLogonPolicy( req, 0xdeadbeef );
3978 hr = IWinHttpRequest_Open( req,
method,
url, async );
3981 hr = IWinHttpRequest_get_ResponseText( req,
NULL );
3984 hr = IWinHttpRequest_get_ResponseText( req, &response );
3987 hr = IWinHttpRequest_get_Status( req, &
status );
3990 hr = IWinHttpRequest_get_StatusText( req, &status_text );
3993 hr = IWinHttpRequest_get_ResponseBody( req,
NULL );
3996 hr = IWinHttpRequest_SetTimeouts( req, 10000, 10000, 10000, 10000 );
3999 hr = IWinHttpRequest_SetCredentials( req,
NULL,
NULL, 0xdeadbeef );
4003 hr = IWinHttpRequest_SetCredentials( req,
username,
NULL, 0xdeadbeef );
4007 hr = IWinHttpRequest_SetCredentials( req,
NULL,
password, 0xdeadbeef );
4026 hr = IWinHttpRequest_SetProxy( req, 0xdeadbeef,
proxy_server, bypass_list );
4032 hr = IWinHttpRequest_GetAllResponseHeaders( req, &
headers );
4035 hr = IWinHttpRequest_GetResponseHeader( req, connection, &
value );
4038 hr = IWinHttpRequest_SetRequestHeader( req,
date, today );
4041 hr = IWinHttpRequest_SetRequestHeader( req,
date,
NULL );
4047 hr = IWinHttpRequest_Send( req,
empty );
4050 hr = IWinHttpRequest_Send( req,
empty );
4053 hr = IWinHttpRequest_get_ResponseText( req,
NULL );
4056 hr = IWinHttpRequest_get_ResponseText( req, &response );
4061 hr = IWinHttpRequest_get_Status( req,
NULL );
4065 hr = IWinHttpRequest_get_Status( req, &
status );
4069 hr = IWinHttpRequest_get_StatusText( req,
NULL );
4072 hr = IWinHttpRequest_get_StatusText( req, &status_text );
4077 hr = IWinHttpRequest_get_ResponseBody( req,
NULL );
4089 hr = IWinHttpRequest_GetAllResponseHeaders( req,
NULL );
4092 hr = IWinHttpRequest_GetAllResponseHeaders( req, &
headers );
4096 hr = IWinHttpRequest_GetResponseHeader( req,
NULL,
NULL );
4099 hr = IWinHttpRequest_GetResponseHeader( req, connection,
NULL );
4102 hr = IWinHttpRequest_GetResponseHeader( req, connection, &
value );
4106 hr = IWinHttpRequest_SetRequestHeader( req,
date, today );
4115 hr = IWinHttpRequest_WaitForResponse( req,
timeout, &succeeded );
4118 hr = IWinHttpRequest_get_Status( req, &
status );
4121 hr = IWinHttpRequest_get_StatusText( req, &status_text );
4134 hr = IWinHttpRequest_Send( req,
empty );
4137 hr = IWinHttpRequest_get_ResponseText( req,
NULL );
4140 hr = IWinHttpRequest_get_ResponseText( req, &response );
4144 hr = IWinHttpRequest_get_ResponseBody( req,
NULL );
4149 hr = IWinHttpRequest_get_ResponseBody( req, &
body );
4158 hr = IWinHttpRequest_get_ResponseStream( req, &
body );
4170 ok(
count != 0xdeadbeef,
"count not set\n" );
4171 ok(
buf[0],
"no data\n" );
4175 hr = IWinHttpRequest_get_ResponseStream( req, &body2 );
4180 hr = IUnknown_QueryInterface(
V_UNKNOWN( &body2 ), &IID_IStream, (
void **)&stream2 );
4183 IStream_Release( stream2 );
4197 hr = IWinHttpRequest_GetAllResponseHeaders( req, &
headers );
4201 hr = IWinHttpRequest_GetResponseHeader( req, connection, &
value );
4205 hr = IWinHttpRequest_SetRequestHeader( req,
date, today );
4211 hr = IWinHttpRequest_Send( req,
empty );
4214 hr = IWinHttpRequest_Abort( req );
4217 hr = IWinHttpRequest_Abort( req );
4220 IWinHttpRequest_Release( req );
4230 ok(
count != 0xdeadbeef,
"count not set\n" );
4231 ok(
buf[0],
"no data\n" );
4232 IStream_Release(
stream );
4234 hr =
CoCreateInstance( &CLSID_WinHttpRequest,
NULL, CLSCTX_INPROC_SERVER, &IID_IWinHttpRequest, (
void **)&req );
4239 hr = IWinHttpRequest_Open( req,
method,
url, async );
4242 hr = IWinHttpRequest_Send( req,
empty );
4245 hr = IWinHttpRequest_WaitForResponse( req,
timeout, &succeeded );
4248 IWinHttpRequest_Release( req );
4260 hr =
CoCreateInstance( &CLSID_WinHttpRequest,
NULL, CLSCTX_INPROC_SERVER, &IID_IWinHttpRequest, (
void **)&req );
4266 V_BOOL( &async ) = VARIANT_FALSE;
4267 hr = IWinHttpRequest_Open( req,
method,
url, async );
4272 hr = IWinHttpRequest_Send( req,
empty );
4275 if (
hr !=
S_OK)
goto done;
4277 hr = IWinHttpRequest_get_ResponseText( req, &response );
4282 IWinHttpRequest_Release( req );
4284 hr =
CoCreateInstance( &CLSID_WinHttpRequest,
NULL, CLSCTX_INPROC_SERVER, &IID_IWinHttpRequest, (
void **)&req );
4292 V_BOOL( &async ) = VARIANT_FALSE;
4293 hr = IWinHttpRequest_Open( req,
method,
url, async );
4298 hr = IWinHttpRequest_get_Status( req, &
status );
4303 hr = IWinHttpRequest_Send( req,
data );
4307 hr = IWinHttpRequest_get_ResponseText( req, &response );
4313 hr = IWinHttpRequest_get_Status( req, &
status );
4318 IWinHttpRequest_Release( req );
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_SEND
#define HRESULT_FROM_WIN32(x)
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
const HTTPREQUEST_PROXY_SETTING HTTPREQUEST_PROXYSETTING_DIRECT
char * wine_dbgstr_w(const wchar_t *wstr)
GLuint GLuint GLsizei count
static const WCHAR utf8W[]
vector< Header * > headers
void WINAPI VariantInit(VARIANTARG *pVarg)
GLbitfield GLuint64 timeout
#define DISP_E_PARAMNOTFOUND
#define sprintf(buf, format,...)
GLenum GLuint GLenum GLsizei const GLchar * buf
#define SEC_E_ILLEGAL_MESSAGE
#define ERROR_WINHTTP_CANNOT_CALL_AFTER_SEND
BSTR WINAPI SysAllocString(LPCOLESTR str)
#define HTTP_STATUS_DENIED
#define ERROR_WINHTTP_CANNOT_CALL_BEFORE_OPEN
VOID WINAPI GetSystemTime(OUT LPSYSTEMTIME lpSystemTime)
#define WINHTTP_TIME_FORMAT_BUFSIZE
static const WCHAR url1W[]
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define ERROR_WINHTTP_UNRECOGNIZED_SCHEME
static const WCHAR test_winehq_https[]
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
T1_FIELD_DICT_PRIVATE password
const char * wine_dbgstr_wn(const WCHAR *str, int n)
GLsizei const GLfloat * value
const HTTPREQUEST_PROXY_SETTING HTTPREQUEST_PROXYSETTING_PROXY
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
#define ERROR_WINHTTP_INVALID_SERVER_RESPONSE
const HTTPREQUEST_SETCREDENTIALS_FLAGS HTTPREQUEST_SETCREDENTIALS_FOR_SERVER
BOOL WINAPI WinHttpTimeFromSystemTime(const SYSTEMTIME *time, LPWSTR string)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
static const void * body(MD5_CTX *ctx, const void *data, unsigned long size)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
#define MultiByteToWideChar
static const WCHAR proxy_server[]
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
static SERVICE_STATUS status