1 2007-04-29 Konstantin Triger <kostat@mainsoft.com>
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.
7 2007-04-23 Atsushi Enomoto <atsushi@ximian.com>
9 * TypeStubManager.cs : fix binding enumeration on finding by name.
11 * ServerType.cs : ONLY_1_1 is evil enough to make sources confusing.
12 Use it only when it is really needed.
14 2007-04-11 Konstantin Triger <kostat@mainsoft.com>
16 * WebServiceHandlerFactory.cs: Use HttpRequest.IsLocal to determine
17 local request in 2.0 profile.
19 2007-03-21 Konstantin Triger <kostat@mainsoft.com>
21 * TypeStubManager.cs, Methods.cs, ServerType.cs: add support for the 2.0
22 feature, which enables declaring WebService/WebMethods attributes
25 2007-03-11 Konstantin Triger <kostat@mainsoft.com>
27 * WebServiceHandlerFactory.cs: throw on protocol version mismatch
30 2007-03-11 Vladimir Krasnov <vladimirk@mainsoft.com>
32 * TypeStubManager.cs: fixed BindingInfo.ctor, it does not takes Name
33 property from WebServiceBindingAttribute in .net 2.0
35 2007-03-04 Konstantin Triger <kostat@mainsoft.com>
37 * WebServiceHandlerFactory.cs: throw on protocol version mismatch.
39 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
41 * TypeStubManager.cs, Methods.cs: refactor BindingInfo contruction to contain
42 either declared Bindings or a default one.
44 2007-02-01 Konstantin Triger <kostat@mainsoft.com>
46 * HttpSimpleWebServiceHandler.cs: Provide better error info.
48 2007-01-22 Miguel de Icaza <miguel@novell.com>
50 * HttpSimpleClientProtocol.cs, SoapHttpClientProtocol.cs: Hook up
51 RegisterMapping and UnregisterMapping.
53 * HttpWebClientProtocol.cs (RegisterMapping, UnregisterMapping):
54 Keep track of all the async invocations that are created, based on
57 (CancelAsync): Implement.
59 2006-12-22 Atsushi Enomoto <atsushi@ximian.com>
61 * HttpSoapWebServiceHandler.cs : (SerializeFault) requestMessage
64 2006-12-21 Atsushi Enomoto <atsushi@ximian.com>
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
72 * HttpSimpleServerProtocolFactory.cs, WebServiceHelper.cs,
73 HttpSoapWebServiceHandler.cs, SoapHttpClientProtocol.cs :
74 reflected all changes above. Switch 1.2 fault and 1.1 fault, and
77 2006-12-21 Atsushi Enomoto <atsushi@ximian.com>
79 * SoapHttpClientProtocol.cs : SOAP 1.2 client should allow text/xml
80 content type. Now bug #79985 is fixed here.
82 2006-12-21 Atsushi Enomoto <atsushi@ximian.com>
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
89 2006-12-19 Atsushi Enomoto <atsushi@ximian.com>
91 * SoapClientMessage.cs : oops, SoapVersion is only 2.0.
93 2006-12-19 Atsushi Enomoto <atsushi@ximian.com>
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.
106 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
108 * WebServiceHandlerFactory.cs,
109 SoapServerMessage.cs,
110 HttpSoapWebServiceHandler.cs :
111 set guessed protocol to SoapServerMessage.
113 2006-12-18 Atsushi Enomoto <atsushi@ximian.com>
115 * TypeStubManager.cs, Methods.cs, SoapServerMethod.cs :
116 added WsiClaims property to TypeStubInfo, to implement
117 SoapServerMethod.WsiClaims.
119 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
121 * ServerType.cs : added SOAP 1.2 protocol as a different one from
123 * Methods.cs : added Soap12TypeStubInfo.
125 2006-12-15 Atsushi Enomoto <atsushi@ximian.com>
127 * HttpSoapWebServiceHandler.cs,
128 SoapHttpClientProtocol.cs : support application/soap+xml.
130 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
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.
136 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
138 * AnyReturnReader.cs : implemented, it does almost nothing.
140 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
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.
148 2006-12-01 Atsushi Enomoto <atsushi@ximian.com>
150 * SoapDocumentationHandler.cs, SoapExtension.cs :
151 WebServicesSection.Instance -> .Current.
153 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
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.
161 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
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.
170 2006-11-30 Atsushi Enomoto <atsushi@ximian.com>
172 * SoapHttpClientProtocol.cs : looks like (only) the last Text is used
173 instead of the first one in .net.
175 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
177 * Fault12.cs : they should be all internal.
179 2006-11-28 Atsushi Enomoto <atsushi@ximian.com>
181 * Fault12.cs, fault-12.genxs, Fault12Serializer.cs :
182 SOAP 1.2 Fault serializer and its generation sources.
184 Fixed .ctor() whose initialization was incorrect.
185 * WebServiceHelper.cs, Methods.cs, HttpSoapWebServiceHandler.cs,
186 SoapHttpClientProtocol.cs :
187 handle SOAP 1.2 Fault.
189 2006-11-22 Atsushi Enomoto <atsushi@ximian.com>
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.
196 2006-11-21 Atsushi Enomoto <atsushi@ximian.com>
198 * WebClientProtocol.cs HttpWebClientProtocol.cs SoapException.cs
199 SoapHeaderException.cs HttpSimpleClientProtocol.cs
200 SoapHttpClientProtocol.cs SoapMessage.cs:
201 assorted cosmetic API fixes.
203 2006-11-19 Atsushi Enomoto <atsushi@ximian.com>
205 * HttpSoapWebServiceHandler.cs: on deserializing the request, do not
206 close the input stream. Fixed bug #79954. Fix by Juan C. Olivares.
208 2006-11-16 Atsushi Enomoto <atsushi@ximian.com>
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
222 2006-11-15 Atsushi Enomoto <atsushi@ximian.com>
224 * SoapHeaderException.cs, SoapException.cs, SoapFaultSubcode.cs,
225 Soap12FaultCodes.cs : API fixes, mostly for SoapFaultSubCode.
227 2006-11-14 Atsushi Enomoto <atsushi@ximian.com>
229 * SoapHttpClientProtocol.cs : 2.0 API fix (WsiClaims -> WsiProfiles).
231 2006-09-06 Lluis Sanchez Gual <lluis@novell.com>
233 * ValueCollectionParameterReader.cs, MimeFormatter.cs: Support enums in
234 the http get and post protocols. Fixes bug #78461.
236 2006-09-06 Lluis Sanchez Gual <lluis@novell.com>
238 * SoapException.cs: Fix property name.
240 2006-09-05 Ankit Jain <jankit@novell.com>
242 * LogicalMethodTypes.cs:
243 * SoapMessageStage.cs:
244 * SoapServiceRoutingStyle.cs:
245 * SoapHeaderDirection.cs:
246 * SoapParameterStyle.cs:
247 * SoapProtocolVersion.cs: Remove [Serializable].
249 2006-08-30 Konstantin Triger <kostat@mainsoft.com>
251 * WebClientProtocol.cs: implemented WebClientProtocol.UseDefaultCredentials().
253 2006-06-08 Chris Toshok <toshok@ximian.com>
255 * WebServiceHandlerFactory.cs: remove the CONFIGURATION_2_0 from
256 ifdefs. NET_2_0 implies this now.
258 * SoapExtension.cs: same.
260 * SoapDocumentationHandler.cs: same.
262 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
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
271 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
273 * SoapServerMessage.cs: fixed SoapServerMessage constructors to
274 remove quotes from SoapAction http header when initializing local
277 2006-03-15 Vladimir Krasnov <vladimirk@mainsoft.com>
279 * HttpSoapWebServiceHandler.cs, SoapServerMessage.cs: fixed
280 SoapMessage.ContentEncoding that used in ProcessMessage method
283 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
285 * TypeStubManager.cs: fixed type_to_manager member to be initialized
286 per appdoamin (within TARGET_JVM block)
288 2006-03-12 Vladimir Krasnov <vladimirk@mainsoft.com>
290 * SoapDocumentationHandler.cs: TARGET_JVM blocks added to exclude
291 not supported methods
293 2006-01-12 Ben Maurer <bmaurer@andrew.cmu.edu>
295 * WebClientProtocol.cs: Add a 2.0 stub
297 2006-01-04 Chris Toshok <toshok@ximian.com>
299 * SoapDocumentationHandler.cs: add CONFIGURATION_2_0 stuff.
301 2006-01-04 Chris Toshok <toshok@ximian.com>
303 * WebServiceHandlerFactory.cs: add CONFIGURATION_2_0 stuff.
305 * SoapExtension.cs: add CONFIGURATION_2_0 stuff.
307 2005-09-26 Lluis Sanchez Gual <lluis@novell.com>
309 * LogicalMethodInfo.cs: GetCustomAttribute* does not return
310 inherited attributes in MS.NET.
312 2005-08-15 Gert Driesen <drieseng@users.sourceforge.net>
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.
319 2005-08-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
321 * SoapDocumentationHandler.cs: workaround for a bug in the HttpRequest
322 QueryString property. Under MS, GetKey (0) yields null.
324 2005-06-30 Konstantin Triger <kostat@mainsoft.com>
326 * HttpSoapWebServiceHandler.cs:
327 * HttpSimpleWebServiceHandler.cs: Disposing the WebService instance
328 after a WebMethod invocation.
330 2005-06-14 Lluis Sanchez Gual <lluis@novell.com>
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.
338 * HttpSoapWebServiceHandler.cs: Handle one way methods properly.
341 2005-06-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
348 2005-06-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
350 * WebServiceHelper.cs: don't even try to read the response if its length
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.
357 2005-06-07 Kornél Pál <kornelpal@hotmail.com>
359 * WebServiceHandlerFactory.cs: Throw InvalidOperationException instead of
360 returning DummyHttpHandler when the request format is not supported.
362 2005-06-06 Kornél Pál <kornelpal@hotmail.com>
364 * WebServiceHandlerFactory.cs: Added support for HttpPostLocalhost and HttpSoap12
366 2005-06-05 Konstantin Triger <kostat@mainsoft.com>
368 * SoapHttpClientProtocol.cs: Close WebResponse to free resources
369 * WebClientProtocol.cs, TypeStubManager.cs, SoapExtension.cs: moving static fields to AppDomain in Java builds
371 2005-02-07 Lluis Sanchez Gual <lluis@novell.com>
373 * XmlReturnWriter.cs, SoapDocumentationHandler.cs: Use utf-8 encoding
374 when generating xml responses, wsdl documents and schemas. This fixes
377 2004-12-09 Lluis Sanchez Gual <lluis@novell.com>
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.
386 2004-12-09 Lluis Sanchez Gual <lluis@novell.com>
388 * TypeStubManager.cs: Removed redundat hastable access.
389 * SoapHttpClientProtocol.cs: Accept responses with ContentLength==0.
390 This fixes bug #70310.
392 2004-12-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
394 * SoapHttpClientProtocol.cs: dispose the StreamReader that wraps the
397 2004-09-15 Lluis Sanchez Gual <lluis@novell.com>
399 * Methods.cs: Use the service namespace as the base for the soap action.
400 This fixes bug #60379.
402 2004-08-25 Lluis Sanchez Gual <lluis@novell.com>
404 * HttpSoapWebServiceHandler.cs, WebServiceHandler.cs: Do not assign the
405 context to the service. It already gets it from HttpContext.Current.
407 2004-07-27 Lluis Sanchez Gual <lluis@ximian.com>
409 * HttpSimpleClientProtocol.cs, HttpWebClientProtocol.cs,
410 SoapHttpClientProtocol.cs: Implemented support for the new async model.
411 * InvokeCompletedEventArgs.cs: Implemented.
413 2004-07-20 Lluis Sanchez Gual <lluis@ximian.com>
415 * HttpWebClientProtocol.cs: Add received cookies to cookieContainer when
416 getting the response, do not wait for the next request to do it.
418 2004-07-13 Lluis Sanchez Gual <lluis@ximian.com>
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
426 2004-07-10 Lluis Sanchez Gual <lluis@ximian.com>
428 * HttpSimpleClientProtocol.cs, HttpWebClientProtocol.cs,
429 SoapClientMessage.cs, SoapHttpClientProtocol.cs, SoapServerMessage.cs:
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.
436 2004-07-05 Lluis Sanchez Gual <lluis@ximian.com>
438 * Methods.cs: When using RPC, ignore RequestElementName and MessageName,
439 and always uses the method name (MS.NET seems to do this).
441 2004-07-02 Lluis Sanchez Gual <lluis@ximian.com>
443 * XmlReturnWriter.cs: Add XmlIncludes to the reflection importer when
444 reflecting the return type.
446 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
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.
453 2004-07-01 Lluis Sanchez Gual <lluis@ximian.com>
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.
461 2004-06-22 Lluis Sanchez Gual <lluis@ximian.com>
463 * XmlReturnReader.cs, XmlReturnWriter.cs: Generate the serializer with
464 the root attribute taken from the method attributes.
466 2004-06-10 Lluis Sanchez Gual <lluis@ximian.com>
468 * TypeStubManager.cs: Improved locking in GetLogicalTypeInfo().
469 * WebServiceHandler.cs: Removed unneded methods.
471 2004-06-02 Lluis Sanchez Gual <lluis@ximian.com>
473 * LogicalMethodInfo.cs: Don't crash in GetCustomAttribute if the requested
474 attribute is not found.
476 2004-06-01 Gert Driesen <drieseng@users.sourceforge.net>
478 * HttpSoapWebServiceHandler.cs: Removed unused variables.
479 * SoapHeaderAttribute.cs: Added Obsolete attribute.
481 2004-05-24 Lluis Sanchez Gual <lluis@ximian.com>
483 * SoapClientMessage.cs: Get the MethodInfo from the corresponding
486 2004-05-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
488 * SoapHttpClientProtocol.cs: when the response has a not acceptable
489 status code, the WebException we throw has a status of ProtocolError.
492 2004-05-12 Lluis Sanchez Gual <lluis@ximian.com>
494 * LogicalMethodInfo.cs: Made EnableSession property internal.
496 2004-05-12 Lluis Sanchez Gual <lluis@ximian.com>
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
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.
510 2004-05-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
512 * SoapDocumentationHandler.cs: added internal property to get the page
513 handler when available.
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
520 2004-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
522 * HttpSoapWebServiceHandler.cs: finish the request after serializing
525 2004-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
527 * HttpGetWebServiceHandler.cs:
528 * HttpPostWebServiceHandler.cs: removed.
530 * HttpSimpleWebServiceHandler.cs: changed ctor parameters and added
531 EnableSession property.
533 * WebServiceHandler.cs: added EnableSession virtual property.
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
541 Still missing proper session handler for SOAP requests.
543 2004-05-05 Gonzalo Paniagua Javier <gonzalo@ximian.com>
545 * HttpSimpleWebServiceHandler.cs:
546 * HttpSoapWebServiceHandler.cs: use the session if the method has
549 * LogicalMethodInfo.cs: added EnableSession property.
551 * WebServiceHandler.cs: set the Session object of the WebService.
553 2004-03-25 Lluis Sanchez Gual <lluis@ximian.com>
555 * WebServiceHelper.cs: In GetContentEncoding, chop off the single & double
556 quotes around the encoding name. Patch by George Kodinov. This fixes
559 2004-03-10 Lluis Sanchez Gual <lluis@ximian.com>
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
570 * SoapDocumentationHandler.cs: Add soap bindings in the generated
572 * SoapHttpClientProtocol.cs: Implemented method Discover().
573 * SoapMessage.cs: Implemented property ContentEncoding.
574 * TextReturnReader.cs: Moved code to PatternMatcher.cs.
576 2004-02-27 Lluis Sanchez Gual <lluis@ximian.com>
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.
585 2004-02-12 Lluis Sanchez Gual <lluis@ximian.com>
587 * WebServiceHelper.cs: When reading a soap request, skip empty headers.
588 This fixes bug #51846.
590 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
592 * WebServiceHandler.cs: inheritance from WebService is not mandatory.
594 2004-02-05 Alon Gazit <along@mainsoft.com>
596 * HttpMethodAttribute.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.
605 2004-02-05 Alon Gazit <along@mainsoft.com>
607 * SoapHeaderAttribute.cs: This attribute is multiuse.
608 Changed the AttributeUsage attribute.
610 2004-01-27 Lluis Sanchez Gual <lluis@ximian.com>
612 * SoapDocumentMethodAttribute.cs: Fixed bug in ResponseNamespace.
614 2004-01-24 Lluis Sanchez Gual <lluis@ximian.com>
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.
624 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
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).
630 2004-01-21 Lluis Sanchez Gual <lluis@ximian.com>
632 * Methods.cs: Set the correct namespaces for Fault. This fixes bug #53117.
633 Based on the fix by Eran Domb.
635 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
637 * Methods.cs: Get the method namespace from the binding, not from the web
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.
646 2004-01-14 Lluis Sanchez Gual <lluis@ximian.com>
648 * Methods.cs: Set the correct element name and namespace for headers (those
649 are not managed like other data classes).
651 2004-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
653 * HttpSoapWebServiceHandler.cs:
654 * HttpSimpleWebServiceHandler.cs: set
655 base.Context property.
657 * WebServiceHandler.cs: added set_Context and set the context for the
658 WebService when creating the instance.
660 2003-12-23 Lluis Sanchez Gual <lluis@ximian.com>
662 * SoapDocumentationHandler.cs: Added support for DISCO file generation.
664 2003-12-16 Lluis Sanchez Gual <lluis@ximian.com>
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.
672 2003-12-15 Lluis Sanchez Gual <lluis@ximian.com>
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.
678 * Methods.cs, WebServiceHelper.cs: Faults are always serialized using
679 literal format. Removed unneded code.
681 2003-12-12 Lluis Sanchez Gual <lluis@ximian.com>
683 * Methods.cs: Added special handling for RPC format.
685 2003-11-27 Lluis Sanchez Gual <lluis@ximian.com>
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
694 2003-11-24 Lluis Sanchez Gual <lluis@ximian.com>
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.
701 2003-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
703 * HttpSoapWebServiceHandler.cs: WebException is ok here for wrong
705 * SoapHttpClientProtocol.cs: ... but here, we should throw an
706 InvalidOperationException including the full response.
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.
714 2003-11-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
716 * SoapHttpClientProtocol.cs:
717 * WebServiceHelper.cs: throw a WebException instead of an Exception.
720 2003-10-26 Miguel de Icaza <miguel@ximian.com>
722 * WebServiceHelper.cs: Compute content type and encoding
723 correctly in the absence of extra options.
725 2003-10-22 Lluis Sanchez Gual <lluis@ximian.com>
727 * Methods.cs: Class Fault is now public, so it can be serialized.
729 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
731 * TypeStubManager.cs: Added OperationName property.
733 2003-10-13 Lluis Sanchez Gual <lluis@ximian.com>
735 * HttpGetTypeStubInfo.cs, HttpPostTypeStubInfo.cs, HttpSimpleTypeStubInfo.cs,
736 HttpSoapWebServiceHandler.cs, Methods.cs, SoapHttpClientProtocol.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
745 * WebServiceHelper.cs: Removed unused method GetServiceNamespace().
746 * XmlReturnReader.cs, XmlReturnWriter.cs: Get the namespace for the return
747 type from LogicalTypeInfo.
749 2003-10-12 Lluis Sanchez Gual <lluis@ximian.com>
751 * SoapHttpClientProtocol.cs: Replaced AsyncInfo by a new
752 SoapWebClientAsyncResult class derived from WebClientAsyncResult.
753 * WebClientAsyncResult.cs: Removed unneeded members.
755 2003-10-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
757 * SoapDocumentationHandler.cs: don't close the response stream here
760 2003-10-06 Lluis Sanchez Gual <lluis@ximian.com>
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.
770 2003-10-04 Lluis Sanchez Gual <lluis@ximian.com>
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.
791 2003-10-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
793 * SoapDocumentationHandler.cs: it does not generate the documentation
794 page any more. GetDescription and GetSchemas are now internal.
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.
801 2003-10-01 Lluis Sanchez Gual <lluis@ximian.com>
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
811 * HttpSoapWebServiceHandler.cs, SoapClientMessage.cs, SoapServerMessage.cs,
812 SoapDocumentationHandler.cs, SoapHttpClientProtocol.cs,
813 WebServiceHelper.cs: Changed due to modifications in TypeStubInfo.
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.
820 2003-09-29 Lluis Sanchez Gual <lluis@ximian.com>
822 * Methods.cs: Little fix in binding check.
823 * SoapExtension.cs: Implemented ChainStream. Changed some methods from
825 * SoapClientMessage: Implemented EnsureInStage.
826 * SoapServerMessage: Implemented EnsureInStage, EnsureOutStage.
828 2003-09-28 Lluis Sanchez Gual <lluis@ximian.com>
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.
836 2003-09-14 Lluis Sanchez Gual <lluis@ximian.com>
838 * SoapDocumentationHandler.cs: Added support for on-the-fly proxy
839 code generation in documentation pages.
841 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
843 * Methods.cs: Added support for bare parameter style. Fixed some defaults.
845 2003-09-01 Lluis Sanchez Gual <lluis@ximian.com>
847 * Methods.cs: In TypeStubInfo, added Documentation field.
849 2003-07-28 Lluis Sanchez Gual <lluis@ximian.com>
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
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.
865 2003-07-22 Lluis Sanchez Gual <lluis@ximian.com>
867 * WebServiceHandler.cs: Fixed Invoke(). ParameterInfo.Position is now
868 zero-based, like in MS.NET.
870 2003-07-16 Lluis Sanchez Gual <lluis@ximian.com>
872 * SoapHttpClientProtocol.cs: Removed debug WriteLine.
874 2003-07-10 Lluis Sanchez Gual <lluis@ximian.com>
876 * HttpSoapWebServiceHandler.cs: MS puts the soap action in quotation marks??
878 * SoapHttpClientProtocol.cs: Implemented support for asynchronous calls
879 (BeginInvoke and EndInvoke).
881 2003-07-09 Lluis Sanchez Gual <lluis@ximian.com>
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.
895 2003-07-04 Lluis Sanchez Gual <lluis@ximian.com>
897 * LogicalMethodInfo.cs: Fixed Invoke method. If return type is void,
898 then the result object array only contain output parameters.
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).
908 * SoapHttpClientProtocol.cs: moved WriteSoapEnvelope method to WebServiceHelper (so it can be shared).
909 Also moved other serialization stuff to WebServiceHelper.
911 * SoapMessage.cs: Added some convenient constructors and internal properties.
912 Implemented GetOutParameterValue and GetReturnValue.
914 * SoapServerMessage.cs: Implemented.
916 * WebServiceHandler.cs: Implemented method Invoke.
918 * WebServiceHandlerFactory.cs: Basic implementation.
920 * WebServiceHelper.cs: Added. Has some methods shared between client and server classes.
922 * HttpSoapWebServiceHandler.cs: Added. IHttpHandler implementation for HttpSoap requests.
924 2003-06-21 Gonzalo Paniagua Javier <gonzalo@ximian.com>
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.
930 * SoapHttpClientProtocol.cs:
931 (GetWebRequest): just calls the base method.
932 (SendRequest): set the method here.
933 (Invoke): call GetWebResponse instead of request.GetResponse.
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.
941 2003-06-14 Lluis Sanchez Gual <lluis@ximian.com>
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.
949 2003-06-13 Lluis Sanchez Gual <lluis@ximian.com>
951 * Methods.cs: Added serializer to MethodStubInfo for deserializing faults.
952 * SoapHttpClientProtocol.cs: Added support for faults.
954 2003-06-10 Lluis Sanchez Gual <lluis@ximian.com>
956 * Methods.cs: removed handler for UnknownNode event
958 2003-06-05 Lluis Sanchez Gual <lluis@ximian.com>
960 * Methods.cs: added support for encoded format
962 2003-06-01 Miguel de Icaza <miguel@ximian.com>
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.
968 (MakeRequestSerializer, MakeResponseSerializer): Use the empty
969 element for the return values.
971 * SoapRpcMethodAttribute.cs: Drop the default name on the
972 SoapRpcMethodAttribute, it was incorrectly given a default name.
974 2003-05-30 Miguel de Icaza <miguel@ximian.com>
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.
981 Kill SoapBindingUse, we only use this during validation.
983 Turn out Google uses RPC/Literal, and its a good demo.
985 (MakeResponseSerializer): OneWay is not the only
986 condition to catch; Also void return types are not required to
989 (MakeRequestSerializer): InParameters *might* be ref parameters,
990 deal with that here too.
992 Add some debugging code for tracking down missing implementation
993 details in serialization creation.
995 (MakeResponseSerializer): DUH. Use the
996 ResponseName/ResponseNamespace for the member import, not the
997 RequestName and RequestNamespace. The bugs of cut-and-paste.
999 2003-05-29 Miguel de Icaza <miguel@ximian.com>
1001 * SoapHttpClientProtocol.cs (CreateMessage): Kill. Move
1002 functionality to Invoke.
1004 (Invoke): Use new TypeStubInfo/MethodStubInfo instead.
1006 * SoapClientMessage.cs: Drop old mechanism, use MethodStubInfo instead.
1008 * Methods.cs: New file. Contains the managed for TypeStubs and
1011 A MethodInfoStub contains the serializers we use for the SOAP
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.
1018 2003-05-28 Miguel de Icaza <miguel@ximian.com>
1020 * LogicalMethodInfo.cs (Create): Implement begin/end method
1023 (EndMethodInfo): Always return end_method_info.
1025 2003-04-30 Miguel de Icaza <miguel@ximian.com>
1027 * SoapHttpClientProtocol.cs: Flag the methods in the chain that
1028 gets the caller method as non-inlineable.
1030 2003-04-29 Miguel de Icaza <miguel@ximian.com>
1032 * SoapHttpClientProtocol.cs (CreateMessage): Extract information
1033 from the method to be called.
1035 * SoapDocumentMethodAttribute.cs: Do not initialize all the fields
1036 on the attribute at bootstrap, for default values, just compute
1039 * SoapMessage.cs (SetStage): New internal method, used to register
1040 the stage as we move along the soap pipeline.
1042 * LogicalMethodInfo.cs: Most of this is implemented. Its only
1043 missing a few bits in the Create() method.
1045 * SoapHttpClientProtocol.cs: Begin implementation of Invoke, which
1046 lead to other dependencies to be implemented.
1048 * LogicalMethodInfo.cs: Mostly complete. It is only missing the
1049 async features (BeginInvoke/EndInvoke) on a LogicalMethodInfo.
1051 * WebClientProtocol.cs (GetWebRequest): Track the web request, so
1052 we can abort it later.
1053 (Abort): Call abort on the underlying transport.
1055 2002-08-24 Tim Coleman <tim@timcoleman.com>
1056 * HttpServerProtocol.cs:
1057 * WebServiceHandler.cs:
1058 Some commented code added, from analysing
1060 * MimeReturnWriter.cs:
1061 * XmlReturnWriter.cs:
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:
1072 2002-08-15 Tim Coleman <tim@timcoleman.com>
1073 * ServerProtocol.cs:
1074 * SoapServerProtocol.cs:
1075 Some more implementation.
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.
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:
1094 * SoapServerMessage.cs:
1095 * WebClientAsyncResult.cs:
1096 Add internal constructor, as found on class
1097 status page; modify some properties.
1099 2002-07-23 Tim Coleman <tim@timcoleman.com>
1100 * SoapException.cs: modified constructors to
1101 call base class correctly.
1102 * WebClientAsyncResult: some implementation
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
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
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
1135 Removed constructor which should not be present.
1137 Made protected fields private as they should
1139 * SoapHeaderException.cs:
1140 Modifications to constructors to propertly
1141 call base class constructor
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
1149 2002-07-22 Tim Coleman <tim@timcoleman.com>
1150 * SoapHeaderException.cs:
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 :
1178 * SoapHeaderAttribute.cs :
1179 * SoapHeaderCollection.cs :
1180 * SoapHeaderDirection.cs :
1181 * SoapHttpClientProtocol.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.
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:
1214 * MimeParameterReader.cs:
1215 * MimeParameterWriter.cs:
1216 * MimeReturnReader.cs:
1217 * NopReturnReader.cs:
1218 * PatternMatcher.cs:
1219 * SoapClientMessage.cs:
1220 * SoapDocumentMethodAttribute.cs:
1221 * SoapDocumentServiceAttribute.cs:
1223 * SoapExtensionAttribute.cs:
1225 * SoapHeaderAttribute.cs:
1226 * SoapHeaderCollection.cs:
1228 * SoapHeaderDirection.cs:
1229 * SoapHttpClientProtocol.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.
1251 2002-07-19 Tim Coleman <tim@timcoleman.com>
1253 * LogicalMethodInfo.cs:
1254 * LogicalMethodTypes.cs:
1255 Add required classes to maek System.Web.Services.Description