Hans Leidekker : webservices: Implement WsFillReader.
Alexandre Julliard
julliard at wine.codeweavers.com
Wed Sep 16 09:54:06 CDT 2015
Module: wine
Branch: master
Commit: 7b16d186e62ebe591b41add50074f72ca61aeee5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=7b16d186e62ebe591b41add50074f72ca61aeee5
Author: Hans Leidekker <hans at codeweavers.com>
Date: Wed Sep 16 11:19:00 2015 +0200
webservices: Implement WsFillReader.
---
dlls/webservices/reader.c | 22 ++++++++++++++++++++++
dlls/webservices/webservices.spec | 2 +-
2 files changed, 23 insertions(+), 1 deletion(-)
diff --git a/dlls/webservices/reader.c b/dlls/webservices/reader.c
index 1599aac..a9219ee 100644
--- a/dlls/webservices/reader.c
+++ b/dlls/webservices/reader.c
@@ -336,6 +336,8 @@ reader_props[] =
struct reader
{
+ ULONG read_size;
+ ULONG read_pos;
struct list nodes;
struct node *current;
const char *input_data;
@@ -446,6 +448,26 @@ void WINAPI WsFreeReader( WS_XML_READER *handle )
}
/**************************************************************************
+ * WsFillReader [webservices.@]
+ */
+HRESULT WINAPI WsFillReader( WS_XML_READER *handle, ULONG min_size, const WS_ASYNC_CONTEXT *ctx,
+ WS_ERROR *error )
+{
+ struct reader *reader = (struct reader *)handle;
+
+ TRACE( "%p %u %p %p\n", handle, min_size, ctx, error );
+ if (error) FIXME( "ignoring error parameter\n" );
+
+ if (!reader) return E_INVALIDARG;
+
+ /* FIXME: add support for stream input */
+ reader->read_size = min( min_size, reader->input_size );
+ reader->read_pos = 0;
+
+ return S_OK;
+}
+
+/**************************************************************************
* WsGetErrorProperty [webservices.@]
*/
HRESULT WINAPI WsGetErrorProperty( WS_ERROR *handle, WS_ERROR_PROPERTY_ID id, void *buf,
diff --git a/dlls/webservices/webservices.spec b/dlls/webservices/webservices.spec
index cf74019..e8a0c7f 100644
--- a/dlls/webservices/webservices.spec
+++ b/dlls/webservices/webservices.spec
@@ -44,7 +44,7 @@
@ stub WsEndWriterCanonicalization
@ stub WsFileTimeToDateTime
@ stub WsFillBody
-@ stub WsFillReader
+@ stdcall WsFillReader(ptr long ptr ptr)
@ stub WsFindAttribute
@ stub WsFlushBody
@ stub WsFlushWriter
More information about the wine-cvs
mailing list