+2003-07-09 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * SoapHttpClientProtocol.cs, HttpSoapWebServiceHandler.cs, Methods.cs:
+ Added support for soap extensions. Moved some code to
+ WebServiceHelper. Implemented support for the two types of RoutingStyle. Added support
+ for In and Out headers. Improved management of exceptions.
+ * SoapClientMessage.cs: code to retrieve soap headers moved to SoapMessage.
+ * SoapExtension.cs: Added methods for getting and creating soap extensions.
+ * SoapMessage.cs: Added methods for getting and assigning headers to an object.
+ * SoapServerMessage.cs: Added setter for MethodStubInfo. Other minor fixes.
+ * WebServiceHandler.cs: Added support for In and Out headers. Fixed management of exceptions.
+ * WebServiceHandlerFactory.cs: Check if the request protocol is supported.
+ * WebServiceHelper.cs: Added method for reading a soap request.
+
+2003-07-04 Lluis Sanchez Gual <lluis@ximian.com>
+
+ * LogicalMethodInfo.cs: Fixed Invoke method. If return type is void,
+ then the result object array only contain output parameters.
+
+ * Methods.cs: In class MethodStubInfo, added support from some server properties
+ taken from WebMethodAttribute. Now MethodStubInfo can be created without SoapDocument*
+ or SoapRpc* attributes, in which case takes default values from TypeStubInfo.
+ Added method for getting header info.
+ In class Fault: added constructor for creating a fault from a SoapException.
+ In class TypeStubInfo: new way to manage serializers for headers. Now it is possible to
+ get a header using a name and namespace (used when deserializing).
+
+ * SoapHttpClientProtocol.cs: moved WriteSoapEnvelope method to WebServiceHelper (so it can be shared).
+ Also moved other serialization stuff to WebServiceHelper.
+
+ * SoapMessage.cs: Added some convenient constructors and internal properties.
+ Implemented GetOutParameterValue and GetReturnValue.
+
+ * SoapServerMessage.cs: Implemented.
+
+ * WebServiceHandler.cs: Implemented method Invoke.
+
+ * WebServiceHandlerFactory.cs: Basic implementation.
+
+ * WebServiceHelper.cs: Added. Has some methods shared between client and server classes.
+
+ * HttpSoapWebServiceHandler.cs: Added. IHttpHandler implementation for HttpSoap requests.
+
+2003-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * HttpWebClientProtocol.cs: handle cookies if the request is a
+ HttpWebRequest. It gets the cookies set in the response and sends them
+ on subsequent requests.
+
+ * SoapHttpClientProtocol.cs:
+ (GetWebRequest): just calls the base method.
+ (SendRequest): set the method here.
+ (Invoke): call GetWebResponse instead of request.GetResponse.
+
+ * WebClientProtocol.cs:
+ (GetWebRequest): set some properties of the request.
+ (GetWebResponse): if we get a WebException containing a response, return
+ that as the response and ignore the exception.
+ (GetWebResponse (req, async)): only call EndGetResponse.
+
2003-06-14 Lluis Sanchez Gual <lluis@ximian.com>
* Methods.cs: Added information about headers in MethodStubInfo. Added cache of serializers