* Fault.cs: Moved Fault class from Methods.cd to this file. It also includes
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / ChangeLog
1 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
2
3         * Fault.cs: Moved Fault class from Methods.cd to this file. It also includes
4           a generated serializer.
5         * HttpSoapWebServiceHandler.cs, WebServiceHelper.cs: Use the new static Fault serializer.
6         * Methods.cs: Include types declared with XmlInclude and SoapInclude to the
7           reflection importer. Moved Fault and its serializer to Fault.cs
8         * SoapHttpClientProtocol.cs: Removed unused method.
9
10 2004-02-12  Lluis Sanchez Gual <lluis@ximian.com>
11
12         * WebServiceHelper.cs: When reading a soap request, skip empty headers. 
13           This fixes bug #51846.
14
15 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
16
17         * WebServiceHandler.cs: inheritance from WebService is not mandatory.
18
19 2004-02-05  Alon Gazit <along@mainsoft.com>
20
21        * HttpMethodAttribute.cs:
22        * MatchAttribute.cs:
23        * SoapDocumentMethodAttribute.cs:
24        * SoapDocumentServiceAttribute.cs:
25        * SoapHeaderAttribute.cs:
26        * SoapRpcMethodAttribute.cs:
27        * SoapRpcServiceAttribute.cs: This attribute is inherited by
28                 derived classes.changed the AttributeUsage attribute.
29
30 2004-02-05  Alon Gazit <along@mainsoft.com>
31
32         * SoapHeaderAttribute.cs: This attribute is multiuse.
33         Changed the AttributeUsage attribute.
34
35 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
36
37         * SoapDocumentMethodAttribute.cs: Fixed bug in ResponseNamespace.
38
39 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
40
41         * HttpWebClientProtocol.cs: Added missing property.
42         * Methods.cs: Default binding for a method must be null.
43         * SoapHeaderDirection.cs: Added missing enum value.
44         * SoapMessage.cs: Added missing property.
45         * TypeStubManager.cs: Removed unneded check from AddBinding.
46           In GetBinding(), return default binding if name is null.
47         * ValueCollectionParameterReader.cs: IsPrimitive must be internal.
48
49 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
50
51         * HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs: Do not use 
52           indented format for requests and responses. SOAPAction header value
53           must be quoted (fix by Yaacov Akiba Slama).
54         
55 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
56
57         * Methods.cs: Set the correct namespaces for Fault. This fixes bug #53117.
58           Based on the fix by Eran Domb.
59
60 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
61
62         * Methods.cs: Get the method namespace from the binding, not from the web
63         service.
64         * TypeStubManager.cs: When adding a binding, ignore it if it has already
65         been added. Changed WebServiceLiteralNamespace by the method
66         GetWebServiceLiteralNamespace. The literal namespace depends on the binding
67         namespace, so it has to be provided as parameter.
68         * XmlReturnReader.cs, XmlReturnWriter.cs: Use GetWebServiceLiteralNamespace 
69         instead of WebServiceLiteralNamespace.
70
71 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
72
73         * Methods.cs: Set the correct element name and namespace for headers (those
74         are not managed like other data classes).
75
76 2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
77
78         * HttpSoapWebServiceHandler.cs:
79         * HttpSimpleWebServiceHandler.cs: set
80         base.Context property.
81
82         * WebServiceHandler.cs: added set_Context and set the context for the
83         WebService when creating the instance.
84
85 2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
86
87         * SoapDocumentationHandler.cs: Added support for DISCO file generation.
88
89 2003-12-16  Lluis Sanchez Gual <lluis@ximian.com>
90
91         * HttpSimpleClientProtocol.cs: Do not encode the request url, since it is
92           already encoded by the MimeParameterWriter.
93         * MatchAttribute.cs: Set default value for Group to 1.
94         * TextReturnReader.cs: Implemented. With this it is possible to create an
95           XML web service that parse the contents of a web page.
96
97 2003-12-15  Lluis Sanchez Gual <lluis@ximian.com>
98
99         * HttpSoapWebServiceHandler.cs: Added check for valid SOAPAction header.
100           Fixed bug when routing style is RequestElement.
101           Removed GetMethodFromAction. This is done now in the type stub.
102           Other minor fixes.
103         * Methods.cs, WebServiceHelper.cs: Faults are always serialized using 
104           literal format. Removed unneded code.
105         
106 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
107
108         * Methods.cs: Added special handling for RPC format.
109         
110 2003-11-27  Lluis Sanchez Gual <lluis@ximian.com>
111
112         * Methods.cs: Added correct namespace for serialization in Fault class.
113         * SoapHttpClientProtocol.cs: Changed the method used to check if the
114           result is a fault. Now the check is done inside 
115           WebServiceHelper.ReadSoapMessage. Removed some debug writelines.
116         * WebServiceHelper.cs: If the message body is a fault, use the fault
117           serializer.
118
119 2003-11-24  Lluis Sanchez Gual <lluis@ximian.com>
120
121         * Methods.cs, TypeStubManager.cs, SoapMessage.cs: Removed TODO comment.
122         * SoapDocumentationHandler.cs: Check that the documentation page exist.
123         * SoapHttpClientProtocol.cs: Removed cast from WebResponse to
124           HttpWebResponse. This fixes bug #51281.
125
126 2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
127
128         * HttpSoapWebServiceHandler.cs: WebException is ok here for wrong 
129         content encoding...
130         * SoapHttpClientProtocol.cs: ... but here, we should throw an
131         InvalidOperationException including the full response.
132
133         * WebServiceHelper.cs:
134         (GetContentEncoding): now fills an output variable with the name of the
135         content encoding used.
136         (InvalidOperation): new method to build the message for
137         InvalidOperationException.
138
139 2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
140
141         * SoapHttpClientProtocol.cs:
142         * WebServiceHelper.cs: throw a WebException instead of an Exception.
143         Fixes bug #51193.
144
145 2003-10-26  Miguel de Icaza  <miguel@ximian.com>
146
147         * WebServiceHelper.cs: Compute content type and encoding
148         correctly in the absence of extra options.
149
150 2003-10-22  Lluis Sanchez Gual <lluis@ximian.com>
151
152         * Methods.cs: Class Fault is now public, so it can be serialized.
153
154 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
155
156         * TypeStubManager.cs: Added OperationName property.
157
158 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
159
160         * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs, HttpSimpleTypeStubInfo.cs,
161           HttpSoapWebServiceHandler.cs, Methods.cs, SoapHttpClientProtocol.cs,
162           TypeStubManager.cs
163           Added class LogicalTypeInfo, which contains info common to all protocols
164           through which a web service can be accessed. Also, modified the way
165           Serializers are created. Instead of creating one by one, they are now
166           created all at once. This will make serialization creation more efficient
167           when the serializer code generator is in place.
168         * SoapRpcMethodAttribute.cs: Set the correct default values for the
169           properties.
170         * WebServiceHelper.cs: Removed unused method GetServiceNamespace().
171         * XmlReturnReader.cs, XmlReturnWriter.cs: Get the namespace for the return
172           type from LogicalTypeInfo.
173
174 2003-10-12  Lluis Sanchez Gual <lluis@ximian.com>
175
176         * SoapHttpClientProtocol.cs: Replaced AsyncInfo by a new 
177           SoapWebClientAsyncResult class derived from WebClientAsyncResult.
178         * WebClientAsyncResult.cs: Removed unneeded members.
179
180 2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
181
182         * SoapDocumentationHandler.cs: don't close the response stream here
183         to allow filtering.
184
185 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
186
187         * HtmlFormParameterWriter.cs: Fixed WriteRequest().
188         * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs: Check that 
189           HttpMethodAttribute is present in proxy's method.
190         * HttpSimpleClientProtocol.cs: Forgot to call InitializeRequest before
191           getting the request stream.
192         * UrlEncodedParameterWriter.cs: in Encode(), take into account that
193           requestEncoding can be null.
194
195 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
196
197         * SoapDocumentationHandler.cs: Moved here the code from 
198           WebServiceHandlerFactory that generates the documentation page.
199         * WebServiceHandlerFactory.cs: Moved the code that generates the doc page
200           to SoapDocumentationHandler.cs.
201         * HttpGetClientProtocol.cs, HttpGetWebServiceHandler.cs,
202           HttpPostClientProtocol.cs, HttpPostWebServiceHandler.cs,
203           HttpSimpleWebServiceHandler.cs, HttpSoapWebServiceHandler.cs,
204           SoapHttpClientProtocol.cs: Changed parameters of GetTypeStub call.
205         * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs: Added ProtocolName
206           property. Added check for valid parameters.
207         * HttpSimpleTypeStubInfo.cs: Define return MimeFormatter in constructor.
208         * Methods.cs: BindingInfo and related properties moved to base TypeStubInfo.
209           Added properties for XmlImporter and SoapImporter.
210         * TypeStubManager.cs: Added BindingInfo and related properties.
211           Changed GetTypeStub method. Now it takes the name of the protocol for
212           which to get the type stub info.
213         * ValueCollectionParameterReader.cs: IsSupported should only return true
214           for input primitive parameters or array of primitives.
215
216 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
217
218         * SoapDocumentationHandler.cs: it does not generate the documentation
219         page any more. GetDescription and GetSchemas are now internal.
220
221         * WebServiceHandlerFactory.cs: generate the documentation page without
222         doing a Transfer () but instead creating a Page instance from the wsdl
223         help file. This file is located from the configuration file that
224         contains the <wsdlHelpGenerator> tag.
225
226 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
227
228         * HtmlFormParameterReader.cs, HtmlFormParameterWriter.cs, 
229           HttpGetClientProtocol.cs, HttpPostClientProtocol.cs, 
230           HttpSimpleClientProtocol.cs, MimeFormatter.cs, MimeParameterWriter.cs,
231           NopReturnReader.cs, UrlEncodedParameterWriter.cs, UrlParameterReader.cs,
232           UrlParameterWriter.cs, ValueCollectionParameterReader.cs, 
233           WebClientAsyncResult.cs, XmlReturnReader.cs, XmlReturnWriter.cs
234           : Implemented.
235         
236         * HttpSoapWebServiceHandler.cs, SoapClientMessage.cs, SoapServerMessage.cs,
237           SoapDocumentationHandler.cs, SoapHttpClientProtocol.cs, 
238           WebServiceHelper.cs: Changed due to modifications in  TypeStubInfo.
239           
240         * Methods.cs: Moved common code to TypeStubInfo.cs.
241         * WebServiceHandler.cs: Moved invoke code to HttpSoapWebServiceHandler.cs
242         * ServerProtocol.cs, SoapServerProtocol.cs: Fixed formatting.
243         * WebServiceHandlerFactory.cs: Added support for HttpGet and HttpPost.
244
245 2003-09-29  Lluis Sanchez Gual  <lluis@ximian.com>
246         
247         * Methods.cs: Little fix in binding check.
248         * SoapExtension.cs: Implemented ChainStream. Changed some methods from
249           public to internal.
250         * SoapClientMessage: Implemented EnsureInStage.
251         * SoapServerMessage: Implemented EnsureInStage, EnsureOutStage.
252           
253 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
254         
255         * HttpSoapWebServiceHandler.cs: In SerializeResponse method, improved
256           management of exceptions. Also added support for BufferResponse flag.
257         * Methods.cs: Added MethodAttribute property in MethodStubInfo. Added
258           XmlImporter, SoapImporter and Type properties in TypeStubInfo.
259         * SoapMessage.cs: little fix.
260         
261 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
262         
263         * SoapDocumentationHandler.cs: Added support for on-the-fly proxy
264           code generation in documentation pages.
265
266 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
267
268         * Methods.cs: Added support for bare parameter style. Fixed some defaults.
269
270 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
271
272         * Methods.cs: In TypeStubInfo, added Documentation field.
273
274 2003-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
275
276         * HttpSoapWebServiceHandler.cs: 
277         * Methods.cs: Added SoapBindingStyle, SoapBindingUse, InputMembersMapping
278           and OutputMembersMapping properties in MethodStubInfo.
279           Use default value defined in TypeStubInfo for RequestNamespace,
280           ResponseNamespace and other properties.
281           Added class BindingInfo to store information about class bindings.
282           In TypeStubInfo added SoapBindingStyle, DefaultBinding, Methods and
283           Bindings properties.
284         * SoapRpcMethodAttribute.cs: Use WebServiceAttribute.DefaultNamespace constant 
285           instead of hardcoded namespace name.
286         * WebServiceHandlerFactory.cs: Create new SoapDocumentationHandler for
287           documentation requests.
288         * SoapDocumentationHandler.cs: new handler that generates WS documentation.
289         
290 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
291
292         * WebServiceHandler.cs: Fixed Invoke(). ParameterInfo.Position is now
293           zero-based, like in MS.NET.
294         
295 2003-07-16  Lluis Sanchez Gual  <lluis@ximian.com>
296
297         * SoapHttpClientProtocol.cs: Removed debug WriteLine.
298         
299 2003-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
300
301         * HttpSoapWebServiceHandler.cs: MS puts the soap action in quotation marks??
302           Fix for this case.
303         * SoapHttpClientProtocol.cs: Implemented support for asynchronous calls 
304           (BeginInvoke and EndInvoke).
305
306 2003-07-09  Lluis Sanchez Gual  <lluis@ximian.com>
307
308         * SoapHttpClientProtocol.cs, HttpSoapWebServiceHandler.cs, Methods.cs: 
309           Added support for soap extensions. Moved some code to
310           WebServiceHelper. Implemented support for the two types of RoutingStyle. Added support
311           for In and Out headers. Improved management of exceptions.
312         * SoapClientMessage.cs: code to retrieve soap headers moved to SoapMessage.
313         * SoapExtension.cs: Added methods for getting and creating soap extensions.
314         * SoapMessage.cs: Added methods for getting and assigning headers to an object.
315         * SoapServerMessage.cs: Added setter for MethodStubInfo. Other minor fixes.
316         * WebServiceHandler.cs: Added support for In and Out headers. Fixed management of exceptions.
317         * WebServiceHandlerFactory.cs: Check if the request protocol is supported.
318         * WebServiceHelper.cs: Added method for reading a soap request.
319
320 2003-07-04  Lluis Sanchez Gual  <lluis@ximian.com>
321
322         * LogicalMethodInfo.cs: Fixed Invoke method. If return type is void,
323           then the result object array only contain output parameters.
324
325         * Methods.cs: In class MethodStubInfo, added support from some server properties
326           taken from WebMethodAttribute. Now MethodStubInfo can be created without SoapDocument*
327           or SoapRpc* attributes, in which case takes default values from TypeStubInfo.
328           Added method for getting header info.
329           In class Fault: added constructor for creating a fault from a SoapException.
330           In class TypeStubInfo: new way to manage serializers for headers. Now it is possible to
331           get a header using a name and namespace (used when deserializing).
332
333         * SoapHttpClientProtocol.cs: moved WriteSoapEnvelope method to WebServiceHelper (so it can be shared).
334           Also moved other serialization stuff to WebServiceHelper.
335
336         * SoapMessage.cs: Added some convenient constructors and internal properties.
337           Implemented GetOutParameterValue and GetReturnValue.
338
339         * SoapServerMessage.cs: Implemented.
340
341         * WebServiceHandler.cs: Implemented method Invoke.
342
343         * WebServiceHandlerFactory.cs: Basic implementation.
344
345         * WebServiceHelper.cs: Added. Has some methods shared between client and server classes.
346
347         * HttpSoapWebServiceHandler.cs: Added. IHttpHandler implementation for HttpSoap requests.
348
349 2003-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
350
351         * HttpWebClientProtocol.cs: handle cookies if the request is a
352         HttpWebRequest. It gets the cookies set in the response and sends them
353         on subsequent requests.
354
355         * SoapHttpClientProtocol.cs:
356         (GetWebRequest): just calls the base method.
357         (SendRequest): set the method here.
358         (Invoke): call GetWebResponse instead of request.GetResponse.
359
360         * WebClientProtocol.cs:
361         (GetWebRequest): set some properties of the request.
362         (GetWebResponse): if we get a WebException containing a response, return
363         that as the response and ignore the exception.
364         (GetWebResponse (req, async)): only call EndGetResponse.
365
366 2003-06-14  Lluis Sanchez Gual  <lluis@ximian.com>
367
368         * Methods.cs: Added information about headers in MethodStubInfo. Added cache of serializers
369           in TypeStubInfo so serializers for headers they can be shared by several methods.
370         * SoapClientMessage.cs: Headers added in the constructor.
371         * SoapMessage.cs: Added header list initialization.
372         * SoapHttpClientProtocol.cs: Added support soap headers.
373
374 2003-06-13  Lluis Sanchez Gual  <lluis@ximian.com>
375
376         * Methods.cs: Added serializer to MethodStubInfo for deserializing faults.
377         * SoapHttpClientProtocol.cs: Added support for faults.
378
379 2003-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
380
381         * Methods.cs: removed handler for UnknownNode event
382
383 2003-06-05  Lluis Sanchez Gual  <lluis@ximian.com>
384
385         * Methods.cs: added support for encoded format
386
387 2003-06-01  Miguel de Icaza  <miguel@ximian.com>
388
389         * Methods.cs (MethodStubInfo): If creating an RPC call, pass an
390         optional XmlElementAttribute with the namespace set to null;  Use
391         this on each element of the request and response serializers.
392
393         (MakeRequestSerializer, MakeResponseSerializer): Use the empty
394         element for the return values.
395
396         * SoapRpcMethodAttribute.cs: Drop the default name on the
397         SoapRpcMethodAttribute, it was incorrectly given a default name.
398
399 2003-05-30  Miguel de Icaza  <miguel@ximian.com>
400
401         * Methods.cs (MethodStubInfo): Start support for RPC style as well
402         as Literal style.  Take an object instead of a
403         SoapDocumentMethodAttribute, and allow the value to be also a
404         SoapRpcMethodAttribute.  Pull data from both.
405
406         Kill SoapBindingUse, we only use this during validation.
407
408         Turn out Google uses RPC/Literal, and its a good demo.
409
410         (MakeResponseSerializer): OneWay is not the only
411         condition to catch;  Also void return types are not required to
412         have a response.
413
414         (MakeRequestSerializer): InParameters *might* be ref parameters,
415         deal with that here too.
416
417         Add some debugging code for tracking down missing implementation
418         details in serialization creation.
419
420         (MakeResponseSerializer): DUH.  Use the
421         ResponseName/ResponseNamespace for the member import, not the
422         RequestName and RequestNamespace.  The bugs of cut-and-paste.
423
424 2003-05-29  Miguel de Icaza  <miguel@ximian.com>
425
426         * SoapHttpClientProtocol.cs (CreateMessage): Kill.  Move
427         functionality to Invoke.
428
429         (Invoke): Use new TypeStubInfo/MethodStubInfo instead.
430
431         * SoapClientMessage.cs: Drop old mechanism, use MethodStubInfo instead.
432
433         * Methods.cs: New file.  Contains the managed for TypeStubs and
434         MethodInfoStubs.   
435
436         A MethodInfoStub contains the serializers we use for the SOAP
437         request. 
438
439         * SoapClientMessage.cs: Drop parameters from the clientmessage, it
440         does not belong here.  Drop oneway, we canextract that from the
441         SoapDocumentMethodAttribute class that we pass.
442
443 2003-05-28  Miguel de Icaza  <miguel@ximian.com>
444
445         * LogicalMethodInfo.cs (Create): Implement begin/end method
446         pairing.
447         (Name): Implement. 
448         (EndMethodInfo): Always return end_method_info.
449
450 2003-04-30  Miguel de Icaza  <miguel@ximian.com>
451
452         * SoapHttpClientProtocol.cs: Flag the methods in the chain that
453         gets the caller method as non-inlineable.
454
455 2003-04-29  Miguel de Icaza  <miguel@ximian.com>
456
457         * SoapHttpClientProtocol.cs (CreateMessage): Extract information
458         from the method to be called.
459
460         * SoapDocumentMethodAttribute.cs: Do not initialize all the fields
461         on the attribute at bootstrap, for default values, just compute
462         them when queried.
463
464         * SoapMessage.cs (SetStage): New internal method, used to register
465         the stage as we move along the soap pipeline.
466
467         * LogicalMethodInfo.cs: Most of this is implemented.  Its only
468         missing a few bits in the Create() method.
469
470         * SoapHttpClientProtocol.cs: Begin implementation of Invoke, which
471         lead to other dependencies to be implemented.
472
473         * LogicalMethodInfo.cs: Mostly complete.  It is only missing the
474         async features (BeginInvoke/EndInvoke) on a LogicalMethodInfo.
475
476         * WebClientProtocol.cs (GetWebRequest): Track the web request, so
477         we can abort it later.
478         (Abort): Call abort on the underlying transport.
479
480 2002-08-24  Tim Coleman <tim@timcoleman.com>
481         * HttpServerProtocol.cs:
482         * WebServiceHandler.cs:
483                 Some commented code added, from analysing 
484                 an exception trace.
485         * MimeReturnWriter.cs:
486         * XmlReturnWriter.cs:
487                 New stubs added.
488
489 2002-08-23  Tim Coleman <tim@timcoleman.com>
490         * ServerProtocol.cs:
491         * SoapServerProtocol.cs:
492                 More cleanup, comparison with class status.
493         * WebServiceHandler.cs:
494         * HttpServerProtocol.cs:
495                 New stubs added.
496
497 2002-08-15  Tim Coleman <tim@timcoleman.com>
498         * ServerProtocol.cs:
499         * SoapServerProtocol.cs:
500                 Some more implementation.
501
502 2002-08-06  Tim Coleman <tim@timcoleman.com>
503         * ServerProtocol.cs:
504                 Add new class as implied by class statuc page.
505                 SoapServerProtocol is derived from this.
506         * SoapServerProtocol.cs:
507                 Change base class to ServerProtocol.  Add some
508                 properties shown by class status page.
509         * SoapClientMethod.cs:
510                 This class should not be sealed.  Add some
511                 fields shown by the class status page.
512
513 2002-07-25  Tim Coleman <tim@timcoleman.com>
514         * SoapClientMethod.cs:
515         * SoapServerProtocol.cs:
516                 Add new internal classes as discovered.
517         * SoapClientMessage.cs:
518         * SoapMessage.cs:
519         * SoapServerMessage.cs:
520         * WebClientAsyncResult.cs:
521                 Add internal constructor, as found on class
522                 status page; modify some properties.
523
524 2002-07-23  Tim Coleman <tim@timcoleman.com>
525         * SoapException.cs: modified constructors to
526                 call base class correctly.
527         * WebClientAsyncResult: some implementation
528
529 2002-07-23  Tim Coleman <tim@timcoleman.com>
530         * HttpGetClientProtocol.cs:
531         * HttpPostClientProtocol.cs
532                 Implemented the GetWebRequest method
533         * HttpSimpleClientProtocol:
534                 Some implementation of the EndInvoke method
535         * HttpWebClientProtocol.cs:
536                 Set the UserAgent string appropriately
537                 Implemented the GetWebRequest method
538                 Implemented the GetWebResponse methods
539         * SoapHttpClientProtocol.cs:
540                 Removed unused fields
541                 Implemented the GetWebRequest method
542         * SoapMessage.cs:
543                 Implemented the EnsureStage method
544         * WebClientProtocol.cs:
545                 Added a static constructor to construct the cache
546                 Implemented the Abort method
547                 Implemented the AddToCache, GetFromCache methods
548                 Implemented the GetWebRequest method
549                 Implemented the GetWebResponse methods
550
551 2002-07-23  Tim Coleman <tim@timcoleman.com>
552         * LogicalMethodTypes.cs:
553         * SoapHeaderDirection.cs:
554         * SoapMessageStage.cs:
555         * SoapParameterStyle.cs:
556         * SoapServiceRoutingStyle.cs:
557                 Explicitly define values in enum to match
558                 .NET.
559         * SoapMessage.cs: 
560                 Removed constructor which should not be present.
561         * SoapException.cs:
562                 Made protected fields private as they should
563                 be.
564         * SoapHeaderException.cs:
565                 Modifications to constructors to propertly
566                 call base class constructor
567
568 2002-07-22  Tim Coleman <tim@timcoleman.com>
569         * SoapHeaderException.cs:
570                 Fixed name error in constructor
571         * SoapUnknownHeader.cs:
572                 Added reference to System.Xml.Serialization
573
574 2002-07-22  Tim Coleman <tim@timcoleman.com>
575         * SoapHeaderException.cs:
576                 New file added
577
578 2002-07-22  Tim Coleman <tim@timcoleman.com>    
579         * AnyReturnReader.cs:
580         * HtmlFormParameterReader.cs :
581         * HtmlFormParameterWriter.cs :
582         * HttpGetClientProtocol.cs :
583         * HttpMethodAttribute.cs :
584         * HttpPostClientProtocol.cs :
585         * HttpSimpleClientProtocol.cs :
586         * HttpWebClientProtocol.cs :
587         * LogicalMethodInfo.cs :
588         * LogicalMethodTypes.cs :
589         * MatchAttribute.cs :
590         * MimeFormatter.cs :
591         * MimeParameterReader.cs :
592         * MimeParameterWriter.cs :
593         * MimeReturnReader.cs :
594         * NopReturnReader.cs :
595         * PatternMatcher.cs :
596         * SoapClientMessage.cs :
597         * SoapDocumentMethodAttribute.cs :
598         * SoapDocumentServiceAttribute.cs :
599         * SoapException.cs :
600         * SoapExtension.cs :
601         * SoapExtensionAttribute.cs :
602         * SoapHeader.cs :
603         * SoapHeaderAttribute.cs :
604         * SoapHeaderCollection.cs :
605         * SoapHeaderDirection.cs :
606         * SoapHttpClientProtocol.cs :
607         * SoapMessage.cs :
608         * SoapMessageStage.cs :
609         * SoapParameterStyle.cs :
610         * SoapRpcMethodAttribute.cs :
611         * SoapRpcServiceAttribute.cs :
612         * SoapServerMessage.cs :
613         * SoapServiceRoutingStyle.cs :
614         * SoapUnknownHeader.cs :
615         * TextReturnReader.cs :
616         * UrlEncodedParameterWriter.cs :
617         * UrlParameterReader.cs :
618         * UrlParameterWriter.cs :
619         * ValueCollectionParameterReader.cs :
620         * WebClientAsyncResult.cs :
621         * WebClientProtocol.cs :
622         * WebServiceHandlerFactory.cs :
623         * XmlReturnReader.cs :
624                 Add missing methods and attributes to make as few missing
625                 things as possible in this namespace.  This is from the
626                 project status page.
627
628 2002-07-20 Tim Coleman  <tim@timcoleman.com>
629        * AnyReturnReader.cs:
630        * HtmlFormParameterReader.cs:
631        * HtmlFormParameterWriter.cs:
632        * HttpGetClientProtocol.cs:
633        * HttpMethodAttribute.cs:
634        * HttpPostClientProtocol.cs:
635        * HttpSimpleClientProtocol.cs:
636        * HttpWebClientProtocol.cs:
637        * MatchAttribute.cs:
638        * MimeFormatter.cs:
639        * MimeParameterReader.cs:
640        * MimeParameterWriter.cs:
641        * MimeReturnReader.cs:
642        * NopReturnReader.cs:
643        * PatternMatcher.cs:
644        * SoapClientMessage.cs:
645        * SoapDocumentMethodAttribute.cs:
646        * SoapDocumentServiceAttribute.cs:
647        * SoapException.cs:
648        * SoapExtensionAttribute.cs:
649        * SoapExtension.cs:
650        * SoapHeaderAttribute.cs:
651        * SoapHeaderCollection.cs:
652        * SoapHeader.cs:
653        * SoapHeaderDirection.cs:
654        * SoapHttpClientProtocol.cs:
655        * SoapMessage.cs:
656        * SoapMessageStage.cs:
657        * SoapParameterStyle.cs:
658        * SoapRpcMethodAttribute.cs:
659        * SoapRpcServiceAttribute.cs:
660        * SoapServerMessage.cs:
661        * SoapServiceRoutingStyle.cs:
662        * SoapUnknownHeader.cs:
663        * TextReturnReader.cs:
664        * UrlEncodedParameterWriter.cs:
665        * UrlParameterReader.cs:
666        * UrlParameterWriter.cs:
667        * ValueCollectionParameterReader.cs:
668        * WebClientAsyncResult.cs:
669        * WebClientProtocol.cs:
670        * WebServiceHandlerFactory.cs:
671        * XmlReturnReader.cs:
672                Added new stubbs and some implementation
673        * LogicalMethodTypes.cs:
674                Added [Serializable] attribute which was missing.
675
676 2002-07-19 Tim Coleman  <tim@timcoleman.com>
677         * ChangeLog:
678         * LogicalMethodInfo.cs:
679         * LogicalMethodTypes.cs:
680                 Add required classes to maek System.Web.Services.Description
681                 buildable.