Hans Leidekker : webservices: Implement WsOpenServiceProxy and WsCloseServiceProxy.
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Apr 22 09:55:14 CDT 2016
Module: wine
Branch: master
Commit: bd56d1a0f1bec8cc809f7fa9c4440edb7c6eecfb
URL: http://source.winehq.org/git/wine.git/?a=commit;h=bd56d1a0f1bec8cc809f7fa9c4440edb7c6eecfb
Author: Hans Leidekker <hans at codeweavers.com>
Date: Fri Apr 22 09:42:46 2016 +0200
webservices: Implement WsOpenServiceProxy and WsCloseServiceProxy.
Signed-off-by: Hans Leidekker <hans at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/webservices/proxy.c | 29 +++++++++++++++++++++++++++++
dlls/webservices/webservices.spec | 4 ++--
2 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/dlls/webservices/proxy.c b/dlls/webservices/proxy.c
index 1563ac9..02ae96d 100644
--- a/dlls/webservices/proxy.c
+++ b/dlls/webservices/proxy.c
@@ -205,3 +205,32 @@ HRESULT WINAPI WsGetServiceProxyProperty( WS_SERVICE_PROXY *handle, WS_PROXY_PRO
return prop_get( proxy->prop, proxy->prop_count, id, buf, size );
}
+
+/**************************************************************************
+ * WsOpenServiceProxy [webservices.@]
+ */
+HRESULT WINAPI WsOpenServiceProxy( WS_SERVICE_PROXY *handle, const WS_ENDPOINT_ADDRESS *endpoint,
+ const WS_ASYNC_CONTEXT *ctx, WS_ERROR *error )
+{
+ struct proxy *proxy = (struct proxy *)handle;
+
+ TRACE( "%p %p %p %p\n", handle, endpoint, ctx, error );
+ if (error) FIXME( "ignoring error parameter\n" );
+ if (ctx) FIXME( "ignoring ctx parameter\n" );
+
+ return open_channel( proxy->channel, endpoint );
+}
+
+/**************************************************************************
+ * WsCloseServiceProxy [webservices.@]
+ */
+HRESULT WINAPI WsCloseServiceProxy( WS_SERVICE_PROXY *handle, const WS_ASYNC_CONTEXT *ctx, WS_ERROR *error )
+{
+ struct proxy *proxy = (struct proxy *)handle;
+
+ TRACE( "%p %p %p\n", handle, ctx, error );
+ if (error) FIXME( "ignoring error parameter\n" );
+ if (ctx) FIXME( "ignoring ctx parameter\n" );
+
+ return close_channel( proxy->channel );
+}
diff --git a/dlls/webservices/webservices.spec b/dlls/webservices/webservices.spec
index 95a8c1f..5ed9351 100644
--- a/dlls/webservices/webservices.spec
+++ b/dlls/webservices/webservices.spec
@@ -16,7 +16,7 @@
@ stdcall WsCloseChannel(ptr ptr ptr)
@ stub WsCloseListener
@ stub WsCloseServiceHost
-@ stub WsCloseServiceProxy
+@ stdcall WsCloseServiceProxy(ptr ptr ptr)
@ stub WsCombineUrl
@ stub WsCopyError
@ stub WsCopyNode
@@ -98,7 +98,7 @@
@ stdcall WsOpenChannel(ptr ptr ptr ptr)
@ stub WsOpenListener
@ stub WsOpenServiceHost
-@ stub WsOpenServiceProxy
+@ stdcall WsOpenServiceProxy(ptr ptr ptr ptr)
@ stub WsPullBytes
@ stub WsPushBytes
@ stub WsReadArray
More information about the wine-cvs
mailing list