Commit Graph

354 Commits

Author SHA1 Message Date
Misha Koshelev b3a660a69c urlmon: Report BINDSTATUS_DOWNLOADINGDATA on BSCF_INTERMEDIATEDATANOTIFICATION. 2007-08-02 12:44:10 +02:00
Misha Koshelev 978f6b98c9 urlmon: Use BSCF_ values passed to report_data to keep track of download state. 2007-08-02 12:44:03 +02:00
Misha Koshelev a63419bc2c urlmon: Set the queue tail to the new task when pushing a task onto the tail of the queue. 2007-08-02 12:43:21 +02:00
Misha Koshelev 0a9dfa0d27 urlmon/tests: Make http protocol tests refractory to timing issues. 2007-07-27 12:25:05 +02:00
Misha Koshelev 9f31fb2fd4 urlmon/tests: Rename received_data event to more general name event_complete. 2007-07-27 12:24:50 +02:00
Misha Koshelev c4f1adb7cc urlmon/tests: Don't proceed with POST operation (that will fail) if we run out of memory. 2007-07-26 12:34:07 +02:00
Misha Koshelev d5fedcdab0 urlmon/tests: Fix http protocol tests with absence of BINDF_FROMURLMON to properly expect ReportData. 2007-07-26 12:33:58 +02:00
Misha Koshelev a8aa3fb546 urlmon: Don't free structures that are used by asynchronous HttpSendRequest until we are sure they won't be used. 2007-07-26 12:33:49 +02:00
Jacek Caban 262db80776 urlmon: Change some gotos to return. 2007-07-26 11:51:11 +02:00
Misha Koshelev 0c0285118e urlmon/tests: Release two objects that should be released but are not. 2007-07-24 12:32:57 +02:00
Misha Koshelev 752334c561 urlmon: Release IInternetProtocolInfo returned from get_protocol_info when finished with it. 2007-07-24 12:32:52 +02:00
Misha Koshelev f5ed5a7f48 urlmon: LockModule in create_binding_protocol as we ReleaseModule when the object is released. 2007-07-24 12:32:47 +02:00
Misha Koshelev 414ddfa671 urlmon: If we are using an internal protocol ClassFactory, call its AddRef as the caller must Release the object. 2007-07-24 12:32:42 +02:00
Misha Koshelev 7cc8b279fb urlmon: Wrap IHttpNegotiate2 interface exposed by IBindStatusCallback as done by native. 2007-07-24 12:19:19 +02:00
Misha Koshelev 8f78c71cb6 urlmon/tests: Add tests for calls to IHttpNegotiate interfaces as exposed by IBindStatusCallback.
Add more tests for specific arguments passed to IHttpNegotiate and IHttpNegotiate2. Note that
for OnResponse pszAdditionalHeaders is NULL when called directly from IInternetProtocol (for
example as seen in our protocol tests) but non-NULL when these interfaces are exposed by
IBindStatusCallback as seen here. Tests conform on Win98 and Winxp.
2007-07-24 12:19:08 +02:00
Misha Koshelev 89bda10960 urlmon/tests: Add tests for calls to IBindStatusCallback_QueryInterface. 2007-07-24 12:18:52 +02:00
Misha Koshelev 2b4c52014e urlmon: Add a reference to the IUnknown for Release of STGMEDIUM to account for extra call to ReleaseBindInfo. 2007-07-24 12:18:30 +02:00
Misha Koshelev 40b94b733b urlmon: ReleaseBindInfo in FileProtocol. 2007-07-24 12:18:24 +02:00
Misha Koshelev 03ac3b5e95 urlmon: Don't ignore bytes read from IInternetProtocol_Read if hres is not S_OK (e.g., E_PENDING).
Bytes can still be read with E_PENDING returned if the whole request could not be satisfied, don't
ignore those.
2007-07-24 12:18:15 +02:00
Misha Koshelev 9bcb9c16ec urlmon: Fix timing issue with FLAG_REQUEST_COMPLETE and InternetQueryDataAvailable in HttpProtocol. 2007-07-24 12:17:58 +02:00
Misha Koshelev a58da4c49a urlmon: Add support for non-GET requests (e.g., POST) in HttpProtocol. 2007-07-23 11:57:56 +02:00
Misha Koshelev 609d91fb0c urlmon: Actually send the additional headers returned by IHttpNegotiate::BeginningTransaction. 2007-07-23 11:57:50 +02:00
Misha Koshelev 2a4e41878d urlmon: Call HttpOpenRequest with INTERNET_FLAG_KEEP_CONNECTION, INTERNET_FLAG_NO_CACHE_WRITE if appropriate. 2007-07-23 11:57:35 +02:00
Misha Koshelev e9312fbc92 urlmon/tests: Add test for BINDVERB_POST in http_protocol. 2007-07-23 11:57:23 +02:00
Misha Koshelev 4e205947e7 urlmon/tests: Add tests for HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag. 2007-07-19 11:59:27 +02:00
Misha Koshelev b6aea93891 urlmon: Implement HttpProtocol::Terminate. 2007-07-19 11:59:15 +02:00
Misha Koshelev 043f71b576 urlmon: Fix HttpProtocol behavior when it is called without the BINDF_FROMURLMON flag. 2007-07-19 11:59:04 +02:00
Misha Koshelev 0878627071 urlmon/tests: Fix http_protocol tests to succeed when called more than once. 2007-07-19 11:58:57 +02:00
Misha Koshelev e2726effe2 urlmon/tests: Fix http_protocol tests to succeed on Win98. 2007-07-19 11:58:39 +02:00
Misha Koshelev c2534d0cd6 urlmon: Use InternetCloseHandle instead of CloseHandle. 2007-07-19 11:58:30 +02:00
Misha Koshelev 442ec6acdd urlmon: Remove FLAG_CALLED_SWITCH, which is now redundant. 2007-07-19 11:58:24 +02:00
Misha Koshelev fc48d6da73 urlmon: Fix HttpProtocol behavior when InternetQueryDataAvailable returns ERROR_IO_PENDING. 2007-07-16 14:59:11 +02:00
Misha Koshelev 11ccc0f79e urlmon: Make HttpProtocol conform with native wininet on wine. 2007-07-12 13:00:24 +02:00
Misha Koshelev 213bfd2777 urlmon: Fix HttpProtocol_Start and strndupW to work properly with native wininet. 2007-07-12 12:59:44 +02:00
Misha Koshelev dab80a8d9f urlmon: Implement HttpProtocol. 2007-07-11 12:42:14 +02:00
Misha Koshelev 82569d9d0a urlmon/tests: Add tests for ObtainUserAgentString. 2007-07-10 13:37:13 +02:00
Misha Koshelev e4282a59dd urlmon: Improve ObtainUserAgentString conformance to native. 2007-07-10 13:37:09 +02:00
Misha Koshelev 64054b005c urlmon/tests: Make http protocol mime type test pass on native. 2007-07-09 12:16:23 +02:00
Jacek Caban daca693f30 urlmon: Don't pass query part of URL to CreateUrlCacheEntryW. 2007-06-06 13:40:05 +02:00
Jacek Caban 172a35c442 urlmon: There is no need to make slash conversion in BindToStorage as URL is already canonized in the constructor. 2007-05-29 14:13:13 +02:00
Francois Gouget c85b74d63e In the PSDK HRESULT_FROM_WIN32() is now an inline function, and it is __HRESULT_FROM_WIN32() which is a macro. 2007-05-29 13:17:46 +02:00
Rob Shearman d82c456e5f urlmon: The persisted version of URL monikers should be size of URL
including nul-terminating character (4-bytes), followed by the URL
string including nul-terminating character.
2007-05-24 11:35:08 +02:00
Rob Shearman d76a15a36d urlmon: Fix a typo in URLMonikerImpl_Save.
The data in This->URLName should be written out, not the pointer 
followed by garbage.
2007-05-24 11:34:56 +02:00
Hans Leidekker 691b0a3d68 urlmon: Add an implementation for CreateURLMonikerEx based on existing code for CreateURLMoniker. 2007-04-23 14:06:13 +02:00
Rob Shearman fd8868bac4 urlmon: Fix a reference count leak that would keep the module alive when it shouldn't. 2007-04-02 11:34:32 +02:00
Jan Zerebecki cfd121072c urlmon: Add DebugInfo to critical sections. 2007-03-12 13:40:06 +01:00
Jacek Caban 74d49757c7 urlmon: Fix FindMimeFromData tests on IE7. 2007-03-02 11:39:36 +01:00
Jacek Caban d31969b5e6 urlmon: Check if protocol object implements IInternetProtocolInfo interface. 2007-02-23 11:24:01 +01:00
Jacek Caban 102ae714c7 urlmon: Added mk protocol handling test. 2007-02-12 14:14:01 +01:00
Jacek Caban c5280fcc00 urlmon: Added test of handlong its protocol. 2007-02-12 14:13:54 +01:00