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