Hans Leidekker : webservices: Implement WsGetMessageProperty and WsSetMessageProperty.

Alexandre Julliard julliard at winehq.org
Wed Jun 15 11:39:41 CDT 2016


Module: wine
Branch: master
Commit: 6d87b2489d72eab97e8b253192bda7805f1d019d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=6d87b2489d72eab97e8b253192bda7805f1d019d

Author: Hans Leidekker <hans at codeweavers.com>
Date:   Wed Jun 15 09:21:24 2016 +0200

webservices: Implement WsGetMessageProperty and WsSetMessageProperty.

Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/webservices/msg.c            | 28 ++++++++++++++++++++++++++++
 dlls/webservices/webservices.spec |  4 ++--
 2 files changed, 30 insertions(+), 2 deletions(-)

diff --git a/dlls/webservices/msg.c b/dlls/webservices/msg.c
index 85a27f5..47df32e 100644
--- a/dlls/webservices/msg.c
+++ b/dlls/webservices/msg.c
@@ -126,3 +126,31 @@ void WINAPI WsFreeMessage( WS_MESSAGE *handle )
     TRACE( "%p\n", handle );
     free_msg( msg );
 }
+
+/**************************************************************************
+ *          WsGetMessageProperty		[webservices.@]
+ */
+HRESULT WINAPI WsGetMessageProperty( WS_MESSAGE *handle, WS_MESSAGE_PROPERTY_ID id, void *buf,
+                                     ULONG size, WS_ERROR *error )
+{
+    struct msg *msg = (struct msg *)handle;
+
+    TRACE( "%p %u %p %u %p\n", handle, id, buf, size, error );
+    if (error) FIXME( "ignoring error parameter\n" );
+
+    return prop_get( msg->prop, msg->prop_count, id, buf, size );
+}
+
+/**************************************************************************
+ *          WsSetMessageProperty		[webservices.@]
+ */
+HRESULT WINAPI WsSetMessageProperty( WS_MESSAGE *handle, WS_MESSAGE_PROPERTY_ID id, const void *value,
+                                     ULONG size, WS_ERROR *error )
+{
+    struct msg *msg = (struct msg *)handle;
+
+    TRACE( "%p %u %p %u\n", handle, id, value, size );
+    if (error) FIXME( "ignoring error parameter\n" );
+
+    return prop_set( msg->prop, msg->prop_count, id, value, size );
+}
diff --git a/dlls/webservices/webservices.spec b/dlls/webservices/webservices.spec
index c7794a3..0093fc0 100644
--- a/dlls/webservices/webservices.spec
+++ b/dlls/webservices/webservices.spec
@@ -71,7 +71,7 @@
 @ stdcall WsGetHeapProperty(ptr long ptr long ptr)
 @ stub WsGetListenerProperty
 @ stub WsGetMappedHeader
-@ stub WsGetMessageProperty
+@ stdcall WsGetMessageProperty(ptr long ptr long ptr)
 @ stub WsGetMetadataEndpoints
 @ stub WsGetMetadataProperty
 @ stub WsGetMissingMetadataDocumentAddress
@@ -153,7 +153,7 @@
 @ stdcall WsSetInput(ptr ptr ptr ptr long ptr)
 @ stdcall WsSetInputToBuffer(ptr ptr ptr long ptr)
 @ stub WsSetListenerProperty
-@ stub WsSetMessageProperty
+@ stdcall WsSetMessageProperty(ptr long ptr long ptr)
 @ stdcall WsSetOutput(ptr ptr ptr ptr long ptr)
 @ stdcall WsSetOutputToBuffer(ptr ptr ptr long ptr)
 @ stub WsSetReaderPosition




More information about the wine-cvs mailing list