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