webservices: Implement WsWriteMessageEnd.

Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Hans Leidekker 2017-04-25 11:31:29 +02:00 committed by Alexandre Julliard
parent 6d4f83162a
commit 804e9b6068
2 changed files with 30 additions and 1 deletions

View File

@ -1139,6 +1139,35 @@ done:
return hr; return hr;
} }
/**************************************************************************
* WsWriteMessageEnd [webservices.@]
*/
HRESULT WINAPI WsWriteMessageEnd( WS_CHANNEL *handle, WS_MESSAGE *msg, const WS_ASYNC_CONTEXT *ctx,
WS_ERROR *error )
{
struct channel *channel = (struct channel *)handle;
HRESULT hr;
TRACE( "%p %p %p %p\n", handle, msg, ctx, error );
if (error) FIXME( "ignoring error parameter\n" );
if (ctx) FIXME( "ignoring ctx parameter\n" );
if (!channel || !msg) return E_INVALIDARG;
EnterCriticalSection( &channel->cs );
if (channel->magic != CHANNEL_MAGIC)
{
LeaveCriticalSection( &channel->cs );
return E_INVALIDARG;
}
if ((hr = WsWriteEnvelopeEnd( msg, NULL )) == S_OK) hr = send_message( channel, msg );
LeaveCriticalSection( &channel->cs );
return hr;
}
HRESULT channel_accept_tcp( SOCKET socket, WS_CHANNEL *handle ) HRESULT channel_accept_tcp( SOCKET socket, WS_CHANNEL *handle )
{ {
struct channel *channel = (struct channel *)handle; struct channel *channel = (struct channel *)handle;

View File

@ -177,7 +177,7 @@
@ stdcall WsWriteEndStartElement(ptr ptr) @ stdcall WsWriteEndStartElement(ptr ptr)
@ stdcall WsWriteEnvelopeEnd(ptr ptr) @ stdcall WsWriteEnvelopeEnd(ptr ptr)
@ stdcall WsWriteEnvelopeStart(ptr ptr ptr ptr ptr) @ stdcall WsWriteEnvelopeStart(ptr ptr ptr ptr ptr)
@ stub WsWriteMessageEnd @ stdcall WsWriteMessageEnd(ptr ptr ptr ptr)
@ stdcall WsWriteMessageStart(ptr ptr ptr ptr) @ stdcall WsWriteMessageStart(ptr ptr ptr ptr)
@ stdcall WsWriteNode(ptr ptr ptr) @ stdcall WsWriteNode(ptr ptr ptr)
@ stub WsWriteQualifiedName @ stub WsWriteQualifiedName