[3/6] include: Add missing Web Services declarations.

Hans Leidekker hans at codeweavers.com
Wed Jun 15 02:21:22 CDT 2016


Signed-off-by: Hans Leidekker <hans at codeweavers.com>
---
 include/webservices.h | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 196 insertions(+)

diff --git a/include/webservices.h b/include/webservices.h
index 78d53bc..451cfad 100644
--- a/include/webservices.h
+++ b/include/webservices.h
@@ -66,6 +66,13 @@ typedef struct _WS_HTTPS_URL WS_HTTPS_URL;
 typedef struct _WS_NETTCP_URL WS_NETTCP_URL;
 typedef struct _WS_SOAPUDP_URL WS_SOAPUDP_URL;
 typedef struct _WS_NETPIPE_URL WS_NETPIPE_URL;
+typedef struct _WS_CUSTOM_CHANNEL_CALLBACKS WS_CUSTOM_CHANNEL_CALLBACKS;
+typedef struct _WS_CHANNEL_ENCODER WS_CHANNEL_ENCODER;
+typedef struct _WS_CHANNEL_DECODER WS_CHANNEL_DECODER;
+typedef struct _WS_CUSTOM_HTTP_PROXY WS_CUSTOM_HTTP_PROXY;
+typedef struct _WS_HTTP_MESSAGE_MAPPING WS_HTTP_MESSAGE_MAPPING;
+typedef struct _WS_HTTP_HEADER_MAPPING WS_HTTP_HEADER_MAPPING;
+typedef struct _WS_HTTP_REDIRECT_CALLBACK_CONTEXT WS_HTTP_REDIRECT_CALLBACK_CONTEXT;
 
 struct _WS_STRUCT_DESCRIPTION;
 struct _WS_XML_STRING;
@@ -248,6 +255,9 @@ typedef struct _WS_ASYNC_CONTEXT {
 typedef HRESULT (CALLBACK *WS_READ_CALLBACK)
     (void*, void*, ULONG, ULONG*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
 
+typedef HRESULT (CALLBACK *WS_WRITE_CALLBACK)
+    (void*, const WS_BYTES*, ULONG, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
 typedef struct _WS_XML_READER_STREAM_INPUT {
     WS_XML_READER_INPUT input;
     WS_READ_CALLBACK readCallback;
@@ -1072,6 +1082,190 @@ struct _WS_NETPIPE_URL {
     WS_STRING fragment;
 };
 
+typedef enum
+{
+    WS_IP_VERSION_4    = 1,
+    WS_IP_VERSION_6    = 2,
+    WS_IP_VERSION_AUTO = 3
+} WS_IP_VERSION;
+
+typedef enum
+{
+    WS_BUFFERED_TRANSFER_MODE        = 0x0,
+    WS_STREAMED_INPUT_TRANSFER_MODE  = 0x1,
+    WS_STREAMED_OUTPUT_TRANSFER_MODE = 0x2,
+    WS_STREAMED_TRANSFER_MODE        = (WS_STREAMED_INPUT_TRANSFER_MODE|WS_STREAMED_OUTPUT_TRANSFER_MODE)
+} WS_TRANSFER_MODE;
+
+typedef HRESULT (CALLBACK *WS_CREATE_CHANNEL_CALLBACK)
+    (WS_CHANNEL_TYPE, const void*, ULONG, void**, WS_ERROR*);
+
+typedef void (CALLBACK *WS_FREE_CHANNEL_CALLBACK)
+    (void*);
+
+typedef HRESULT (CALLBACK *WS_RESET_CHANNEL_CALLBACK)
+    (void*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_OPEN_CHANNEL_CALLBACK)
+    (void*, const WS_ENDPOINT_ADDRESS*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_CLOSE_CHANNEL_CALLBACK)
+    (void*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_ABORT_CHANNEL_CALLBACK)
+    (void*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_GET_CHANNEL_PROPERTY_CALLBACK)
+    (void*, WS_CHANNEL_PROPERTY_ID, void*, ULONG, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_SET_CHANNEL_PROPERTY_CALLBACK)
+    (void*, WS_CHANNEL_PROPERTY_ID, const void*, ULONG, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_WRITE_MESSAGE_START_CALLBACK)
+    (void*, WS_MESSAGE*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_WRITE_MESSAGE_END_CALLBACK)
+    (void*, WS_MESSAGE*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_READ_MESSAGE_START_CALLBACK)
+    (void*, WS_MESSAGE*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_READ_MESSAGE_END_CALLBACK)
+    (void*, WS_MESSAGE*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_ABANDON_MESSAGE_CALLBACK)
+    (void*, WS_MESSAGE*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK)
+    (void*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+struct _WS_CUSTOM_CHANNEL_CALLBACKS
+{
+    WS_CREATE_CHANNEL_CALLBACK createChannelCallback;
+    WS_FREE_CHANNEL_CALLBACK freeChannelCallback;
+    WS_RESET_CHANNEL_CALLBACK resetChannelCallback;
+    WS_OPEN_CHANNEL_CALLBACK openChannelCallback;
+    WS_CLOSE_CHANNEL_CALLBACK closeChannelCallback;
+    WS_ABORT_CHANNEL_CALLBACK abortChannelCallback;
+    WS_GET_CHANNEL_PROPERTY_CALLBACK getChannelPropertyCallback;
+    WS_SET_CHANNEL_PROPERTY_CALLBACK setChannelPropertyCallback;
+    WS_WRITE_MESSAGE_START_CALLBACK writeMessageStartCallback;
+    WS_WRITE_MESSAGE_END_CALLBACK writeMessageEndCallback;
+    WS_READ_MESSAGE_START_CALLBACK readMessageStartCallback;
+    WS_READ_MESSAGE_END_CALLBACK readMessageEndCallback;
+    WS_ABANDON_MESSAGE_CALLBACK abandonMessageCallback;
+    WS_SHUTDOWN_SESSION_CHANNEL_CALLBACK shutdownSessionChannelCallback;
+};
+
+typedef HRESULT (CALLBACK *WS_CREATE_ENCODER_CALLBACK)
+    (void*, WS_WRITE_CALLBACK, void*, void**, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_ENCODER_GET_CONTENT_TYPE_CALLBACK)
+    (void*, const WS_STRING*, WS_STRING*, WS_STRING*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_ENCODER_START_CALLBACK)
+    (void*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_ENCODER_ENCODE_CALLBACK)
+    (void*, const WS_BYTES*, ULONG, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_ENCODER_END_CALLBACK)
+    (void*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef void (CALLBACK *WS_FREE_ENCODER_CALLBACK)
+    (void*);
+
+struct _WS_CHANNEL_ENCODER
+{
+    void *createContext;
+    WS_CREATE_ENCODER_CALLBACK createEncoderCallback;
+    WS_ENCODER_GET_CONTENT_TYPE_CALLBACK encoderGetContentTypeCallback;
+    WS_ENCODER_START_CALLBACK encoderStartCallback;
+    WS_ENCODER_ENCODE_CALLBACK encoderEncodeCallback;
+    WS_ENCODER_END_CALLBACK encoderEndCallback;
+    WS_FREE_ENCODER_CALLBACK freeEncoderCallback;
+};
+
+typedef HRESULT (CALLBACK *WS_CREATE_DECODER_CALLBACK)
+    (void*, WS_READ_CALLBACK, void*, void**, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_DECODER_GET_CONTENT_TYPE_CALLBACK)
+    (void*, const WS_STRING*, const WS_STRING*, WS_STRING*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_DECODER_START_CALLBACK)
+    (void*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_DECODER_DECODE_CALLBACK)
+    (void*, void*, ULONG, ULONG*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef HRESULT (CALLBACK *WS_DECODER_END_CALLBACK)
+    (void*, const WS_ASYNC_CONTEXT*, WS_ERROR*);
+
+typedef void (CALLBACK *WS_FREE_DECODER_CALLBACK)
+    (void*);
+
+struct _WS_CHANNEL_DECODER
+{
+    void *createContext;
+    WS_CREATE_DECODER_CALLBACK createDecoderCallback;
+    WS_DECODER_GET_CONTENT_TYPE_CALLBACK decoderGetContentTypeCallback;
+    WS_DECODER_START_CALLBACK decoderStartCallback;
+    WS_DECODER_DECODE_CALLBACK decoderDecodeCallback;
+    WS_DECODER_END_CALLBACK decoderEndCallback;
+    WS_FREE_DECODER_CALLBACK freeDecoderCallback;
+};
+
+typedef enum
+{
+    WS_PROTECTION_LEVEL_NONE             = 1,
+    WS_PROTECTION_LEVEL_SIGN             = 2,
+    WS_PROTECTION_LEVEL_SIGN_AND_ENCRYPT = 3
+} WS_PROTECTION_LEVEL;
+
+typedef enum
+{
+    WS_MANUAL_COOKIE_MODE = 1,
+    WS_AUTO_COOKIE_MODE   = 2
+} WS_COOKIE_MODE;
+
+typedef enum
+{
+    WS_HTTP_PROXY_SETTING_MODE_AUTO   = 0x1,
+    WS_HTTP_PROXY_SETTING_MODE_NONE   = 0x2,
+    WS_HTTP_PROXY_SETTING_MODE_CUSTOM = 0x3
+} WS_HTTP_PROXY_SETTING_MODE;
+
+struct _WS_CUSTOM_HTTP_PROXY
+{
+    WS_STRING servers;
+    WS_STRING bypass;
+};
+
+struct _WS_HTTP_HEADER_MAPPING
+{
+    WS_XML_STRING headerName;
+    ULONG headerMappingOptions;
+};
+
+struct _WS_HTTP_MESSAGE_MAPPING
+{
+    ULONG requestMappingOptions;
+    ULONG responseMappingOptions;
+    WS_HTTP_HEADER_MAPPING **requestHeaderMappings;
+    ULONG requestHeaderMappingCount;
+    WS_HTTP_HEADER_MAPPING **responseHeaderMappings;
+    ULONG responseHeaderMappingCount;
+};
+
+typedef HRESULT (CALLBACK *WS_HTTP_REDIRECT_CALLBACK)
+    (void*, const WS_STRING*, const WS_STRING*);
+
+struct _WS_HTTP_REDIRECT_CALLBACK_CONTEXT
+{
+    WS_HTTP_REDIRECT_CALLBACK callback;
+    void *state;
+};
+
 HRESULT WINAPI WsAlloc(WS_HEAP*, SIZE_T, void**, WS_ERROR*);
 HRESULT WINAPI WsCall(WS_SERVICE_PROXY*, const WS_OPERATION_DESCRIPTION*, const void**,
                       WS_HEAP*, const WS_CALL_PROPERTY*, const ULONG, const WS_ASYNC_CONTEXT*,
@@ -1117,6 +1311,7 @@ HRESULT WINAPI WsGetChannelProperty(WS_CHANNEL*, WS_CHANNEL_PROPERTY_ID, void*,
 HRESULT WINAPI WsGetErrorProperty(WS_ERROR*, WS_ERROR_PROPERTY_ID, void*, ULONG);
 HRESULT WINAPI WsGetErrorString(WS_ERROR*, ULONG, WS_STRING*);
 HRESULT WINAPI WsGetHeapProperty(WS_HEAP*, WS_HEAP_PROPERTY_ID, void*, ULONG, WS_ERROR*);
+HRESULT WINAPI WsGetMessageProperty(WS_MESSAGE*, WS_MESSAGE_PROPERTY_ID, void*, ULONG, WS_ERROR*);
 HRESULT WINAPI WsGetNamespaceFromPrefix(WS_XML_READER*, const WS_XML_STRING*, BOOL,
                                         const WS_XML_STRING**, WS_ERROR*);
 HRESULT WINAPI WsGetPrefixFromNamespace(WS_XML_WRITER*, const WS_XML_STRING*, BOOL,
@@ -1159,6 +1354,7 @@ HRESULT WINAPI WsSetInput(WS_XML_READER*, const WS_XML_READER_ENCODING*, const W
                           const WS_XML_READER_PROPERTY*, ULONG, WS_ERROR*);
 HRESULT WINAPI WsSetInputToBuffer(WS_XML_READER*, WS_XML_BUFFER*, const WS_XML_READER_PROPERTY*,
                                   ULONG, WS_ERROR*);
+HRESULT WINAPI WsSetMessageProperty(WS_MESSAGE*, WS_MESSAGE_PROPERTY_ID, const void*, ULONG, WS_ERROR*);
 HRESULT WINAPI WsSetOutput(WS_XML_WRITER*, const WS_XML_WRITER_ENCODING*, const WS_XML_WRITER_OUTPUT*,
                            const WS_XML_WRITER_PROPERTY*, ULONG, WS_ERROR*);
 HRESULT WINAPI WsSetOutputToBuffer(WS_XML_WRITER*, WS_XML_BUFFER*, const WS_XML_WRITER_PROPERTY*,
-- 
2.1.4




More information about the wine-patches mailing list