Commit graph

494 commits

Author SHA1 Message Date
Hans Leidekker
d3f7519035 winhttp: Don't drain content until authorization is handled successfully.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-23 16:32:14 +01:00
Dmitry Timoshkov
97ac9d410f winhttp/tests: Add an authentication test using IWinHttpRequest.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-10 23:27:05 +09:00
Dmitry Timoshkov
12c983a628 winhttp/tests: Send a not empty payload in the server authorization response, check the received data on the client side.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-08 17:23:07 +09:00
Dmitry Timoshkov
545a41750e winhttp/tests: Use symbolic names for http status codes.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-08 17:23:04 +09:00
Dmitry Timoshkov
c599a0f6b0 winhttp/tests: Fix a typo.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-07 21:29:35 +09:00
Dmitry Timoshkov
fb31a0f7e0 winhttp/tests: Fix spurious crashes under Windows.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-07 21:29:35 +09:00
Dmitry Timoshkov
7dc055f897 winhttp/tests: Add a test for data returned by IWinHttpRequest::get_ResponseText() using an https connection.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-04 21:56:19 +09:00
Dmitry Timoshkov
34e88a4a76 winhttp/tests: Add a test for data returned by IWinHttpRequest::get_ResponseText().
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-04 21:56:19 +09:00
Dmitry Timoshkov
4b1eae9fac winhttp/tests: For a secure connection check what WinHttpQueryDataAvailable() returns as well as first chunk of actual data.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-04 21:56:18 +09:00
Dmitry Timoshkov
42d42daa2e winhttp/tests: Accept Windows7 return value for WinHttpQueryOption(WINHTTP_OPTION_CONNECTION_INFO).
Windows7 doesn't include the size of info.cbSize field in the returned
'size' value.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-12-04 21:56:18 +09:00
Dmitry Timoshkov
fb5293f0ce widl: Do not create duplicate type info entries when tag and typedef names are the same.
Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-06 14:28:23 +09:00
Dmitry Timoshkov
6f97e1a30c winhttp/tests: Add another test for IWinHttpRequest_Invoke.
This test intentionally uses fallback path of IWinHttpRequest_Invoke
implementation that passes the call to typelib marshaller.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
2015-10-02 15:39:05 +09:00
Dmitry Timoshkov
01bfb3d6a6 winhttp: Add custom implementation of IWinHttpRequest::Invoke(DISPID_HTTPREQUEST_OPTION). 2015-10-01 00:04:06 +09:00
Hans Leidekker
29967d63bb winhttp/tests: Handle timeout errors.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
2015-09-25 21:01:23 +02:00
Hans Leidekker
42a8a3e74b winhttp/tests: Fix a test failure.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
2015-09-25 21:01:21 +02:00
Hans Leidekker
4eb2807bd4 winhttp/tests: Never use a proxy for connections to localhost.
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
2015-09-25 21:01:18 +02:00
Hans Leidekker
d22e21f96d winhttp: Verify certificates against the hostname instead of the server name.
The server name is different when connections are made through a proxy server.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
2015-09-25 21:01:15 +02:00
Dmitry Timoshkov
25c78aac08 winhttp/tests: Add more IWinHttpRequest_Invoke tests. 2015-09-02 18:21:50 +09:00
Dmitry Timoshkov
f46868fe30 winhttp/tests: Add a test for IWinHttpRequest::Invoke. 2015-08-28 13:14:20 +09:00
Hans Leidekker
58bf3ca17f winhttp: Add support for retrieving the URL codepage. 2015-08-26 23:15:26 +09:00
Dmitry Timoshkov
d6e1e710ee winhttp: Add support for WinHttpRequestOption_URLCodePage. 2015-08-24 18:41:35 +09:00
Michael Müller
d2890778f9 winhttp: Raw request headers need to be terminated with double \r\n. 2015-08-18 17:30:48 +09:00
Michael Müller
a533bf26ce winhttp: Remove unused variable in read_reply(). 2015-08-12 22:54:04 +09:00
Hans Leidekker
1def0982f1 winhttp: Always clear last error on success. 2015-08-03 20:50:33 +02:00
Huw Davies
1709635f29 winhttp: Implement WINHTTP_OPTION_UNLOAD_NOTIFY_EVENT. 2015-07-22 10:33:39 +02:00
Huw Davies
50d9d187c5 winhttp: Don't wait for the task thread to exit.
Instead, have the task thread call the destructor before it exits.
Previously, if the task thread held the final reference, it would call
request_destroy which would then wait for itself to finish.
2015-07-21 17:38:13 +02:00
Huw Davies
65319e811b winhttp: Fix a reference leak. 2015-07-21 16:37:58 +02:00
Hans Leidekker
b9557e9227 winhttp: Store cookies in reverse order.
This matches more recent versions of Windows.
2015-06-24 22:56:46 +09:00
Hans Leidekker
3c5cb7f8dc winhttp: Perform a case sensitive match on cookie names. 2015-06-24 22:56:34 +09:00
Hans Leidekker
7e121e4871 winhttp: Coalesce cookie headers. 2015-06-24 22:56:32 +09:00
Hans Leidekker
2516fb7807 winhttp: Fix a couple of corner cases in header processing. 2015-06-24 22:56:29 +09:00
Hans Leidekker
9e96beefae winhttp: Fix handling of the headers length parameter in WinHttpAddRequestHeaders and WinHttpSendRequest. 2015-06-17 22:37:06 +09:00
Hans Leidekker
d9d8e6f031 winhttp/tests: Fix a test failure on win2k. 2015-06-17 22:37:04 +09:00
Hans Leidekker
b22ace7f7b winhttp: Keep the session open in the request object.
Cookies have session scope in winhttp and they are not saved, so we
need to keep the session open to ensure that cookies are passed along
with subsequent requests.
2015-06-16 16:48:35 +09:00
Hans Leidekker
9736644ed5 winhttp: Correctly handle relative redirect paths. 2015-06-16 16:48:33 +09:00
Hans Leidekker
41cf9a8372 winhttp: Improve parsing of cookie values. 2015-06-16 16:48:30 +09:00
Hans Leidekker
3b8a8d31dc winhttp: Store credentials set with WinHttpSetCredentials separately from username and password set through options. 2015-06-15 14:45:51 +09:00
Hans Leidekker
1c5e704af6 winhttp: Fix a memory leak (valgrind). 2015-04-21 22:21:43 +09:00
Hans Leidekker
d36f8d52cf winhttp: Initialize some variables (valgrind). 2015-04-21 22:21:40 +09:00
Michael Stefaniuc
df97a0e85d winhttp/tests: Test the correct return code. 2015-03-30 19:10:30 +09:00
Hans Leidekker
e27a9bc6bc winhttp: Don't try to read more data than available in the current chunk in refill_buffer. 2015-03-17 00:19:53 +09:00
Alexandre Julliard
0d7613fc98 winhttp: Remove const to fix a warning with the Microsoft headers. 2015-03-17 00:19:37 +09:00
Hans Leidekker
5505413a81 winhttp: Implement IWinHttpRequest::get_ResponseStream. 2015-02-16 23:28:34 +09:00
Hans Leidekker
6f046e0f51 winhttp: Return an error from winhttp_request_get_ResponseBody if the request is not sent. 2015-02-16 23:28:27 +09:00
Hans Leidekker
d6c9c984e5 winhttp: Implement a task queue for asynchronous requests.
This ensures that asynchronous calls are completed in the right order.
2015-02-16 23:28:22 +09:00
Hans Leidekker
27ba8c8343 winhttp: Don't try to read data after a HEAD request. 2015-01-21 18:08:07 +01:00
Hans Leidekker
142ac82490 winhttp/tests: Keep the connection alive in a couple of tests. 2015-01-21 15:31:21 +01:00
Nikolay Sivov
e606551c21 winhttp: Release typeinfos and typelib on dll unload. 2015-01-14 13:18:59 +01:00
Nikolay Sivov
3816e44da1 winhttp: Fix typeinfo refcount in GetTypeInfo(). 2015-01-14 13:18:54 +01:00
Hans Leidekker
823c037c9f winhttp/tests: Use a wait event instead of an unconditional sleep in the server thread. 2015-01-05 20:15:05 +01:00