Hans Leidekker
b9a464f76d
webservices: Add support for setting the channel encoding.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-10 20:44:47 +02:00
Hans Leidekker
ede77edb44
webservices: Add support for appending byte records in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-10 20:44:47 +02:00
Hans Leidekker
c41e66fe01
webservices: Add support for union types in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-10 20:44:47 +02:00
Hans Leidekker
c51ab4cd14
webservices: Add support for union types in the writer.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-10 20:44:47 +02:00
Hans Leidekker
95308f22d4
webservices: Store byte records as WS_XML_BASE64_TEXT.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-10 20:44:47 +02:00
Alistair Leslie-Hughes
75c0879826
webservices/tests: Use standard wine_dbgstr_longlong.
...
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-07-05 09:18:17 +02:00
Hans Leidekker
28dd2e11d4
webservices: Handle text records with implicit end element.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:14:15 +02:00
Hans Leidekker
d29c0e2bdf
webservices: Fix the empty text case for a couple of data types.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:14:10 +02:00
Hans Leidekker
5a0b3ff301
webservices/tests: Add more dictionary tests.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:13:49 +02:00
Hans Leidekker
119afbd151
webservices: Fix reading byte records with 2 and 4 byte length.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:13:43 +02:00
Hans Leidekker
c59dd19c4e
webservices: Make sure to use the right dictionary to look up text values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:13:39 +02:00
Hans Leidekker
5c24d44973
webservices: Add an index to the static dictionary.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:13:30 +02:00
Hans Leidekker
2f2a23a9bd
webservices: Fix write option mapping in write_type_struct_field.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-29 11:13:24 +02:00
Hans Leidekker
4019682855
webservices: Add support for dynamic string callbacks.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-22 10:58:14 +02:00
Hans Leidekker
f7488ac67d
webservices: Allow the dictionary functions to be used with any dictionary.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-22 10:58:09 +02:00
Hans Leidekker
7fef84e3c5
webservices: Add support for reading WS_XML_QNAME values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-21 10:04:30 +02:00
Hans Leidekker
db6476f0ae
webservices: Add support for reading WS_XML_STRING values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-21 10:04:28 +02:00
Hans Leidekker
164024eaa9
webservices: Add support for reading WS_UNIQUE_ID values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-21 10:04:26 +02:00
Hans Leidekker
9fa4ed7860
webservices: Add support for reading WS_STRING values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-21 10:04:24 +02:00
Hans Leidekker
f07f21cafe
webservices: Add support for writing WS_XML_QNAME values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-21 10:04:22 +02:00
Hans Leidekker
1746d162e7
webservices: Add support for writing WS_UNIQUE_ID values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-21 10:04:20 +02:00
Marcus Meissner
960d534278
webservices: Fixed memory leak in build_custom_header (Coverity).
...
Signed-off-by: Marcus Meissner <marcus@jet.franken.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-20 10:38:42 +02:00
Marcus Meissner
b65f0f2a97
webservices: Free header on error exit (Coverity).
...
Signed-off-by: Marcus Meissner <marcus@jet.franken.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-19 12:04:19 +02:00
Hans Leidekker
1ba1821949
webservices: Store buffer encoding and character set.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-14 11:19:02 +02:00
Hans Leidekker
83bdbc1e38
webservices: Implement WsReadXmlBuffer.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-14 11:19:00 +02:00
Hans Leidekker
087631bbbc
webservices: Restore the current pointer after reading ahead in read_move_to.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-14 11:18:56 +02:00
Hans Leidekker
f2b399784d
webservices/tests: Add a test for WsCopyNode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-14 11:18:54 +02:00
Hans Leidekker
14c1cd97e5
webservices: Support more text record types in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-14 11:18:52 +02:00
Hans Leidekker
5154290ac0
webservices: Add a static builtin dictionary.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-14 11:18:48 +02:00
Hans Leidekker
1fb0e25cfb
webservices: Pass AI_PASSIVE when resolving the hostname for a listener socket.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:46 +02:00
Hans Leidekker
b458799863
webservices: Restrict connections to IPv4 for now.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:46 +02:00
Hans Leidekker
cb1882f72e
webservices: Set SO_REUSEADDR on listener sockets.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:46 +02:00
Hans Leidekker
06f6346df3
webservices: Support more text record types in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:45 +02:00
Hans Leidekker
03a63781fa
webservices: Implement WsGetCustomHeader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:45 +02:00
Hans Leidekker
64d029a811
webservices: Implement WsGetHeader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:45 +02:00
Hans Leidekker
cd83b80acc
webservices: Write correct envelope headers for WS_ENVELOPE_VERSION_NONE.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-06-06 13:08:45 +02:00
Hans Leidekker
419604e15b
webservices: Implement WsGetDictionary.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-30 11:15:23 +02:00
Hans Leidekker
8214fcfa5d
webservices: Add a builtin dictionary.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-30 11:15:20 +02:00
Hans Leidekker
0e942e5021
webservices: Add support for dictionary strings in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-30 11:15:17 +02:00
Hans Leidekker
51d934abbc
webservices: Add support for dictionary strings in the writer.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-30 11:15:15 +02:00
Hans Leidekker
d843845e07
webservices/tests: Add more binary mode reading tests.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:01 +02:00
Hans Leidekker
6f65dbc04c
webservices: Add support for reading comments in binary mode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:01 +02:00
Hans Leidekker
b9953cef4e
webservices: Add support for reading text in binary mode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:00 +02:00
Hans Leidekker
78428d963e
webservices: Add support for reading attributes in binary mode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:00 +02:00
Hans Leidekker
505d60f988
webservices: Add initial support for binary XML in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:00 +02:00
Hans Leidekker
2ac3492537
webservices/tests: Add a test to show that the reader converts text to UTF-8.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:00 +02:00
Hans Leidekker
df5c1b6ed8
webservices: Add support for writing comments in binary mode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-25 13:18:00 +02:00
Hans Leidekker
e6b9f9a634
webservices: Add support for writing attributes and text in binary mode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-23 16:28:31 +02:00
Hans Leidekker
e091c1ec1a
webservices: Set namespace attributes for prefixes introduced by attributes.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-23 16:28:28 +02:00
Hans Leidekker
4331bb7861
webservices: Add support for writing namespace attributes in binary mode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-23 16:28:25 +02:00
Hans Leidekker
24d39bc3c4
webservices: Add initial support for binary XML in the writer.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-23 16:28:21 +02:00
Hans Leidekker
da030566e7
webservices: Implement WsSkipNode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-23 16:28:18 +02:00
Owen Rudge
acf6b4eeec
webservices: Write empty prefix if "prefix" is NULL and "ns" is empty.
...
Signed-off-by: Owen Rudge <orudge@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-19 09:58:03 +02:00
Hans Leidekker
87522d67cf
webservices: Implement WS_XML_WRITER_PROPERTY_BUFFERS.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-15 11:12:18 +02:00
Hans Leidekker
3f20b66a54
webservices: Use a WS_BYTES structure to store XML buffer data.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-15 11:12:16 +02:00
Hans Leidekker
eaf2cd11ae
webservices: Fix duplicating attributes.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-15 11:12:14 +02:00
Hans Leidekker
a1c9801dc6
webservices: Treat empty prefixes as NULL.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-15 11:12:12 +02:00
Hans Leidekker
bae46fb214
webservices: Properly handle readers positioned at BOF or EOF in WsCopyNode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-15 11:12:10 +02:00
Hans Leidekker
b37f7e81d2
webservices: Move the reader to the next node in WsCopyNode.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-15 11:12:06 +02:00
Hans Leidekker
9f52fec0d8
webservices: Implement WsReadAttribute.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-10 09:15:27 -05:00
Hans Leidekker
f541c82612
webservices: Don't trace output parameters in WsReadQualifiedName.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-10 09:15:20 -05:00
Hans Leidekker
350cf6654e
webservices: Allow listeners to be cancelled.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-10 09:15:11 -05:00
Nikolay Sivov
aaf4e75a62
webservices/tests: Enable WsInitializeMessage() tests (Coverity).
...
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-05-08 07:00:59 -05:00
Hans Leidekker
ba014d9998
webservices: Implement WsWriteCharsUtf8.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-28 15:01:39 +02:00
Hans Leidekker
1e187771da
webservices: Implement WsWriteChars.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-28 15:01:39 +02:00
Hans Leidekker
86738d095d
webservices: Implement WsWriteBytes.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-28 15:01:39 +02:00
Hans Leidekker
e61291479f
webservices: Implement WsReadQualifiedName.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-28 15:01:39 +02:00
Hans Leidekker
992da70339
webservices: Implement WsWriteQualifiedName.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-28 15:01:38 +02:00
Hans Leidekker
40b5dc9541
webservices: Support appending text with multiple WsWriteText calls.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-28 15:01:38 +02:00
Hans Leidekker
c305b21be3
webservices/tests: Add tests.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-25 12:18:18 +02:00
Hans Leidekker
804e9b6068
webservices: Implement WsWriteMessageEnd.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-25 12:18:15 +02:00
Hans Leidekker
6d4f83162a
webservices: Implement WsWriteMessageStart.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-25 12:18:06 +02:00
Hans Leidekker
84dcb316b9
webservices: Implement WsReadMessageEnd.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-25 12:18:00 +02:00
Hans Leidekker
ccdd9cb1ce
webservices: Implement WsReadMessageStart.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-25 12:17:53 +02:00
Hans Leidekker
e725d9e3c7
webservices/tests: Add tests.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-21 14:21:05 +02:00
Hans Leidekker
31b0d5fab8
webservices: Read message headers in read_envelope_start.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-21 14:21:03 +02:00
Hans Leidekker
0ab53b3f91
webservices: Add support for incoming UDP connections.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-21 14:21:01 +02:00
Hans Leidekker
17a3dd17ce
webservices: Add support for incoming TCP connections.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-21 14:20:59 +02:00
Hans Leidekker
e64d8f1b0b
webservices: Add support for outgoing UDP connections.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-21 14:20:55 +02:00
Hans Leidekker
a6318e25c8
webservices: Add support for outgoing TCP connections.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-21 13:59:01 +02:00
Hans Leidekker
a3999d77ef
webservices: Implement WsResetListener.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-20 11:25:00 +02:00
Hans Leidekker
9cacff8e07
webservices: Implement WsCreateChannelForListener.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-20 11:25:00 +02:00
Hans Leidekker
823aa24f85
webservices: Implement WsOpenListener and WsCloseListener.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-20 11:25:00 +02:00
Hans Leidekker
79be5ad469
webservices: Reuse the message read buffer.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-20 11:25:00 +02:00
Hans Leidekker
71cc41b932
webservices/tests: Add listener tests.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-05 16:40:23 +02:00
Hans Leidekker
92fdb3ffb5
webservices: Implement WsGetListenerProperty and WsSetListenerProperty.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-05 16:40:19 +02:00
Hans Leidekker
83a2c56fc0
webservices: Implement WsCreateListener and WsFreeListener.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-05 16:40:15 +02:00
Hans Leidekker
3c78421499
webservices: Implement WsResetServiceProxy.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-05 16:40:08 +02:00
Hans Leidekker
e1e36be4b8
webservices: Keep track of service proxy state.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-05 16:40:04 +02:00
Hans Leidekker
29d4c50391
webservices: Implement WsResetChannel.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-04-05 16:40:02 +02:00
Hans Leidekker
6f3afc1a1c
webservices: Implement WsResetMessage.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:14 +02:00
Hans Leidekker
4f1c7dc195
webservices: Don't allocate an XML buffer until it is needed.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:14 +02:00
Hans Leidekker
9716776326
webservices: Implement WS_CHANNEL_PROPERTY_CHANNEL_TYPE.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:14 +02:00
Hans Leidekker
7c94cf90ae
webservices: Move heap support to a separate file.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:14 +02:00
Hans Leidekker
55e60aab5c
webservices: Move error support to a separate file.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:13 +02:00
Hans Leidekker
bdbab7b63a
webservices: Use a table in get_header_name.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:13 +02:00
Hans Leidekker
5a88f52f3f
webservices: No longer prefer native.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-29 17:17:13 +02:00
Sebastian Lackner
348fcb18af
webservices: Fix uninitialized variable in WsWriteArray.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-09 10:18:02 +01:00
Sebastian Lackner
b665b05166
webservices: Return the correct HRESULT on error.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-09 10:18:00 +01:00
Sebastian Lackner
0a3dbf0eb0
webservices: Don't set is_addressed when an error occurred.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-09 10:17:59 +01:00
Sebastian Lackner
3c6c6a3cae
webservices: Unlock critical section before returning.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-09 10:17:57 +01:00
Hans Leidekker
36c5252265
webservices: Protect readers with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:50 +01:00
Hans Leidekker
dea8708079
webservices: Protect heaps with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:49 +01:00
Hans Leidekker
f261a830c4
webservices: Protect errors with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:47 +01:00
Hans Leidekker
bf589507cd
webservices: Protect writers with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:45 +01:00
Hans Leidekker
fc30e2054c
webservices: Protect proxies with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:43 +01:00
Hans Leidekker
4cd4f7c4ca
webservices: Protect channels with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:41 +01:00
Hans Leidekker
2422fe8457
webservices: Protect messages with a critical section.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:39 +01:00
Hans Leidekker
c6a392b984
webservices: Implement WS_HEAP_PROPERTY_REQUESTED_SIZE and WS_HEAP_PROPERTY_ACTUAL_SIZE.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-03-08 15:30:37 +01:00
Hans Leidekker
46315d8d27
webservices: Enforce the heap limit.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-22 16:44:49 +01:00
Francois Gouget
304bd8e203
webservices: Add __WINE_ALLOC_SIZE attributes to heap_xxx() functions.
...
And standardize their formatting and type names.
Signed-off-by: Francois Gouget <fgouget@free.fr>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-22 12:01:50 +01:00
Hans Leidekker
e231ee53b4
webservices/tests: Add an empty response message test.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-15 16:16:33 +01:00
Hans Leidekker
2c1ce1a025
webservices/tests: Add more tests for WsReadEnvelopeStart.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-15 16:16:31 +01:00
Hans Leidekker
a0ea3bd741
webservices/tests: Add helpers to set various description structures.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-15 16:16:29 +01:00
Hans Leidekker
aaab5410a1
webservices: Fix use of month as array index.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-02-15 16:16:27 +01:00
Hans Leidekker
35c09b52d9
webservices: Set and restore the full floating point control word.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2017-01-27 16:31:44 +01:00
Austin English
59112f2194
webservices: Allocate enough memory for WS_XML_TEXT_TYPE_DOUBLE on Valgrind.
...
Signed-off-by: Austin English <austinenglish@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-12-23 13:30:41 +01:00
Hans Leidekker
3b050d615d
webservices/tests: Add a helper to print the contents of the output buffer.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-12-23 13:30:39 +01:00
Hans Leidekker
e4288daa62
webservices: Add support for serializing array parameters in WsCall.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-17 10:22:49 -06:00
Hans Leidekker
0a23523313
webservices: Add support for repeating element field mappings in WsWriteType.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-17 10:22:46 -06:00
Hans Leidekker
43e213e24c
webservices: Fix calculation of the end of a UTF-8 sequence.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-17 10:22:43 -06:00
Hans Leidekker
28f66b2a34
webservices/tests: Fix argument order in WsCreateMessage calls (Clang).
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-17 10:22:40 -06:00
Hans Leidekker
f90f1f88a9
webservices/tests: Mark some test results as broken.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-11-17 10:22:37 -06:00
Hans Leidekker
d91f985e22
webservices: Implement WsCall.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-25 13:40:05 +02:00
Hans Leidekker
5eb0971be8
webservices: Explicitly pass the offset to read_type_struct_field.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-25 13:40:03 +02:00
Hans Leidekker
02ee6bda54
webservices: Add a stub implementation of WS_TYPE_ATTRIBUTE_FIELD_MAPPING in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-25 13:40:01 +02:00
Hans Leidekker
cbc5193e0e
webservices: Implement WsReadChars.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-25 13:39:58 +02:00
Hans Leidekker
ec30db2e01
webservices: Implement WsReadCharsUtf8.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-25 13:39:51 +02:00
Hans Leidekker
4951f5468c
webservices: Implement WsReadBytes.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-25 13:39:38 +02:00
Hans Leidekker
459b7caeb2
webservices: Implement WS_STRUCT_IGNORE_TRAILING_ELEMENT_CONTENT.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:41 +02:00
Hans Leidekker
829b225546
webservices: Fix node insertion in the reader when the current node is an end element.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:36 +02:00
Hans Leidekker
ad57c7c72a
webservices: Determine field size from write options and type size.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:32 +02:00
Hans Leidekker
b26b265561
webservices: WS_FIELD_OPTIONAL takes precedence over WS_FIELD_NILLABLE.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:28 +02:00
Hans Leidekker
b2fe675791
webservices: Handle nil elements in the reader.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:22 +02:00
Hans Leidekker
9599479ed3
webservices/tests: Add more text type tests.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:19 +02:00
Hans Leidekker
6cd80610c8
webservices: Strip trailing zeros from time fraction.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-12 16:57:16 +02:00
Akihiro Sagawa
b98293e405
webservices: Add support for decoding supplementary characters' references.
...
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-10 21:11:24 +02:00
Akihiro Sagawa
dd4c126e95
webservices: Add support for decoding decimal numeric character references.
...
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-10 21:11:23 +02:00
Akihiro Sagawa
064edd2d8b
webservices: Avoid decoding a nul character reference.
...
Signed-off-by: Akihiro Sagawa <sagawa.aki@gmail.com>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-10 21:11:21 +02:00
Marcus Meissner
9767b5ebcf
webservices: Add error checking (Coverity).
...
Signed-off-by: Marcus Meissner <marcus@jet.franken.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-10 21:10:12 +02:00
Hans Leidekker
c8a90e5de9
webservices: Add support for writing WS_BYTES values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-04 14:51:52 +02:00
Hans Leidekker
8ce55bc98f
webservices: Add support for reading WS_BYTES values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-04 14:51:51 +02:00
Hans Leidekker
503d152bfb
webservices: Add support for writing WS_DATETIME values.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-10-04 14:51:51 +02:00
Michael Stefaniuc
06072b447e
webservices/tests: Use IsEqualGUID() to compare GUIDs.
...
Signed-off-by: Michael Stefaniuc <mstefani@redhat.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-29 22:40:49 +09:00
Sebastian Lackner
cece771b58
webservices: Correctly grow buffer size in receive_message.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-29 17:47:34 +09:00
Sebastian Lackner
9ef108ad6a
webservices: Do not return uninitialized hr from write_headers_transport.
...
Signed-off-by: Sebastian Lackner <sebastian@fds-team.de>
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-29 17:47:32 +09:00
Hans Leidekker
dc014df696
webservices: Implement WsReceiveMessage.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-28 23:17:46 +09:00
Hans Leidekker
e9a2505276
webservices/tests: Add tests for WsSendMessage.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-28 23:17:46 +09:00
Hans Leidekker
1032b68568
webservices: Implement WsSendMessage.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-28 23:17:45 +09:00
Hans Leidekker
efcf63cc71
webservices: Don't write an empty header element for messages that have an action.
...
Signed-off-by: Hans Leidekker <hans@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2016-09-28 23:17:45 +09:00