* SoapHttpClientProtocol.cs, HttpSoapWebServiceHandler.cs, Methods.cs:
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / ChangeLog
index 322603aecaad672752ab0227b6b9aa7723364c6a..f1ba6c75dcf5ccc18d17c5b3770c16f2fc35d1d0 100644 (file)
@@ -1,3 +1,63 @@
+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