Mark tests as not working under TARGET_JVM
[mono.git] / mcs / class / System.Web.Services / System.Web.Services.Protocols / ChangeLog
1 2007-03-11  Konstantin Triger <kostat@mainsoft.com>
2
3         * WebServiceHandlerFactory.cs: throw on protocol version mismatch
4                 for 2.0 profile only.
5
6 2007-03-11  Vladimir Krasnov  <vladimirk@mainsoft.com>
7
8         * TypeStubManager.cs: fixed BindingInfo.ctor, it does not takes Name
9         property from WebServiceBindingAttribute in .net 2.0
10
11 2007-03-04  Konstantin Triger <kostat@mainsoft.com>
12
13         * WebServiceHandlerFactory.cs: throw on protocol version mismatch.
14
15 2007-02-01  Konstantin Triger <kostat@mainsoft.com>
16
17         * TypeStubManager.cs, Methods.cs: refactor BindingInfo contruction to contain
18                 either declared Bindings or a default one.
19
20 2007-02-01  Konstantin Triger <kostat@mainsoft.com>
21
22         * HttpSimpleWebServiceHandler.cs: Provide better error info.
23
24 2007-01-22  Miguel de Icaza  <miguel@novell.com>
25
26         * HttpSimpleClientProtocol.cs, SoapHttpClientProtocol.cs: Hook up
27         RegisterMapping and UnregisterMapping.
28
29         * HttpWebClientProtocol.cs (RegisterMapping, UnregisterMapping):
30         Keep track of all the async invocations that are created, based on
31         the "userState" key.
32
33         (CancelAsync): Implement. 
34         
35 2006-12-22  Atsushi Enomoto  <atsushi@ximian.com>
36
37         * HttpSoapWebServiceHandler.cs : (SerializeFault) requestMessage
38           could be null.
39
40 2006-12-21  Atsushi Enomoto  <atsushi@ximian.com>
41
42         * WebServiceHelper.cs :
43           added Soap12FaultToSoapException conversion method (copied from
44           SoapHttpClientProtocol.cs).
45           Added couple of switching fault code getter (by soap12 flag).
46         * SoapMessage.cs: added IsSoap12 property to simplify SOAP 1.2
47           conditional code.
48         * HttpSimpleServerProtocolFactory.cs, WebServiceHelper.cs,
49           HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs :
50           reflected all changes above. Switch 1.2 fault and 1.1 fault, and
51           simplify 1.2 switch.
52
53 2006-12-21  Atsushi Enomoto  <atsushi@ximian.com>
54
55         * SoapHttpClientProtocol.cs : SOAP 1.2 client should allow text/xml
56           content type. Now bug #79985 is fixed here.
57
58 2006-12-21  Atsushi Enomoto  <atsushi@ximian.com>
59
60         * HttpSoapWebServiceHandler.cs : read xml with correct
61           SOAP 1.2 Envelope namespace. To determine the message
62           version, it must check SOAP version in
63           DeserializeRequest().
64
65 2006-12-19  Atsushi Enomoto  <atsushi@ximian.com>
66
67         * SoapClientMessage.cs : oops, SoapVersion is only 2.0.
68
69 2006-12-19  Atsushi Enomoto  <atsushi@ximian.com>
70
71         * SoapHttpClientProtocol.cs :
72           Don't use HTTP header when SoapVersion is Soap12.
73         * HttpSoapWebServiceHandler.cs :
74           With SOAP 1.2 message we can only use Body content.
75           Set correct Content-Type for SOAP 1.2 message.
76         * Fault12.cs : added null check.
77         * SoapClientMessage.cs :
78           Set correct Content-Type for SOAP 1.2 message.
79         * WebServiceHandlerFactory.cs :
80           don't reject SOAP 1.2 protocol here.
81
82 2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
83
84         * WebServiceHandlerFactory.cs,
85           SoapServerMessage.cs,
86           HttpSoapWebServiceHandler.cs :
87           set guessed protocol to SoapServerMessage.
88
89 2006-12-18  Atsushi Enomoto  <atsushi@ximian.com>
90
91         * TypeStubManager.cs, Methods.cs, SoapServerMethod.cs :
92           added WsiClaims property to TypeStubInfo, to implement
93           SoapServerMethod.WsiClaims.
94
95 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
96
97         * ServerType.cs : added SOAP 1.2 protocol as a different one from
98           SOAP 1.1.
99         * Methods.cs : added Soap12TypeStubInfo.
100
101 2006-12-15  Atsushi Enomoto  <atsushi@ximian.com>
102
103         * HttpSoapWebServiceHandler.cs,
104           SoapHttpClientProtocol.cs : support application/soap+xml.
105
106 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
107
108         * AnyReturnReader.cs : not sure why, but the build must have been
109           broken, and now it is exposed.
110         * SoapHttpClientProtocol.cs : added missing members, left as MonoTODO.
111
112 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
113
114         * AnyReturnReader.cs : implemented, it does almost nothing.
115
116 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
117
118         * SoapServerMethod.cs : implemented based on SoapMethodStubInfo.
119         * ServerType.cs : added UseEncoded, used in SoapServerType.
120         * SoapServerType.cs : ServiceDefaultIsEncoded is base.UseEncoded,
121           and ServiceNamespace is base.WebServiceNamespace.
122         * SoapHeaderMapping.cs : origin info.
123
124 2006-12-01  Atsushi Enomoto  <atsushi@ximian.com>
125
126         * SoapDocumentationHandler.cs, SoapExtension.cs :
127           WebServicesSection.Instance -> .Current.
128
129 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
130
131         * SoapHeaderMapping.cs : Now HeaderInfo became this type to implement
132           this class. Remapped some members (e.g. IsUnknownHeader -> Custom).
133         * Methods.cs : so, split HeaderInfo from here.
134         * SoapMessage.cs : Added alias HeaderInfo to SoapHeaderMapping.
135           Renamed some properties.
136
137 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
138
139         * ServerType.cs : Now LogicalTypeInfo became this type to implement
140           this class (and SoapTypeStubInfo to SoapServerType later).
141         * TypeStubManager.cs : so, split LogicalTypeInfo from here.
142         * XmlReturnReader.cs, XmlReturnWriter.cs, Methods.cs,
143           HttpSimpleTypeStubInfo.cs, HttpGetTypeStubInfo.cs,
144           HttpPostTypeStubInfo.cs : LogicalTypeInfo -> ServerType.
145
146 2006-11-30  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * SoapHttpClientProtocol.cs : looks like (only) the last Text is used
149           instead of the first one in .net.
150
151 2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
152
153         * Fault12.cs : they should be all internal.
154
155 2006-11-28  Atsushi Enomoto  <atsushi@ximian.com>
156
157         * Fault12.cs, fault-12.genxs, Fault12Serializer.cs :
158           SOAP 1.2 Fault serializer and its generation sources.
159         * SoapException.cs :
160           Fixed .ctor() whose initialization was incorrect.
161         * WebServiceHelper.cs, Methods.cs, HttpSoapWebServiceHandler.cs,
162           SoapHttpClientProtocol.cs :
163           handle SOAP 1.2 Fault.
164
165 2006-11-22  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * SoapHeader.cs WebServiceHelper.cs SoapClientMessage.cs
168           HttpSoapWebServiceHandler.cs SoapHttpClientProtocol.cs:
169           SOAP 1.2 Envelope support has started. Though I will have to
170           change its internals significantly, so it is in my branch.
171
172 2006-11-21  Atsushi Enomoto  <atsushi@ximian.com>
173
174         * WebClientProtocol.cs HttpWebClientProtocol.cs SoapException.cs
175           SoapHeaderException.cs HttpSimpleClientProtocol.cs
176           SoapHttpClientProtocol.cs SoapMessage.cs:
177           assorted cosmetic API fixes.
178
179 2006-11-19  Atsushi Enomoto  <atsushi@ximian.com>
180
181         * HttpSoapWebServiceHandler.cs: on deserializing the request, do not 
182           close the input stream. Fixed bug #79954. Fix by Juan C. Olivares.
183
184 2006-11-16  Atsushi Enomoto  <atsushi@ximian.com>
185
186         * HttpServerProtocol.cs : removed old code.
187         * SoapServerProtocol.cs, ServerProtocol.cs : removed as well, and
188           added up-to-date ones.
189         * SoapHeaderHandling.cs, SoapHeaderMapping.cs,
190           ServerProtocolFactory.cs, SoapServerType.cs,
191           SoapServerProtocolFactory.cs, ServerType.cs,
192           SoapServerProtocol.cs, ServerProtocol.cs,
193           SoapServerMethod.cs :
194           Added stubs for 2.0 server protocol model. For now I don't spend
195           time on these ones but rather fill more important bits like
196           SOAP 1.2 support.
197
198 2006-11-15  Atsushi Enomoto  <atsushi@ximian.com>
199
200         * SoapHeaderException.cs, SoapException.cs, SoapFaultSubcode.cs,
201           Soap12FaultCodes.cs : API fixes, mostly for SoapFaultSubCode.
202
203 2006-11-14  Atsushi Enomoto  <atsushi@ximian.com>
204
205         * SoapHttpClientProtocol.cs : 2.0 API fix (WsiClaims -> WsiProfiles).
206
207 2006-09-06  Lluis Sanchez Gual <lluis@novell.com> 
208
209         * ValueCollectionParameterReader.cs, MimeFormatter.cs: Support enums in
210         the http get and post protocols. Fixes bug #78461.
211
212 2006-09-06  Lluis Sanchez Gual <lluis@novell.com>
213
214         * SoapException.cs: Fix property name.
215
216 2006-09-05  Ankit Jain <jankit@novell.com>
217
218         * LogicalMethodTypes.cs:
219         * SoapMessageStage.cs:
220         * SoapServiceRoutingStyle.cs:
221         * SoapHeaderDirection.cs:
222         * SoapParameterStyle.cs:
223         * SoapProtocolVersion.cs: Remove [Serializable].
224
225 2006-08-30  Konstantin Triger <kostat@mainsoft.com>
226
227         * WebClientProtocol.cs: implemented WebClientProtocol.UseDefaultCredentials().
228
229 2006-06-08  Chris Toshok  <toshok@ximian.com>
230
231         * WebServiceHandlerFactory.cs: remove the CONFIGURATION_2_0 from
232         ifdefs. NET_2_0 implies this now.
233
234         * SoapExtension.cs: same.
235
236         * SoapDocumentationHandler.cs: same.
237
238 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
239
240         * SoapExtension.cs: fixed ExecuteProcessMessage signature, added 
241         stream parameter in order to update SoapMessage stream
242         * SoapMessage.cs: removed unused ctor, added internal property to
243         set SoapMessage's stream member
244         * HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs: updated
245         usage of ExecuteProcessMessage
246
247 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
248
249         * SoapServerMessage.cs: fixed SoapServerMessage constructors to
250         remove quotes from SoapAction http header when initializing local
251         action member
252
253 2006-03-15  Vladimir Krasnov  <vladimirk@mainsoft.com>
254
255         * HttpSoapWebServiceHandler.cs, SoapServerMessage.cs: fixed
256         SoapMessage.ContentEncoding that used in ProcessMessage method
257         in SoapExtension
258
259 2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
260
261         * TypeStubManager.cs: fixed type_to_manager member to be initialized
262         per appdoamin (within TARGET_JVM block)
263
264 2006-03-12  Vladimir Krasnov  <vladimirk@mainsoft.com>
265
266         * SoapDocumentationHandler.cs: TARGET_JVM blocks added to exclude
267         not supported methods
268
269 2006-01-12  Ben Maurer  <bmaurer@andrew.cmu.edu>
270
271         * WebClientProtocol.cs: Add a 2.0 stub
272
273 2006-01-04  Chris Toshok  <toshok@ximian.com>
274
275         * SoapDocumentationHandler.cs: add CONFIGURATION_2_0 stuff.
276
277 2006-01-04  Chris Toshok  <toshok@ximian.com>
278
279         * WebServiceHandlerFactory.cs: add CONFIGURATION_2_0 stuff.
280
281         * SoapExtension.cs: add CONFIGURATION_2_0 stuff.
282
283 2005-09-26  Lluis Sanchez Gual <lluis@novell.com>
284
285         * LogicalMethodInfo.cs: GetCustomAttribute* does not return
286         inherited attributes in MS.NET.
287
288 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
289
290         * SoapException.cs: Only mark serializable on 2.0 profile.
291         * SoapHeaderException.cs: Only mark serializable on 2.0 profile.
292         * WebClientProtocol.cs: DefaultValue of RequestEncoding must be null
293         to match MS.NET. Fixed line endings.
294
295 2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
296
297         * SoapDocumentationHandler.cs: workaround for a bug in the HttpRequest
298         QueryString property. Under MS, GetKey (0) yields null.
299
300 2005-06-30  Konstantin Triger <kostat@mainsoft.com>
301
302         * HttpSoapWebServiceHandler.cs:
303         * HttpSimpleWebServiceHandler.cs: Disposing the WebService instance
304         after a WebMethod invocation.
305
306 2005-06-14  Lluis Sanchez Gual <lluis@novell.com>
307
308         * SoapHttpClientProtocol.cs: 
309         * WebServiceHelper.cs:
310         * Methods.cs: Changed the way headers are serialized. Instead of having
311         a serializer per header type, we now have a serializer per method, and
312         headers are serialized using a member mapping.
313         
314         * HttpSoapWebServiceHandler.cs: Handle one way methods properly.
315         Fixes bug #70699.
316
317 2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318
319         * HttpSoapWebServiceHandler.cs: use the HttpResponse.BufferOutput
320         instead of our own MemoryStream when buffering is enabled. Flush the
321         response instead of closing it, as that allows for Content-Length to
322         be sent from HttpResponse and helps reusing connections.
323
324 2005-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
325
326         * WebServiceHelper.cs: don't even try to read the response if its length
327         is known to be 0.
328
329         * SoapHttpClientProtocol.cs: for successful responses on methods that
330         are not one-way, don't return immediately if the content length is 0 so
331         that the check for Content-Type takes place.
332
333 2005-06-07  Kornél Pál <kornelpal@hotmail.com>
334
335         * WebServiceHandlerFactory.cs: Throw InvalidOperationException instead of
336         returning DummyHttpHandler when the request format is not supported.
337
338 2005-06-06  Kornél Pál <kornelpal@hotmail.com>
339
340         * WebServiceHandlerFactory.cs: Added support for HttpPostLocalhost and HttpSoap12
341
342 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
343
344         * SoapHttpClientProtocol.cs: Close WebResponse to free resources
345         * WebClientProtocol.cs, TypeStubManager.cs, SoapExtension.cs: moving static fields to AppDomain in Java builds
346
347 2005-02-07  Lluis Sanchez Gual <lluis@novell.com>
348
349         * XmlReturnWriter.cs, SoapDocumentationHandler.cs: Use utf-8 encoding
350         when generating xml responses, wsdl documents and schemas. This fixes
351         bug #72202.
352
353 2004-12-09  Lluis Sanchez Gual <lluis@novell.com> 
354
355         * ValueCollectionParameterReader.cs: Parse parameters in the correct
356         way, Convert.ChangeType is not enough. This fixes bug #70266.
357         Removed some types that are not supported as parameters.
358         * MimeFormatter.cs: Added methods for xml <-> object conversion.
359         * UrlEncodedParameterWriter.cs: Use a more elaborate method for converting
360         from object to string, ToString() is not enough.
361
362 2004-12-09  Lluis Sanchez Gual <lluis@novell.com>
363
364         * TypeStubManager.cs: Removed redundat hastable access.
365         * SoapHttpClientProtocol.cs: Accept responses with ContentLength==0.
366         This fixes bug #70310.
367
368 2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
369
370         * SoapHttpClientProtocol.cs: dispose the StreamReader that wraps the
371         response stream.
372
373 2004-09-15  Lluis Sanchez Gual <lluis@novell.com>
374
375         * Methods.cs: Use the service namespace as the base for the soap action.
376           This fixes bug #60379.
377
378 2004-08-25  Lluis Sanchez Gual <lluis@novell.com>
379
380         * HttpSoapWebServiceHandler.cs, WebServiceHandler.cs: Do not assign the
381           context to the service. It already gets it from HttpContext.Current.
382
383 2004-07-27  Lluis Sanchez Gual  <lluis@ximian.com>
384
385         * HttpSimpleClientProtocol.cs, HttpWebClientProtocol.cs, 
386           SoapHttpClientProtocol.cs: Implemented support for the new async model.
387         * InvokeCompletedEventArgs.cs: Implemented.
388
389 2004-07-20  Lluis Sanchez Gual  <lluis@ximian.com>
390
391         * HttpWebClientProtocol.cs: Add received cookies to cookieContainer when
392           getting the response, do not wait for the next request to do it.
393
394 2004-07-13  Lluis Sanchez Gual  <lluis@ximian.com>
395
396         * HttpWebClientProtocol.cs, Soap12FaultCodes.cs, SoapClientMessage.cs,
397           SoapException.cs, SoapHeader.cs, SoapHeaderException.cs, 
398           SoapHttpClientProtocol.cs, SoapMessage.cs, SoapRpcMethodAttribute.cs,
399           SoapRpcServiceAttribute.cs, SoapServerMessage.cs: Api fixage (mainly
400           missing attributes).
401
402 2004-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
403
404         * HttpSimpleClientProtocol.cs, HttpWebClientProtocol.cs, 
405           SoapClientMessage.cs, SoapHttpClientProtocol.cs, SoapServerMessage.cs:
406           Added 2.0 stubs.
407         * SoapException.cs, SoapHeader.cs, SoapHeaderException.cs, SoapMessage.cs,
408           SoapRpcMethodAttribute.cs, SoapRpcServiceAttribute.cs: Implemented some
409           new methods and properties.
410         * WebClientProtocol.cs: uri field must be internal.
411
412 2004-07-05  Lluis Sanchez Gual  <lluis@ximian.com>
413
414         * Methods.cs: When using RPC, ignore RequestElementName and MessageName, 
415           and always uses the method name (MS.NET seems to do this).
416
417 2004-07-02  Lluis Sanchez Gual  <lluis@ximian.com>
418
419         * XmlReturnWriter.cs: Add XmlIncludes to the reflection importer when
420           reflecting the return type.
421
422 2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
423
424         * Methods.cs: Check for null when looking for a header serializer, since
425           unknown headers don't have a serializer.
426         * SoapHeader.cs: Check for empty string before setting 
427           EncodedMustUnderstand.
428
429 2004-07-01  Lluis Sanchez Gual  <lluis@ximian.com>
430
431         * Methods.cs, SoapMessage.cs: Added support for unknown headers.
432         * SoapHeader.cs, SoapUnknownHeader.cs: Added new constructor that takes an
433           XmlElement with header info.
434         * WebServiceHelper.cs: Write the encodingStyle attribute when using the
435           encoded format. Added support for unknown headers.
436
437 2004-06-22  Lluis Sanchez Gual  <lluis@ximian.com>
438
439         * XmlReturnReader.cs, XmlReturnWriter.cs: Generate the serializer with
440           the root attribute taken from the method attributes.
441
442 2004-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
443
444         * TypeStubManager.cs: Improved locking in GetLogicalTypeInfo().
445         * WebServiceHandler.cs: Removed unneded methods.
446
447 2004-06-02  Lluis Sanchez Gual  <lluis@ximian.com>
448
449         * LogicalMethodInfo.cs: Don't crash in GetCustomAttribute if the requested
450           attribute is not found.
451
452 2004-06-01  Gert Driesen <drieseng@users.sourceforge.net>
453
454         * HttpSoapWebServiceHandler.cs: Removed unused variables.
455         * SoapHeaderAttribute.cs: Added Obsolete attribute.
456
457 2004-05-24  Lluis Sanchez Gual  <lluis@ximian.com>
458
459         * SoapClientMessage.cs: Get the MethodInfo from the corresponding
460           SoapMethodStubInfo.
461
462 2004-05-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
463
464         * SoapHttpClientProtocol.cs: when the response has a not acceptable
465         status code, the WebException we throw has a status of ProtocolError.
466         Fixes bug #58564.
467
468 2004-05-12  Lluis Sanchez Gual  <lluis@ximian.com>
469
470         * LogicalMethodInfo.cs: Made EnableSession property internal.
471
472 2004-05-12  Lluis Sanchez Gual  <lluis@ximian.com>
473
474         * HttpSimpleWebServiceHandler.cs: Added GetRequestMethod(), which is used
475           by the handler factory to check if the target method needs session or not.
476           Also factorized error handling in WriteError().
477         * HttpSoapWebServiceHandler.cs: Added GetRequestMethod(), for the same 
478           reason. Assign the context to the WebService just before invoking the
479           method.
480         * SoapHttpClientProtocol.cs: Use helper method to create the xml writer.
481         * WebServiceHandler.cs: Added virtual GetRequestMethod().
482         * WebServiceHandlerFactory.cs: Use an http handler wrapper when the target
483           method requires session support.
484         * WebServiceHelper.cs: Added some helper methods.
485
486 2004-05-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
487
488         * SoapDocumentationHandler.cs: added internal property to get the page
489         handler when available.
490
491         * WebServiceHandlerFactory.cs: wrap the documentation handler in a class
492         that implements IRequiresSessionState and, if requested,
493         IReadOnlySessionState, so that we can use Sesion object in the default
494         WSDL help generator.
495
496 2004-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
497
498         * HttpSoapWebServiceHandler.cs: finish the request after serializing
499         the fault message.
500
501 2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
502
503         * HttpGetWebServiceHandler.cs:
504         * HttpPostWebServiceHandler.cs: removed.
505
506         * HttpSimpleWebServiceHandler.cs: changed ctor parameters and added
507         EnableSession property.
508
509         * WebServiceHandler.cs: added EnableSession virtual property.
510
511         * WebServiceHandlerFactory.cs: added a new handler that implements
512         IRequiresSessionState used for HttpGet and HttpPost.
513         (GetHandler): for HttpGet and HttpPost check if the method requires to
514         have a Session object and use the new SimpleSyncSessionHandler in that
515         case.
516
517         Still missing proper session handler for SOAP requests.
518
519 2004-05-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
520
521         * HttpSimpleWebServiceHandler.cs:
522         * HttpSoapWebServiceHandler.cs: use the session if the method has
523         EnableSession set.
524
525         * LogicalMethodInfo.cs: added EnableSession property.
526
527         * WebServiceHandler.cs: set the Session object of the WebService.
528
529 2004-03-25  Lluis Sanchez Gual  <lluis@ximian.com>
530
531         * WebServiceHelper.cs: In GetContentEncoding, chop off the single & double
532           quotes around the encoding name. Patch by George Kodinov. This fixes
533           bug #55806.
534
535 2004-03-10  Lluis Sanchez Gual  <lluis@ximian.com>
536
537         * HttpSoapWebServiceHandler.cs: Set the properties ContentType and 
538           ContentEncoding in SoapServerMessage.
539         * LogicalMethodInfo.cs: Implemented AsyncResultParameter, BeginInvoke and
540           EndInvoke. Fixed ComputeParameters, so it computes the correct parameters
541           for async logical methods.
542         * Methods.cs: Check that client proxies have one and only one 
543           WebServiceBindingAttribute.
544         * PatternMatcher.cs: Implemented (in fact, just moved code from 
545           TextReturnReader.cs)
546         * SoapDocumentationHandler.cs: Add soap bindings in the generated
547           discovery document.
548         * SoapHttpClientProtocol.cs: Implemented method Discover().
549         * SoapMessage.cs: Implemented property ContentEncoding.
550         * TextReturnReader.cs: Moved code to PatternMatcher.cs.
551         
552 2004-02-27  Lluis Sanchez Gual  <lluis@ximian.com>
553
554         * Fault.cs: Moved Fault class from Methods.cd to this file. It also includes
555           a generated serializer.
556         * HttpSoapWebServiceHandler.cs, WebServiceHelper.cs: Use the new static Fault serializer.
557         * Methods.cs: Include types declared with XmlInclude and SoapInclude to the
558           reflection importer. Moved Fault and its serializer to Fault.cs
559         * SoapHttpClientProtocol.cs: Removed unused method.
560
561 2004-02-12  Lluis Sanchez Gual <lluis@ximian.com>
562
563         * WebServiceHelper.cs: When reading a soap request, skip empty headers. 
564           This fixes bug #51846.
565
566 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
567
568         * WebServiceHandler.cs: inheritance from WebService is not mandatory.
569
570 2004-02-05  Alon Gazit <along@mainsoft.com>
571
572        * HttpMethodAttribute.cs:
573        * MatchAttribute.cs:
574        * SoapDocumentMethodAttribute.cs:
575        * SoapDocumentServiceAttribute.cs:
576        * SoapHeaderAttribute.cs:
577        * SoapRpcMethodAttribute.cs:
578        * SoapRpcServiceAttribute.cs: This attribute is inherited by
579                 derived classes.changed the AttributeUsage attribute.
580
581 2004-02-05  Alon Gazit <along@mainsoft.com>
582
583         * SoapHeaderAttribute.cs: This attribute is multiuse.
584         Changed the AttributeUsage attribute.
585
586 2004-01-27  Lluis Sanchez Gual <lluis@ximian.com>
587
588         * SoapDocumentMethodAttribute.cs: Fixed bug in ResponseNamespace.
589
590 2004-01-24  Lluis Sanchez Gual <lluis@ximian.com>
591
592         * HttpWebClientProtocol.cs: Added missing property.
593         * Methods.cs: Default binding for a method must be null.
594         * SoapHeaderDirection.cs: Added missing enum value.
595         * SoapMessage.cs: Added missing property.
596         * TypeStubManager.cs: Removed unneded check from AddBinding.
597           In GetBinding(), return default binding if name is null.
598         * ValueCollectionParameterReader.cs: IsPrimitive must be internal.
599
600 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
601
602         * HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs: Do not use 
603           indented format for requests and responses. SOAPAction header value
604           must be quoted (fix by Yaacov Akiba Slama).
605         
606 2004-01-21  Lluis Sanchez Gual <lluis@ximian.com>
607
608         * Methods.cs: Set the correct namespaces for Fault. This fixes bug #53117.
609           Based on the fix by Eran Domb.
610
611 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
612
613         * Methods.cs: Get the method namespace from the binding, not from the web
614         service.
615         * TypeStubManager.cs: When adding a binding, ignore it if it has already
616         been added. Changed WebServiceLiteralNamespace by the method
617         GetWebServiceLiteralNamespace. The literal namespace depends on the binding
618         namespace, so it has to be provided as parameter.
619         * XmlReturnReader.cs, XmlReturnWriter.cs: Use GetWebServiceLiteralNamespace 
620         instead of WebServiceLiteralNamespace.
621
622 2004-01-14  Lluis Sanchez Gual <lluis@ximian.com>
623
624         * Methods.cs: Set the correct element name and namespace for headers (those
625         are not managed like other data classes).
626
627 2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
628
629         * HttpSoapWebServiceHandler.cs:
630         * HttpSimpleWebServiceHandler.cs: set
631         base.Context property.
632
633         * WebServiceHandler.cs: added set_Context and set the context for the
634         WebService when creating the instance.
635
636 2003-12-23  Lluis Sanchez Gual <lluis@ximian.com>
637
638         * SoapDocumentationHandler.cs: Added support for DISCO file generation.
639
640 2003-12-16  Lluis Sanchez Gual <lluis@ximian.com>
641
642         * HttpSimpleClientProtocol.cs: Do not encode the request url, since it is
643           already encoded by the MimeParameterWriter.
644         * MatchAttribute.cs: Set default value for Group to 1.
645         * TextReturnReader.cs: Implemented. With this it is possible to create an
646           XML web service that parse the contents of a web page.
647
648 2003-12-15  Lluis Sanchez Gual <lluis@ximian.com>
649
650         * HttpSoapWebServiceHandler.cs: Added check for valid SOAPAction header.
651           Fixed bug when routing style is RequestElement.
652           Removed GetMethodFromAction. This is done now in the type stub.
653           Other minor fixes.
654         * Methods.cs, WebServiceHelper.cs: Faults are always serialized using 
655           literal format. Removed unneded code.
656         
657 2003-12-12  Lluis Sanchez Gual <lluis@ximian.com>
658
659         * Methods.cs: Added special handling for RPC format.
660         
661 2003-11-27  Lluis Sanchez Gual <lluis@ximian.com>
662
663         * Methods.cs: Added correct namespace for serialization in Fault class.
664         * SoapHttpClientProtocol.cs: Changed the method used to check if the
665           result is a fault. Now the check is done inside 
666           WebServiceHelper.ReadSoapMessage. Removed some debug writelines.
667         * WebServiceHelper.cs: If the message body is a fault, use the fault
668           serializer.
669
670 2003-11-24  Lluis Sanchez Gual <lluis@ximian.com>
671
672         * Methods.cs, TypeStubManager.cs, SoapMessage.cs: Removed TODO comment.
673         * SoapDocumentationHandler.cs: Check that the documentation page exist.
674         * SoapHttpClientProtocol.cs: Removed cast from WebResponse to
675           HttpWebResponse. This fixes bug #51281.
676
677 2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
678
679         * HttpSoapWebServiceHandler.cs: WebException is ok here for wrong 
680         content encoding...
681         * SoapHttpClientProtocol.cs: ... but here, we should throw an
682         InvalidOperationException including the full response.
683
684         * WebServiceHelper.cs:
685         (GetContentEncoding): now fills an output variable with the name of the
686         content encoding used.
687         (InvalidOperation): new method to build the message for
688         InvalidOperationException.
689
690 2003-11-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
691
692         * SoapHttpClientProtocol.cs:
693         * WebServiceHelper.cs: throw a WebException instead of an Exception.
694         Fixes bug #51193.
695
696 2003-10-26  Miguel de Icaza  <miguel@ximian.com>
697
698         * WebServiceHelper.cs: Compute content type and encoding
699         correctly in the absence of extra options.
700
701 2003-10-22  Lluis Sanchez Gual <lluis@ximian.com>
702
703         * Methods.cs: Class Fault is now public, so it can be serialized.
704
705 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
706
707         * TypeStubManager.cs: Added OperationName property.
708
709 2003-10-13  Lluis Sanchez Gual <lluis@ximian.com>
710
711         * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs, HttpSimpleTypeStubInfo.cs,
712           HttpSoapWebServiceHandler.cs, Methods.cs, SoapHttpClientProtocol.cs,
713           TypeStubManager.cs
714           Added class LogicalTypeInfo, which contains info common to all protocols
715           through which a web service can be accessed. Also, modified the way
716           Serializers are created. Instead of creating one by one, they are now
717           created all at once. This will make serialization creation more efficient
718           when the serializer code generator is in place.
719         * SoapRpcMethodAttribute.cs: Set the correct default values for the
720           properties.
721         * WebServiceHelper.cs: Removed unused method GetServiceNamespace().
722         * XmlReturnReader.cs, XmlReturnWriter.cs: Get the namespace for the return
723           type from LogicalTypeInfo.
724
725 2003-10-12  Lluis Sanchez Gual <lluis@ximian.com>
726
727         * SoapHttpClientProtocol.cs: Replaced AsyncInfo by a new 
728           SoapWebClientAsyncResult class derived from WebClientAsyncResult.
729         * WebClientAsyncResult.cs: Removed unneeded members.
730
731 2003-10-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
732
733         * SoapDocumentationHandler.cs: don't close the response stream here
734         to allow filtering.
735
736 2003-10-06  Lluis Sanchez Gual <lluis@ximian.com>
737
738         * HtmlFormParameterWriter.cs: Fixed WriteRequest().
739         * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs: Check that 
740           HttpMethodAttribute is present in proxy's method.
741         * HttpSimpleClientProtocol.cs: Forgot to call InitializeRequest before
742           getting the request stream.
743         * UrlEncodedParameterWriter.cs: in Encode(), take into account that
744           requestEncoding can be null.
745
746 2003-10-04  Lluis Sanchez Gual <lluis@ximian.com>
747
748         * SoapDocumentationHandler.cs: Moved here the code from 
749           WebServiceHandlerFactory that generates the documentation page.
750         * WebServiceHandlerFactory.cs: Moved the code that generates the doc page
751           to SoapDocumentationHandler.cs.
752         * HttpGetClientProtocol.cs, HttpGetWebServiceHandler.cs,
753           HttpPostClientProtocol.cs, HttpPostWebServiceHandler.cs,
754           HttpSimpleWebServiceHandler.cs, HttpSoapWebServiceHandler.cs,
755           SoapHttpClientProtocol.cs: Changed parameters of GetTypeStub call.
756         * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs: Added ProtocolName
757           property. Added check for valid parameters.
758         * HttpSimpleTypeStubInfo.cs: Define return MimeFormatter in constructor.
759         * Methods.cs: BindingInfo and related properties moved to base TypeStubInfo.
760           Added properties for XmlImporter and SoapImporter.
761         * TypeStubManager.cs: Added BindingInfo and related properties.
762           Changed GetTypeStub method. Now it takes the name of the protocol for
763           which to get the type stub info.
764         * ValueCollectionParameterReader.cs: IsSupported should only return true
765           for input primitive parameters or array of primitives.
766
767 2003-10-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
768
769         * SoapDocumentationHandler.cs: it does not generate the documentation
770         page any more. GetDescription and GetSchemas are now internal.
771
772         * WebServiceHandlerFactory.cs: generate the documentation page without
773         doing a Transfer () but instead creating a Page instance from the wsdl
774         help file. This file is located from the configuration file that
775         contains the <wsdlHelpGenerator> tag.
776
777 2003-10-01  Lluis Sanchez Gual <lluis@ximian.com>
778
779         * HtmlFormParameterReader.cs, HtmlFormParameterWriter.cs, 
780           HttpGetClientProtocol.cs, HttpPostClientProtocol.cs, 
781           HttpSimpleClientProtocol.cs, MimeFormatter.cs, MimeParameterWriter.cs,
782           NopReturnReader.cs, UrlEncodedParameterWriter.cs, UrlParameterReader.cs,
783           UrlParameterWriter.cs, ValueCollectionParameterReader.cs, 
784           WebClientAsyncResult.cs, XmlReturnReader.cs, XmlReturnWriter.cs
785           : Implemented.
786         
787         * HttpSoapWebServiceHandler.cs, SoapClientMessage.cs, SoapServerMessage.cs,
788           SoapDocumentationHandler.cs, SoapHttpClientProtocol.cs, 
789           WebServiceHelper.cs: Changed due to modifications in  TypeStubInfo.
790           
791         * Methods.cs: Moved common code to TypeStubInfo.cs.
792         * WebServiceHandler.cs: Moved invoke code to HttpSoapWebServiceHandler.cs
793         * ServerProtocol.cs, SoapServerProtocol.cs: Fixed formatting.
794         * WebServiceHandlerFactory.cs: Added support for HttpGet and HttpPost.
795
796 2003-09-29  Lluis Sanchez Gual  <lluis@ximian.com>
797         
798         * Methods.cs: Little fix in binding check.
799         * SoapExtension.cs: Implemented ChainStream. Changed some methods from
800           public to internal.
801         * SoapClientMessage: Implemented EnsureInStage.
802         * SoapServerMessage: Implemented EnsureInStage, EnsureOutStage.
803           
804 2003-09-28  Lluis Sanchez Gual  <lluis@ximian.com>
805         
806         * HttpSoapWebServiceHandler.cs: In SerializeResponse method, improved
807           management of exceptions. Also added support for BufferResponse flag.
808         * Methods.cs: Added MethodAttribute property in MethodStubInfo. Added
809           XmlImporter, SoapImporter and Type properties in TypeStubInfo.
810         * SoapMessage.cs: little fix.
811         
812 2003-09-14  Lluis Sanchez Gual  <lluis@ximian.com>
813         
814         * SoapDocumentationHandler.cs: Added support for on-the-fly proxy
815           code generation in documentation pages.
816
817 2003-09-04  Lluis Sanchez Gual  <lluis@ximian.com>
818
819         * Methods.cs: Added support for bare parameter style. Fixed some defaults.
820
821 2003-09-01  Lluis Sanchez Gual  <lluis@ximian.com>
822
823         * Methods.cs: In TypeStubInfo, added Documentation field.
824
825 2003-07-28  Lluis Sanchez Gual  <lluis@ximian.com>
826
827         * HttpSoapWebServiceHandler.cs: 
828         * Methods.cs: Added SoapBindingStyle, SoapBindingUse, InputMembersMapping
829           and OutputMembersMapping properties in MethodStubInfo.
830           Use default value defined in TypeStubInfo for RequestNamespace,
831           ResponseNamespace and other properties.
832           Added class BindingInfo to store information about class bindings.
833           In TypeStubInfo added SoapBindingStyle, DefaultBinding, Methods and
834           Bindings properties.
835         * SoapRpcMethodAttribute.cs: Use WebServiceAttribute.DefaultNamespace constant 
836           instead of hardcoded namespace name.
837         * WebServiceHandlerFactory.cs: Create new SoapDocumentationHandler for
838           documentation requests.
839         * SoapDocumentationHandler.cs: new handler that generates WS documentation.
840         
841 2003-07-22  Lluis Sanchez Gual  <lluis@ximian.com>
842
843         * WebServiceHandler.cs: Fixed Invoke(). ParameterInfo.Position is now
844           zero-based, like in MS.NET.
845         
846 2003-07-16  Lluis Sanchez Gual  <lluis@ximian.com>
847
848         * SoapHttpClientProtocol.cs: Removed debug WriteLine.
849         
850 2003-07-10  Lluis Sanchez Gual  <lluis@ximian.com>
851
852         * HttpSoapWebServiceHandler.cs: MS puts the soap action in quotation marks??
853           Fix for this case.
854         * SoapHttpClientProtocol.cs: Implemented support for asynchronous calls 
855           (BeginInvoke and EndInvoke).
856
857 2003-07-09  Lluis Sanchez Gual  <lluis@ximian.com>
858
859         * SoapHttpClientProtocol.cs, HttpSoapWebServiceHandler.cs, Methods.cs: 
860           Added support for soap extensions. Moved some code to
861           WebServiceHelper. Implemented support for the two types of RoutingStyle. Added support
862           for In and Out headers. Improved management of exceptions.
863         * SoapClientMessage.cs: code to retrieve soap headers moved to SoapMessage.
864         * SoapExtension.cs: Added methods for getting and creating soap extensions.
865         * SoapMessage.cs: Added methods for getting and assigning headers to an object.
866         * SoapServerMessage.cs: Added setter for MethodStubInfo. Other minor fixes.
867         * WebServiceHandler.cs: Added support for In and Out headers. Fixed management of exceptions.
868         * WebServiceHandlerFactory.cs: Check if the request protocol is supported.
869         * WebServiceHelper.cs: Added method for reading a soap request.
870
871 2003-07-04  Lluis Sanchez Gual  <lluis@ximian.com>
872
873         * LogicalMethodInfo.cs: Fixed Invoke method. If return type is void,
874           then the result object array only contain output parameters.
875
876         * Methods.cs: In class MethodStubInfo, added support from some server properties
877           taken from WebMethodAttribute. Now MethodStubInfo can be created without SoapDocument*
878           or SoapRpc* attributes, in which case takes default values from TypeStubInfo.
879           Added method for getting header info.
880           In class Fault: added constructor for creating a fault from a SoapException.
881           In class TypeStubInfo: new way to manage serializers for headers. Now it is possible to
882           get a header using a name and namespace (used when deserializing).
883
884         * SoapHttpClientProtocol.cs: moved WriteSoapEnvelope method to WebServiceHelper (so it can be shared).
885           Also moved other serialization stuff to WebServiceHelper.
886
887         * SoapMessage.cs: Added some convenient constructors and internal properties.
888           Implemented GetOutParameterValue and GetReturnValue.
889
890         * SoapServerMessage.cs: Implemented.
891
892         * WebServiceHandler.cs: Implemented method Invoke.
893
894         * WebServiceHandlerFactory.cs: Basic implementation.
895
896         * WebServiceHelper.cs: Added. Has some methods shared between client and server classes.
897
898         * HttpSoapWebServiceHandler.cs: Added. IHttpHandler implementation for HttpSoap requests.
899
900 2003-06-21  Gonzalo Paniagua Javier <gonzalo@ximian.com>
901
902         * HttpWebClientProtocol.cs: handle cookies if the request is a
903         HttpWebRequest. It gets the cookies set in the response and sends them
904         on subsequent requests.
905
906         * SoapHttpClientProtocol.cs:
907         (GetWebRequest): just calls the base method.
908         (SendRequest): set the method here.
909         (Invoke): call GetWebResponse instead of request.GetResponse.
910
911         * WebClientProtocol.cs:
912         (GetWebRequest): set some properties of the request.
913         (GetWebResponse): if we get a WebException containing a response, return
914         that as the response and ignore the exception.
915         (GetWebResponse (req, async)): only call EndGetResponse.
916
917 2003-06-14  Lluis Sanchez Gual  <lluis@ximian.com>
918
919         * Methods.cs: Added information about headers in MethodStubInfo. Added cache of serializers
920           in TypeStubInfo so serializers for headers they can be shared by several methods.
921         * SoapClientMessage.cs: Headers added in the constructor.
922         * SoapMessage.cs: Added header list initialization.
923         * SoapHttpClientProtocol.cs: Added support soap headers.
924
925 2003-06-13  Lluis Sanchez Gual  <lluis@ximian.com>
926
927         * Methods.cs: Added serializer to MethodStubInfo for deserializing faults.
928         * SoapHttpClientProtocol.cs: Added support for faults.
929
930 2003-06-10  Lluis Sanchez Gual  <lluis@ximian.com>
931
932         * Methods.cs: removed handler for UnknownNode event
933
934 2003-06-05  Lluis Sanchez Gual  <lluis@ximian.com>
935
936         * Methods.cs: added support for encoded format
937
938 2003-06-01  Miguel de Icaza  <miguel@ximian.com>
939
940         * Methods.cs (MethodStubInfo): If creating an RPC call, pass an
941         optional XmlElementAttribute with the namespace set to null;  Use
942         this on each element of the request and response serializers.
943
944         (MakeRequestSerializer, MakeResponseSerializer): Use the empty
945         element for the return values.
946
947         * SoapRpcMethodAttribute.cs: Drop the default name on the
948         SoapRpcMethodAttribute, it was incorrectly given a default name.
949
950 2003-05-30  Miguel de Icaza  <miguel@ximian.com>
951
952         * Methods.cs (MethodStubInfo): Start support for RPC style as well
953         as Literal style.  Take an object instead of a
954         SoapDocumentMethodAttribute, and allow the value to be also a
955         SoapRpcMethodAttribute.  Pull data from both.
956
957         Kill SoapBindingUse, we only use this during validation.
958
959         Turn out Google uses RPC/Literal, and its a good demo.
960
961         (MakeResponseSerializer): OneWay is not the only
962         condition to catch;  Also void return types are not required to
963         have a response.
964
965         (MakeRequestSerializer): InParameters *might* be ref parameters,
966         deal with that here too.
967
968         Add some debugging code for tracking down missing implementation
969         details in serialization creation.
970
971         (MakeResponseSerializer): DUH.  Use the
972         ResponseName/ResponseNamespace for the member import, not the
973         RequestName and RequestNamespace.  The bugs of cut-and-paste.
974
975 2003-05-29  Miguel de Icaza  <miguel@ximian.com>
976
977         * SoapHttpClientProtocol.cs (CreateMessage): Kill.  Move
978         functionality to Invoke.
979
980         (Invoke): Use new TypeStubInfo/MethodStubInfo instead.
981
982         * SoapClientMessage.cs: Drop old mechanism, use MethodStubInfo instead.
983
984         * Methods.cs: New file.  Contains the managed for TypeStubs and
985         MethodInfoStubs.   
986
987         A MethodInfoStub contains the serializers we use for the SOAP
988         request. 
989
990         * SoapClientMessage.cs: Drop parameters from the clientmessage, it
991         does not belong here.  Drop oneway, we canextract that from the
992         SoapDocumentMethodAttribute class that we pass.
993
994 2003-05-28  Miguel de Icaza  <miguel@ximian.com>
995
996         * LogicalMethodInfo.cs (Create): Implement begin/end method
997         pairing.
998         (Name): Implement. 
999         (EndMethodInfo): Always return end_method_info.
1000
1001 2003-04-30  Miguel de Icaza  <miguel@ximian.com>
1002
1003         * SoapHttpClientProtocol.cs: Flag the methods in the chain that
1004         gets the caller method as non-inlineable.
1005
1006 2003-04-29  Miguel de Icaza  <miguel@ximian.com>
1007
1008         * SoapHttpClientProtocol.cs (CreateMessage): Extract information
1009         from the method to be called.
1010
1011         * SoapDocumentMethodAttribute.cs: Do not initialize all the fields
1012         on the attribute at bootstrap, for default values, just compute
1013         them when queried.
1014
1015         * SoapMessage.cs (SetStage): New internal method, used to register
1016         the stage as we move along the soap pipeline.
1017
1018         * LogicalMethodInfo.cs: Most of this is implemented.  Its only
1019         missing a few bits in the Create() method.
1020
1021         * SoapHttpClientProtocol.cs: Begin implementation of Invoke, which
1022         lead to other dependencies to be implemented.
1023
1024         * LogicalMethodInfo.cs: Mostly complete.  It is only missing the
1025         async features (BeginInvoke/EndInvoke) on a LogicalMethodInfo.
1026
1027         * WebClientProtocol.cs (GetWebRequest): Track the web request, so
1028         we can abort it later.
1029         (Abort): Call abort on the underlying transport.
1030
1031 2002-08-24  Tim Coleman <tim@timcoleman.com>
1032         * HttpServerProtocol.cs:
1033         * WebServiceHandler.cs:
1034                 Some commented code added, from analysing 
1035                 an exception trace.
1036         * MimeReturnWriter.cs:
1037         * XmlReturnWriter.cs:
1038                 New stubs added.
1039
1040 2002-08-23  Tim Coleman <tim@timcoleman.com>
1041         * ServerProtocol.cs:
1042         * SoapServerProtocol.cs:
1043                 More cleanup, comparison with class status.
1044         * WebServiceHandler.cs:
1045         * HttpServerProtocol.cs:
1046                 New stubs added.
1047
1048 2002-08-15  Tim Coleman <tim@timcoleman.com>
1049         * ServerProtocol.cs:
1050         * SoapServerProtocol.cs:
1051                 Some more implementation.
1052
1053 2002-08-06  Tim Coleman <tim@timcoleman.com>
1054         * ServerProtocol.cs:
1055                 Add new class as implied by class statuc page.
1056                 SoapServerProtocol is derived from this.
1057         * SoapServerProtocol.cs:
1058                 Change base class to ServerProtocol.  Add some
1059                 properties shown by class status page.
1060         * SoapClientMethod.cs:
1061                 This class should not be sealed.  Add some
1062                 fields shown by the class status page.
1063
1064 2002-07-25  Tim Coleman <tim@timcoleman.com>
1065         * SoapClientMethod.cs:
1066         * SoapServerProtocol.cs:
1067                 Add new internal classes as discovered.
1068         * SoapClientMessage.cs:
1069         * SoapMessage.cs:
1070         * SoapServerMessage.cs:
1071         * WebClientAsyncResult.cs:
1072                 Add internal constructor, as found on class
1073                 status page; modify some properties.
1074
1075 2002-07-23  Tim Coleman <tim@timcoleman.com>
1076         * SoapException.cs: modified constructors to
1077                 call base class correctly.
1078         * WebClientAsyncResult: some implementation
1079
1080 2002-07-23  Tim Coleman <tim@timcoleman.com>
1081         * HttpGetClientProtocol.cs:
1082         * HttpPostClientProtocol.cs
1083                 Implemented the GetWebRequest method
1084         * HttpSimpleClientProtocol:
1085                 Some implementation of the EndInvoke method
1086         * HttpWebClientProtocol.cs:
1087                 Set the UserAgent string appropriately
1088                 Implemented the GetWebRequest method
1089                 Implemented the GetWebResponse methods
1090         * SoapHttpClientProtocol.cs:
1091                 Removed unused fields
1092                 Implemented the GetWebRequest method
1093         * SoapMessage.cs:
1094                 Implemented the EnsureStage method
1095         * WebClientProtocol.cs:
1096                 Added a static constructor to construct the cache
1097                 Implemented the Abort method
1098                 Implemented the AddToCache, GetFromCache methods
1099                 Implemented the GetWebRequest method
1100                 Implemented the GetWebResponse methods
1101
1102 2002-07-23  Tim Coleman <tim@timcoleman.com>
1103         * LogicalMethodTypes.cs:
1104         * SoapHeaderDirection.cs:
1105         * SoapMessageStage.cs:
1106         * SoapParameterStyle.cs:
1107         * SoapServiceRoutingStyle.cs:
1108                 Explicitly define values in enum to match
1109                 .NET.
1110         * SoapMessage.cs: 
1111                 Removed constructor which should not be present.
1112         * SoapException.cs:
1113                 Made protected fields private as they should
1114                 be.
1115         * SoapHeaderException.cs:
1116                 Modifications to constructors to propertly
1117                 call base class constructor
1118
1119 2002-07-22  Tim Coleman <tim@timcoleman.com>
1120         * SoapHeaderException.cs:
1121                 Fixed name error in constructor
1122         * SoapUnknownHeader.cs:
1123                 Added reference to System.Xml.Serialization
1124
1125 2002-07-22  Tim Coleman <tim@timcoleman.com>
1126         * SoapHeaderException.cs:
1127                 New file added
1128
1129 2002-07-22  Tim Coleman <tim@timcoleman.com>    
1130         * AnyReturnReader.cs:
1131         * HtmlFormParameterReader.cs :
1132         * HtmlFormParameterWriter.cs :
1133         * HttpGetClientProtocol.cs :
1134         * HttpMethodAttribute.cs :
1135         * HttpPostClientProtocol.cs :
1136         * HttpSimpleClientProtocol.cs :
1137         * HttpWebClientProtocol.cs :
1138         * LogicalMethodInfo.cs :
1139         * LogicalMethodTypes.cs :
1140         * MatchAttribute.cs :
1141         * MimeFormatter.cs :
1142         * MimeParameterReader.cs :
1143         * MimeParameterWriter.cs :
1144         * MimeReturnReader.cs :
1145         * NopReturnReader.cs :
1146         * PatternMatcher.cs :
1147         * SoapClientMessage.cs :
1148         * SoapDocumentMethodAttribute.cs :
1149         * SoapDocumentServiceAttribute.cs :
1150         * SoapException.cs :
1151         * SoapExtension.cs :
1152         * SoapExtensionAttribute.cs :
1153         * SoapHeader.cs :
1154         * SoapHeaderAttribute.cs :
1155         * SoapHeaderCollection.cs :
1156         * SoapHeaderDirection.cs :
1157         * SoapHttpClientProtocol.cs :
1158         * SoapMessage.cs :
1159         * SoapMessageStage.cs :
1160         * SoapParameterStyle.cs :
1161         * SoapRpcMethodAttribute.cs :
1162         * SoapRpcServiceAttribute.cs :
1163         * SoapServerMessage.cs :
1164         * SoapServiceRoutingStyle.cs :
1165         * SoapUnknownHeader.cs :
1166         * TextReturnReader.cs :
1167         * UrlEncodedParameterWriter.cs :
1168         * UrlParameterReader.cs :
1169         * UrlParameterWriter.cs :
1170         * ValueCollectionParameterReader.cs :
1171         * WebClientAsyncResult.cs :
1172         * WebClientProtocol.cs :
1173         * WebServiceHandlerFactory.cs :
1174         * XmlReturnReader.cs :
1175                 Add missing methods and attributes to make as few missing
1176                 things as possible in this namespace.  This is from the
1177                 project status page.
1178
1179 2002-07-20 Tim Coleman  <tim@timcoleman.com>
1180        * AnyReturnReader.cs:
1181        * HtmlFormParameterReader.cs:
1182        * HtmlFormParameterWriter.cs:
1183        * HttpGetClientProtocol.cs:
1184        * HttpMethodAttribute.cs:
1185        * HttpPostClientProtocol.cs:
1186        * HttpSimpleClientProtocol.cs:
1187        * HttpWebClientProtocol.cs:
1188        * MatchAttribute.cs:
1189        * MimeFormatter.cs:
1190        * MimeParameterReader.cs:
1191        * MimeParameterWriter.cs:
1192        * MimeReturnReader.cs:
1193        * NopReturnReader.cs:
1194        * PatternMatcher.cs:
1195        * SoapClientMessage.cs:
1196        * SoapDocumentMethodAttribute.cs:
1197        * SoapDocumentServiceAttribute.cs:
1198        * SoapException.cs:
1199        * SoapExtensionAttribute.cs:
1200        * SoapExtension.cs:
1201        * SoapHeaderAttribute.cs:
1202        * SoapHeaderCollection.cs:
1203        * SoapHeader.cs:
1204        * SoapHeaderDirection.cs:
1205        * SoapHttpClientProtocol.cs:
1206        * SoapMessage.cs:
1207        * SoapMessageStage.cs:
1208        * SoapParameterStyle.cs:
1209        * SoapRpcMethodAttribute.cs:
1210        * SoapRpcServiceAttribute.cs:
1211        * SoapServerMessage.cs:
1212        * SoapServiceRoutingStyle.cs:
1213        * SoapUnknownHeader.cs:
1214        * TextReturnReader.cs:
1215        * UrlEncodedParameterWriter.cs:
1216        * UrlParameterReader.cs:
1217        * UrlParameterWriter.cs:
1218        * ValueCollectionParameterReader.cs:
1219        * WebClientAsyncResult.cs:
1220        * WebClientProtocol.cs:
1221        * WebServiceHandlerFactory.cs:
1222        * XmlReturnReader.cs:
1223                Added new stubbs and some implementation
1224        * LogicalMethodTypes.cs:
1225                Added [Serializable] attribute which was missing.
1226
1227 2002-07-19 Tim Coleman  <tim@timcoleman.com>
1228         * ChangeLog:
1229         * LogicalMethodInfo.cs:
1230         * LogicalMethodTypes.cs:
1231                 Add required classes to maek System.Web.Services.Description
1232                 buildable.