1 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
3 * PeerNode.cs : some implementation cleanup before significant
4 refactoring. Mesh state is not maintained here. Use optionally
5 fixed listener address and port. Set offline status when closed.
7 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
9 * NetPeerTcpBinding.cs : Fix interface implementations.
11 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
13 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
16 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
18 * InstanceContext.cs : add missing member / cosmetic API fix.
19 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
22 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
24 * ServiceHostBase.cs : remove more TODO.
26 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
28 * OperationContext.cs : implement SessionId.
29 * ServiceHostBase.cs : implement open/close async methods.
32 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
34 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
37 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
39 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
41 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
43 * ServiceHostBase.cs : do not give up releasing further channel
44 dispatchers when one of them threw an error. Use strict timeout.
46 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
48 * InstanceContext.cs :
49 Add call to base (see CommunicationObject change).
51 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
53 * OperationContext.cs : IncomingMessage* properties should work
54 for non-reply channels as well.
56 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
58 * PeerNode.cs : if Resolve() returns no address, create a new peer
59 address here, and shut it down when it is closed.
61 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
63 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
64 IDuplexSession was not supported.
66 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
68 * OperationContext.cs : missing from the previous commit (remove
71 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
73 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
74 Use DispatchRuntime.Type to specify service type.
76 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
78 * ChannelFactory.cs : reordered preferrence of created channel types,
79 and fixed to allow duplex channels without CallbackContractType
80 (which does not always exist for duplex channels).
82 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
84 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
86 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
88 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
90 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
92 * ClientBase.cs (NET_2_1): Change cctor not to require being
93 [SecuritySafeCritical] and drop IDisposable.
95 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
97 * PeerNode.cs : remove extra field.
99 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
101 * ClientRuntimeChannel.cs : setup IChannel instance at construction
102 time, so that it can GetProperty<T>() immediately after
103 ChannelFactory.CreateChannel().
104 Implement some properties.
106 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
108 * PeerNode.cs : update API to the latest .NET amd implement some.
110 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
112 * PeerResolver.cs, PeerResolverImpl.cs :
113 update API to the latest .NET.
115 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
117 * Dummy.cs : remove some peer transport stuff.
118 * NetPeerTcpBinding.cs : implemented some members.
119 * PeerSecuritySettings.cs : added copy utility method.
121 2009-04-17 Geoff Norton <gnorton@novell.com>
123 * ChannelFactory.cs: Ensure we create and open a factory here,
124 avoids a NRE regression in
125 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
127 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
129 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
130 CreateFactory() and moved corresponding code from latter to
131 former. Made implementation closer to .NET behavior.
133 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
135 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
136 ChannelFactory_1.cs :
137 Sort of reverted internal client channel type changes from
138 February, but to work fine in SL2 too. Now ChannelFactory<T>
139 can handle combined interface of IClientChannel and the contract.
141 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
143 * DuplexChannelFactory.cs : a bit of constructor implementation.
145 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
147 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
149 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
151 * PeerTransportSecuritySettings.cs : new.
152 * PeerSecuritySettings.cs : Transport was missing.
154 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
156 * ServiceHostBase.cs : add duplex channels as channel candidates.
158 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
160 * IOnlineStatus.cs : added missing interface.
162 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
164 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
166 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
168 * CrossDomainAccessManager.cs: temporarily disable
169 access checker to just warn invalid access for now.
171 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
173 * ServiceKnownTypeAttribute.cs : correct implementation to populate
176 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
178 * MessageHeaderException.cs : added missing members.
180 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
182 * CrossDomainPolicy.cs : added validation method. Not sure if it is
184 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
186 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
188 * CrossDomainAccessManager.cs : replace reflection-based
189 Uri retrieval with actually working one.
191 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
193 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
196 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
198 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
199 CrossDomainPolicy.cs : new. support cross domain access check.
201 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
203 * ClientBase.cs : give successful WCF call completion info.
205 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
207 * ClientBase.cs : diagnose more precisely.
209 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
211 * ClientProxyGenerator.cs : fix wrong argument index.
213 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
215 * ClientBase.cs : use overridable CreateChannel().
217 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
219 * ClientBase.cs : make it work with SL2 UI threading model.
221 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
223 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
225 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
227 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
228 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
229 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
230 SL2 does. This change required several internal changes in
231 proxy code generation. Also, now TChannel must be class.
233 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
235 * ChannelFactory_1.cs : it's not going to create ClientRuntime
236 anymore here. Moving to ServiceEndpoint.cs as the first stage.
237 * ClientBase.cs : some comment.
239 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
241 * ChannelFactory.cs : for default constructor, first try to
242 retrieve configuration from its contract name.
243 Diagnose errorneous configuration.
244 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
245 element could be defined two or more times.
247 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
249 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
251 * ClientBase.cs : make it simpler and just work.
253 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
255 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
257 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
259 * ClientRuntimeChannel.cs, ClientBase.cs :
260 implement remaining ChannelBase members and made some required
261 changes in ClientRuntimeChannel.
263 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
265 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
266 change async methods signature and dynamic code generation.
268 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
270 * ClientBase.cs : added another missing type.
272 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
274 * ChannelFactory.cs : fix wrong file reference.
276 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
278 * SilverlightClientConfigLoader.cs :
279 removed extraneous code. Handle "*" (wildcard).
281 2009-01-22 Alan McGovern <amcgovern@novell.com>
283 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
284 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
286 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
288 * SilverlightClientConfigLoader.cs : in Silverlight, there is
289 "ServiceReference.ClientConfig" which is used to resolve service
290 endpoint configuration. It is to consume that file.
291 * ChannelFactory.cs : use above in SL.
292 * ClientBase.cs : rename some misleading param names.
294 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
296 * ChannelFactory.cs : some code comment.
297 * ClientBase.cs : remove some todos.
298 * ClientRuntimeChannel.cs : hack some session properties.
300 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
302 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
304 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
306 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
307 so that it can work in 2.1 profile (.ctor is made internal).
309 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
311 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
312 ServiceActivationException.cs : new exception types.
314 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
316 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
317 interactive channel initializers.
319 2009-01-12 Geoff Norton <gnorton@novell.com>
321 * ClientBase.cs: Added a few delegates missing from ChannelBase
323 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
325 * ClientBase.cs : added ChannelBase class inside.
327 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
329 * OperationContext.cs : changes to include this in net_2_1_raw.
331 2008-05-28 Noam Lampert <noaml@mainsoft.com>
332 * ServiceHost.cs: Allow services to implement more than one contract.
334 2008-05-22 Noam Lampert <noaml@mainsoft.com>
335 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
336 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
337 * ClientRuntimeChannel.cs: Throw correct fault exception
339 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
341 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
342 * ServiceHostBase.cs: Simplified in/out parameter handling.
344 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
346 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
348 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
350 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
352 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
354 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
355 endpoint dispatcher's ContractFilter
357 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
359 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
360 dispatcher and endpoint dispatcher
362 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
364 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
365 endpoint dispatcher's ContractFilter
367 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
369 * ExtensionCollection.cs:
370 fix ClearItems, InsertItem, RemoveItem and SetItem,
371 call Attach/Detach of items.
373 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
375 * BasicHttpBinding.cs:
377 * NetPeerTcpBinding.cs:
378 consider fixed API in BindingElementCollection class.
380 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
382 * ClientProxyGenerator.cs: Add support for out and by ref params.
384 2008-04-08 Roei Erez <roeie@mainsoft.com>
386 * ServiceHostBase.cs:
387 - Refactoring of InitializeRuntime method:
388 -- Build ChanneldDispatcher correctly
389 -- Build EndPointDispatchers
390 -- Fix the order of applying behaviors
392 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
394 * ServiceHostBase.cs:
395 - implement InitializeRuntime.
396 - load behaviors configuration properly.
398 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
400 * BasicHttpBinding.cs: fixed GetTransport method
402 2008-04-03 Roei Erez <roeie@mainsoft.com>
404 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
405 service according to the 'Description' attribute.
407 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
410 * ServiceHostBase.cs:
411 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
414 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
416 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
418 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
420 * BasicHttpBinding.cs: fixed ReaderQuotas in
421 BuildMessageEncodingBindingElement
423 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
425 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
427 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
429 * BasicHttpBinding.cs: fixed configuration issues
431 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
433 * ReliableMessagingVersion.cs: add missing API.
435 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
437 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
440 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
442 * ChannelBase.cs: Move configuration handling to ChannelFactory.
443 * ChannelFactory_1.cs: Add arguments checks.
444 * ChannelFactory.cs: Implement ApplyConfiguration.
446 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
448 * ChannelBase.cs: Handle better configuration lookup and contract
450 Add argument null checks.
451 * ChannelFactory_1.cs: Indentation chnges.
453 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
455 * DuplexChannelFactory.cs : CreateChannel() is extra.
457 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
459 * ChannelBase.cs: Handle case where contract configuration name is set
460 in the 'TChannel' type custom attributes.
462 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
464 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
466 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
468 * NetTcpBinding.cs : store transport and use it for some properties.
469 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
471 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
473 * OperationContext.cs : implemented OutgoingMessageHeaders and
474 OutgoingMessageProperties.
475 * ExtensionCollection.cs : Pass syncRoot to base.
476 Implemented Find(), FindAll() and IsReadOnly.
478 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
480 * EndpointAddress.cs : reject relative Uri.
482 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
484 * ChannelFactory_1.cs : populate ClientOperations before applying
485 IEndpointBehavior and IContractBehavior so that they can access to
488 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
490 * ServiceContractAttribute.cs: fixed public API
491 added property "ConfigurationName"
493 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
495 * ClientRuntimeChannel.cs : build fix.
497 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
499 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
500 have to be generic, so removed the type argument.
501 * ChannelFactory_1.cs : ditto.
502 EnsureOpened() when creating a channel (it
503 used to do so, but disappeared at some point ...).
504 * ClientRuntimeChannel.cs : ditto (type argument).
505 Factory must have been opened before creating this channel, so
506 do not try to open factory here.
508 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
510 * ServiceHostBase.cs : when listenUri is not absolute, make it
511 absolute before being passed to ServiceEndpoint.
512 Tiny message string fix ("string + string" is hard to translate).
514 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
516 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
517 some more cosmetic API fixes and missing MonoTODOs.
519 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
521 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
522 from the service type (or instance).
523 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
524 PerCall. Implement support for well-known instance.
526 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
528 * PeerNodeAddress.cs : add private .ctor() for deserialization.
530 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
532 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
534 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
536 * MessageContractAttribute.cs : IsWrapped = true by default.
538 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
540 * PeerNodeAddress.cs : with private members it is always possible
541 to hack around non-datacontract types.
543 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
545 * DuplexChannelFactory.cs: New static method.
547 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
549 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
550 implemented NetMsmqBinding.CreateBindingElements().
552 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
554 * DuplexChannelFactory.cs: New static method.
556 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
558 * NetMsmqSecurity.cs PoisonMessageException.cs
559 MsmqException.cs MsmqPoisonMessageException.cs
560 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
561 NetMsmqBinding.cs MsmqTransportSecurity.cs :
562 couple of msmq stubs.
563 * Dummy.cs : removed newly stubbed ones.
565 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
567 * EndpointAddress.cs, EndpointAddress10.cs :
569 read Metadata element.
571 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
573 * EndpointAddress.cs,
574 EndpointAddress10.cs,
575 EndpointAddressAugust2004.cs :
576 some rewrite on WriteXml(). For WSA10, it is now based on XML
577 serializer. (Read methods won't go that way btw.)
578 IXmlSerializable.GetSchema() in both versions return null.
579 public GetSchema() returns schema from W3C.
581 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
583 * Constants.cs : added couple of consts.
585 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
587 * Constants.cs : added WsaIdentityUri.
588 * EndpointIdentity.cs : implemented ToString().
589 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
590 * EndpointAddress.cs : implemented WriteContentsTo(), which is
591 actually what WriteTo() should just call. Handle X509 identity
592 as its own way to be serialized.
594 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
596 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
598 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
600 * ServiceKnownTypeAttribute.cs : added.
602 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
604 * Constants.cs : added soem OIDs.
606 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
608 * ClientCredentialsSecurityTokenManager.cs :
609 support spnego authenticator and provider. Provider should not be
610 SspiSecurityTokenProvider, as it is not for spnego.
611 * Constants.cs : added some spnego constants.
613 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
615 * Constants.cs : added LifetimeFormat.
617 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
619 * Constants.cs : added Tlsnego WST proof token type.
621 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
623 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
625 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
627 * ExceptionDetail.cs : new file.
629 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
631 * ServiceHostBase.cs :
632 moved code for applying behavior to ChannelDispatcher.cs.
634 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
636 * ClientBase.cs : added DisplayInitializationUI() stub.
637 * ServiceHostBase.cs : raise an error when no channel could be built.
639 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
641 * Constants.cs : added consts for ssl and negotiation bindings.
642 * ClientCredentialsSecurityTokenManager.cs :
643 IsIssuedSecurityTokenRequirement() should not return true for
644 non-IssuedToken parameters.
646 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
648 * ClientCredentialsSecurityTokenManager.cs :
649 internalize IsIssuedSecurityTokenRequirement().
650 Use SecurityTokenRequirement.ToString().
652 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
654 * WSHttpBinding.cs : for UserName credentials, don't require
655 signature confirmations.
657 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
659 * Constants.cs : added WssdDefaultLabel.
661 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
663 * ServiceRuntimeChannel.cs : ... and largely implemented.
665 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
667 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
668 renamed former to latter.
670 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
672 * OperationContext.cs, OperationContextScope.cs : implemented some
673 members and fixed some misimplementations. (They cannot be in use
674 until I create IServiceChannel implementation, like
675 ClientRuntimeChannel but for services.)
677 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
679 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
680 and subsequently the reply message was not signed at all.
682 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
684 * Constants.cs : added wsse EncryptedKeySHA1.
686 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
688 * MessageSecurityVersion.cs, Constants.cs :
689 Use constants in MessageSecurityTokenVersion.
690 * ClientCredentialsSecurityTokenManager.cs :
691 CreateSecurityTokenSerializer() should consider securityVersion
692 and emitBspRequiredAttributes based on SecurityTokenVersion.
694 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
696 * Constants.cs : added WSSEncryptedKeyToken.
698 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
700 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
701 enable the code that uses it :| )
703 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
705 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
706 population to ChannelProtectionRequirements.cs with some fixes.
708 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
710 * Constants.cs : added WS-Security X509 thumbprint identifier
713 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
715 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
718 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
720 * ServiceHostBase.cs : (GetContract) If the service type is
721 IMetadataExchange, don't require ServiceMetadataBehavior.
723 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
725 * ServiceHostBase.cs : on closing channel dispatchers, they will
726 remove themselves from dispatchers, so don't iterate directly.
728 2006-10-18 Ankit Jain <jankit@novell.com>
730 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
731 to ImplementedContracts.
733 2006-10-18 Ankit Jain <jankit@novell.com>
735 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
736 endpoint but ServiceMetadataBehavior has not been added.
737 Add contract for HttpGetWsdl to ImplementedContracts.
739 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
741 * ServiceSecurityContext.cs : added some members for testing
742 SecurityMessageProperty.
743 * WSHttpBinding.cs : some fixes for X509 token modes.
745 2006-10-06 Ankit Jain <jankit@novell.com>
747 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
748 operation and set UnhandledDispatchOperation accordingly.
750 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
752 * WSHttpBinding.cs : Fixed x509 parameter initialization.
753 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
755 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
757 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
758 the expected result but throw FaultException instead.
760 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
762 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
763 to ClientRuntimeChannel.Process() explicitly, to get correct
764 OperationDescription.
766 2006-10-04 Ankit Jain <jankit@novell.com>
768 * ServiceHostBase.cs (Extensions): Implement.
769 (GetContract): HACK to allow IMetadataExchange as the contract for an
771 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
772 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
774 * InstanceContext.cs (GetServiceInstance): Implement.
776 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
778 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
779 and removed old ReturnUnknownExceptionsAsFaults.
780 * Constants.cs : added WsaAnonymousUri.
781 * EndpointAddress.cs : use above.
782 * ClientRuntimeChannel.cs : comment on FIXME.
784 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
786 * ClientRuntimeChannel.cs : setup the channel before inspection.
788 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
790 * ClientCredentialsSecurityTokenManager.cs : implemented some of
791 CreateSecurityTokenAuthenticator(), which seems used in
792 IRequestChannel for security.
794 2006-09-27 Ankit Jain <jankit@novell.com>
796 * Dummy.cs (ServiceHostingEnvironment): Remove.
797 * ServiceHostingEnvironment.cs: New.
799 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
801 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
802 ChannelProtectionRequirements was more complex.
804 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
806 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
809 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
811 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
812 every message i.e. per action, not per message part.
813 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
814 OperationContractAttribute.cs, MessageContractAttribute.cs :
815 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
817 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
819 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
820 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
821 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
822 ChannelProtectionRequirements is needed for BindingParameterCollection.
823 Actually it was created but was going nowhere.
824 * ClientBase.cs : removed some MonoTODOs.
826 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
828 * ClientBase.cs : pass binding and endpoint address directly to
829 ChannelFactory.ctor() so that it does not miss ClientCredentials.
831 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
833 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
834 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
835 TcpTransportSecurity.cs : added missing types.
836 * Dummy.cs : removed all above.
837 * EndpointIdentity.cs : implemented.
838 * BasicHttpBinding.cs : consider HTTPS.
839 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
840 returns true unless overriden.
841 * WSDualHttpBinding.cs : added Security.
842 * NetTcpBinding.cs : assorted API fixes and some implementation code.
844 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
846 * ClientBase.cs : remove ClientCredential addition.
848 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
850 * ChannelFactory_1.cs :
851 oops, MessageBodyDescription.ReturnValue could be null.
853 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
855 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
856 creation (though it won't work anyways).
857 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
858 not only in ClientBase. Also support ChannelProtectionRequirements
859 which will be required by message security support.
861 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
863 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
865 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
867 * ClientCredentialsSecurityTokenManager.cs : null credential check.
868 Make "missing credential error" message correct (the missing
869 certificate might be service certificate while it always blamed
872 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
874 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
875 use session channels only for those bindings that does not allow
876 sessionless channels.
878 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
880 * ClientCredentialsSecurityTokenManager.cs : more implementation in
881 CreateSecurityTokenProvider().
883 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
885 * ClientCredentialsSecurityTokenManager.cs : refactored
886 communication-based token provider creation. See S.SM.S.Tokens
889 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
891 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
892 x509 ProtectionTokenParameters by default.
894 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
896 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
897 open in prior to issue an output (send).
899 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
901 * ClientRuntimeChannel.cs : wrong message to inspect response.
903 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
905 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
906 set default in such case.
908 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
910 * ServiceHost.cs : seems like RC1 does not automatically attach
911 ServiceMetadataBehavior.
912 * ServiceHostBase.cs : use const instead of literal.
914 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
916 * ClientRuntimeChannel.cs, ClientBase.cs :
917 implemented IClientMessageInspector support.
919 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
921 * ClientCredentialsSecurityTokenManager.cs :
922 implement service certificate acquisition: it depends on the
923 KeyUsage and IsInitiator whether it uses client certificate or
924 service certificate. (And service certificate acquisition is a bit
927 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
929 * ChannelFactory_1.cs : now it is this type that creates the inner
930 proxy type (CreateRuntime() and its usage are moved from
931 ClientBase). CreateChannel() should create an actual proxy
932 instance instead of just an IChannel.
933 * ClientBase.cs : inner_proxy and inner_channel are thus filled
934 just using ChannelFactory.CreateChannel() now.
935 * ClientProxyGenerator.cs : it now generates the proxy type from
936 ChannelFactory, not ClientBase<T>.
937 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
938 return null, it must fill default version by itself.
939 Updated .ctor() arguments and fields.
941 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
943 * ChannelFactory.cs : implement EnsureOpened().
944 * ChannelFactory_1.cs : open the factory before creating a channel.
946 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
948 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
949 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
951 * WSFederationBinding.cs : removed obsolete file.
952 * EndpointIdentity.cs : implemented some.
953 * FederatedMessageSecurityOverHttp.cs : some default value settings.
954 * Dummy.cs : removed some new files, and added S.SM.PR classes.
956 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
958 * TransactionProtocol.cs : changing default tx will anyways cause
959 problem, so just change it to default borking OleTx.
961 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
963 * ChannelFactory.cs : there's a big todo on this class.
964 * ClientBase.cs : minor MonoTODO comment.
965 * Constants.cs : added ws-secureconv namespace.
966 * ClientRuntimeChannel.cs : implemented several members.
968 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
970 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
971 Renamed Initialize() -> OnOpen().
972 * Dummy.cs : removed RsaSecurityTokenParameters.
974 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
976 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
977 ServiceDescription. Note that it does not mean it is "enabled".
979 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
981 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
982 parameters which is used in BuildChannelFactory().
984 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
986 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
987 * Dummy.cs : removed security classes that are added this time.
989 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
991 * ClientCredentialsSecurityTokenManager.cs :
992 implemented AnonymousSslnego provider creation.
993 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
994 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
995 it does not use AnonymousSslnego but uses X509. Similarly, when
996 ClientCredentialType is Windows not SSPI but Kerberos.
997 * Dummy.cs : removed KeberosSecurityTokenParameters.
999 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1001 * ClientCredentialsSecurityTokenManager.cs :
1002 more CreateSecureConversationProvider() implementation.
1004 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1006 * ClientCredentialsSecurityTokenManager.cs :
1007 ongoing SecureConversation requirement support.
1008 * Constants.cs : imported some constants from ../../tools/sts.
1009 * WSHttpBinding.cs : tiny comments.
1011 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1013 * Dummy.cs : removed SecurityContextSecurityToken.
1015 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1017 * ClientCredentialsSecurityTokenManager.cs :
1018 improved CreateSecurityTokenProvider(). Split into some methods.
1019 (Next thing to do is to implement secure conversation stuff here.)
1020 * AllEnums.cs : added X509KeyIdentifierClauseType.
1021 * WSHttpBinding.cs : default message security version is
1022 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1023 the returned element itself or of the secure conversation element.
1025 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1027 * Dummy.cs : removed MessagePartSpecification and
1028 SecureConversationSecurityTokenParameters.
1029 * WSHttpBinding.cs : turned out that it basically create
1030 SecureConversationSecurityTokenParameters for
1031 ProtectionTokenParameters of the security binding element.
1032 (still needs more love here.)
1034 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1036 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1038 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1040 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1042 * WSHttpBinding.cs : if Message security does not say
1043 EstablishSecurityContext, call SetKeyDerivation(false).
1045 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1047 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1048 * Dummy.cs : added SspiSecurityToken.
1050 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1052 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1053 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1054 for client side security token creation.
1055 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1056 security token parameters depending on its credential type. Also
1057 for non-message security, return null.
1058 * WSHttpBindingBase.cs : consider the case that
1059 CreateMessageSecurity() returns null. Create proper messaging
1060 encoding binding element that considers EnvelopeVersion,
1061 MessageEncoding and TextEncoding.
1062 * ClientRuntimeChannel.cs : channel factory must be opened before
1063 creating a channel. Some more input check.
1065 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1067 * ClientCredentialsSecurityTokenManager.cs :
1068 Credentials -> ClientCredentials.
1070 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1072 * ClientCredentialsSecurityTokenManager.cs : new file.
1073 * Dummy.cs : removed above.
1074 * ChannelFactory.cs : return ClientCredentials from endpoint's
1076 * ClientBase.cs : removed extra field.
1078 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1080 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1082 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1084 * ChannelFactory.cs : do nothing on OnClose().
1085 * ChannelFactory_1.cs : fixed some method signatures.
1086 * X509CertificateEndpointIdentity : implemented public members.
1087 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1089 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1091 * Dummy.cs : more removal.
1093 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1095 * Dummy.cs : remove added type.
1097 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1099 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1102 2006-08-01 Ankit Jain <jankit@novell.com>
1104 * EndpointAddress.cs (ReadFrom): Move the code ..
1105 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1106 * EndpointAddress10.cs (ReadXml):
1107 (WriteXml): Use EndpointAddress's methods.
1108 * EndpointAddressAugust2004.cs (ReadXml):
1109 (WriteXml): Use EndpointAddress's methods.
1111 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1113 * Constants.cs : added XmlDsig.
1115 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1117 * Constants.cs : added some WS-Security constants.
1119 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1121 * Dummy.cs : removed some security classes that are newly added.
1123 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1125 * X509CertificateEndpointIdentity.cs : new file.
1126 * Dummy.cs : removed above.
1128 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1130 * Dummy.cs : added some new X509 types.
1131 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1133 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1135 * AllEnums.cs : added SecurityTokenInclusionMode.
1137 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1138 * BasicHttpBinding.cs : removed some todos.
1140 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1142 * BasicHttpSecurity.cs : implemented.
1143 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1144 * BasicHttpBinding.cs : implemented Security. When Message security
1145 is enabled, create a security binding element.
1146 * HttpTransportSecurity.cs : Realm is "" by default.
1148 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1150 * Constants.cs : added MSSerialization.
1152 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1154 * Constants.cs : new file.
1156 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1158 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1161 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1163 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1164 * EndpointAddressBuilder.cs : implemented some members.
1166 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1168 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1170 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1172 * WSHttpBinding.cs :
1173 Implemented Security property.
1174 CreateBindingElements() not omits SecurityBindingElement when
1175 message security is not enabled.
1176 GetTransport() returns HttpsTransportBindingElement when transport
1177 security is enabled.
1178 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1179 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1180 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1181 * Dummy.cs : removed above.
1183 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1185 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1186 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1187 more June CTP changes.
1189 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1191 * DeliveryRequirementsAttribute.cs,
1192 ServiceHostBase.cs : IContractBehavior API updates.
1194 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1196 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1197 required anymore. Maybe it was a runtime bug.
1199 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1201 * ClientRuntimeChannel.cs : fix warning.
1203 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1205 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1206 already created corresponding ones.
1207 * ServiceHostBase.cs : When input parameter is only Message, set
1208 SerializeRequest as false. When output parameter is Message, set
1209 DeserializeReply as false.
1210 * ClientBase.cs : When input parameter is only Message, set
1211 DeserializeRequest as false. When output parameter is Message, set
1212 SerializeReply as false.
1213 Both of those changes are to remove hack in DefaultOperationFormatter
1215 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1217 * ServiceHostBase.cs : IMetadataExchange is the only case that
1218 requires non fulltype name in AddServiceEndpoint(), so handle it
1221 2006-07-12 Ankit Jain <jankit@novell.com>
1223 * EndpointAddress10.cs: New.
1225 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1227 * ClientProxyGenerator.cs :
1228 Generate BeginMethod and EndMethod as well. To do so, extract
1229 some code block into another method.
1231 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1233 * AllEnums.cs : fix some binary compat.
1234 * Dummy.cs : some June CTP updates.
1236 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1238 * ReliableSession.cs,
1239 OptionalReliableSession.cs : new implementation files.
1240 * Dummy.cs : The above are not dummy now.
1241 * MessageSecurityVersion.cs : implemented public properties.
1242 * WSHttpBindingBase.cs,
1243 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1244 and CreateBindingElements() do not raise an error.
1246 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1248 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1249 June CTP API fixes. Implemented CreateBindingElements() (it does
1250 not work since some binding elements will raise an exception).
1252 Removed TransactionFlowBindingElement.
1253 * TransactionProtocol.cs :
1256 Removed TransactionProtocol which became a class, not enum.
1258 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1260 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1262 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1264 * ClientBase.cs : InnerProxy -> Channel.
1266 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1268 * BasicHttpBinding.cs : AddressingVersion is now None.
1269 * MessageHeaderException.cs : new exception type.
1271 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1273 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1276 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1278 * EndpointAddress.cs : oops, misreplaced Identity.
1280 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1282 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1283 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1284 * MessageBodyAttribute.cs :
1285 MessageBodyAttribute -> MessageBodyMemberAttribute.
1287 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1289 * NodeQuotaExceededException.cs : removed unused code.
1291 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1293 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1294 CommunicationObject abstract changes brought this madness.
1296 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1298 * OperationContext.cs : IRequestContext -> RequestContext.
1300 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1302 * IContextChannel.cs, PeerNode.cs,
1303 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1304 ServiceContractAttribute.cs, ICommunicationObject.cs,
1305 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1306 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1307 several June CTP interface changes.
1308 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1309 needed several internal changes. Channels are created at first
1310 request time as there is no way to predict whether request and/or
1313 2006-07-03 Ankit Jain <jankit@novell.com>
1315 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1316 * AllEnums.cs: Move QueueTransferProtocol from
1317 System.ServiceModel.Channels to System.ServiceModel .
1318 Remove PoisonMessageHandling.
1320 2006-07-03 Ankit Jain <jankit@novell.com>
1322 * AllEnums.cs: Update to June CTP changes.
1324 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1326 * AllEnums.cs : added ReceiveErrorHandling.
1328 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1330 * ClientBase.cs : pass bindingConfiguration from configuration element
1331 to create Binding. It's not considered though.
1333 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1335 * ClientBase.cs : quick workaround for some config class weirdness.
1337 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1339 * ClientBase.cs : some configuration support implementation.
1341 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1343 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1345 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1347 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1348 * ClientRuntimeChannel.cs : implemented some members. New Process()
1349 method handles actual request/response binding.
1351 ChannelFactory_1.cs : moved CreateRuntime() from
1352 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1353 WCF beta2. Reordered some internal field creation.
1354 Renamed some "channel" to "contract". Those MS misnamings s__k.
1356 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1358 * ChannelFactory_1.cs : only interface can be the Type argument in
1359 ChannelFactory<T>#.ctor(Type).
1361 2006-06-16 Ankit Jain <jankit@novell.com>
1363 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1366 2006-06-12 Ankit Jain <jankit@novell.com>
1368 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1370 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1372 * FaultException.cs, FaultException_1.cs : in beta2 default action
1375 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1377 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1378 WSDualHttpBinding.cs : updated API fixes.
1380 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1382 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1384 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1386 moved to proper namespace dirs:
1387 * ServiceCredentials.cs, ClientCredentials.cs,
1388 ServiceMetadataBehavior.cs :
1389 - to S.SM.Description.
1390 * AspNetIntegrationRequirementsAttribute.cs,
1391 IServiceHostFactory.cs, ServiceHostFactory.cs :
1392 - to S.SM.Activation.
1393 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1395 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1397 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1398 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1399 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1400 AspNetIntegrationRequirementsAttribute.cs :
1401 namespace changes. Removed Obsoleted.
1402 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1403 IBindingManualAddressing vanished in beta2.
1405 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1407 * ClientRuntimeChannel.cs : missing file.
1409 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1411 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1412 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1415 ClientRuntimeChannel.cs : I'm not sure if this is the right
1416 approach, but here is an approach to implement ClientBase.
1417 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1419 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1421 * ChannelFactory.cs : GetContract() now rejects operation-less
1422 cotnract, so added dummy operation as well in the dummy contract.
1424 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1426 * Dummy.cs : removed some extra security classes.
1428 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1430 * ActionNotSupportedException.cs : new file.
1431 * EndpointDispatcher.cs : removed comment.
1432 * ServiceHostBase.cs :
1433 create EndpointDispatcher in ChannelDispatcher.Attach().
1434 Added GetContract() for internal use.
1436 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1438 * ChannelFactory.cs ChannelFactory_1.cs :
1439 removed extraneous contructors.
1440 * EndpointDispatcher.cs : removed extra channel list.
1441 * ServiceHost.cs : added field for contracts and use it when
1442 contracts are created in AddServiceEndpoint().
1443 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1445 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1447 * OperationContext.cs OperationContextScope.cs
1448 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1449 ServiceHostFactory.cs : Feb. CTP API fixes.
1451 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1453 * Dummy.cs : removed some S.S.Channels classes.
1454 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1455 arguments (version and encoding) could be configurable.
1457 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1459 * InstanceContext.cs : added some missing members. few implementation.
1460 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1461 * Dummy.cs : removed above.
1463 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1465 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1467 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1469 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1471 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1473 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1474 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1475 removed OnInitialize() and OnApplyConfiguration.
1477 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1479 * ServiceHostBase.cs : populate type from type name as expected (still
1480 not sure but this implementation would mostly make sense).
1482 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1484 * ServiceHostFactory.cs : new file.
1485 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1486 members. Updated implementation to work in Feb. CTP way.
1488 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1490 * ChannelFactory.cs : no need to call CreateDescription() in
1491 InitializeEndpoint().
1492 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1493 as well as other .ctors.
1495 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1497 * FaultException_1.cs : removed extra fields that are moved to
1499 * Faultexception.cs : Added missing members. Null arg check.
1500 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1502 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1504 * BasicHttpBinding.cs : implemented some members to pass the tests.
1506 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1508 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1509 FaultException_1.cs : MessageFault related API fixes.
1511 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1513 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1514 reasonable URI which does not pretend standards.
1516 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1518 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1519 X509CertificateInitiatorServiceCredential.cs
1520 X509CertificateRecipientClientCredential.cs :
1522 Dependent fixes for System.IdentityModel reorgainzation.
1524 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1526 * moved several files to new namespace directoties.
1528 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1530 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1531 AddressHeaderCollection.cs AddressingVersion.cs
1532 AspNetIntegrationRequirementsAttribute.cs
1533 AsymmetricSecurityBindingElement.cs
1534 BasicHttpBinding.cs BehaviorCollection.cs
1535 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1536 BindingElementCollection.cs BindingParameterCollection.cs
1537 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1538 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1539 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1540 ConnectionOrientedTransportBindingElement.cs
1541 ContractBehaviorCollection.cs ContractDescription.cs
1542 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1543 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1544 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1545 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1546 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1547 FaultDescription.cs FaultDescriptionCollection.cs
1548 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1549 FilterNodeQuotaExceededException.cs FilterTable.cs
1550 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1551 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1552 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1553 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1554 IBindingCapabilities.cs IBindingManualAddressing.cs
1555 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1556 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1557 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1558 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1559 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1560 IDuplexSessionChannel.cs IEndpointBehavior.cs
1561 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1562 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1563 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1564 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1565 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1566 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1567 IProxyFormatter.cs IProxyMessageInspector.cs
1568 IProxyOperationSelector.cs IReplyChannel.cs
1569 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1570 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1571 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1572 ITransportBindingElement.cs InstanceListener.cs
1573 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1574 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1575 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1576 MessageBuffer.cs MessageContractAttribute.cs
1577 MessageDescription.cs MessageDescriptionCollection.cs
1578 MessageEncodingBindingElement.cs MessageFault.cs
1579 MessageFaultBodyWriter.cs MessageHeader.cs
1580 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1581 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1582 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1583 MessageProperties.cs MessagePropertyDescription.cs
1584 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1585 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1586 MtomMessageEncodingBindingElement.cs
1587 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1588 NamedPipetransportBindingElement.cs
1589 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1590 NetTcpBinding.cs OperationBehaviorAttribute.cs
1591 OperationBehaviorCollection.cs OperationContext.cs
1592 OperationDescription.cs OperationDescriptionCollection.cs
1593 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1594 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1595 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1596 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1597 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1598 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1599 ServiceEndpointCollection.cs ServiceHost.cs
1600 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1601 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1602 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1603 TypedMessageConverter.cs UnderstoodHeaders.cs
1604 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1605 UserNamePasswordClientCredential.cs
1606 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1607 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1608 WSHttpBinding.cs WSHttpBindingBase.cs
1609 X509CertificateInitiatorClientCredential.cs
1610 X509CertificateInitiatorServiceCredential.cs
1611 X509CertificateRecipientClientCredential.cs
1612 X509CertificateRecipientServiceCredential.cs
1613 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1614 XmlFormatterOperationBehavior.cs
1615 XmlSerializerOperationBehavior.cs :
1616 Feb. CTP API chapter 1 - changes are so massive :-(
1618 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1620 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1621 * EndpointListener.cs : null address in .ctor() is rejected.
1623 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1625 * HttpTransportBindingElement.cs : no need to provide
1626 IDefaultCommunicationTimeout here. Binding implements it.
1628 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1630 * DispatchOperation.cs DispatchBehavior.cs
1631 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1632 with a collection. We need concrete SynchronizedKeyedCollection
1633 implemantation classes for each.
1634 * ServiceDescription.cs : apply IOperationBehaviors stored in
1635 OperationDescription.
1637 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1639 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1640 * Dummy.cs : removed above.
1641 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1644 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1646 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1647 WSFederationBinding.cs : new files.
1648 * Dummy.cs : removed above.
1649 * XPathFilterTable.cs : added some missing bits.
1651 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1653 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1654 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1655 Call OnCreateDescription() (it can be probably used in derived
1656 classes to add custom behaviors etc.)
1658 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1661 Initialize() handles listener creation (so it's cleaner now).
1662 * ServiceDescription.cs :
1663 Implemented and updated behavior processing.
1665 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1667 * EndpointListener.cs : removed unused code.
1668 * ServiceEndpoint.cs : binding could be null in .ctor()
1669 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1670 Null argument check in FindHeader().
1671 * ServiceDescription.cs : tiny todo cleanup.
1673 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1675 * MessageImpl.cs : implemented Headers.
1676 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1678 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1680 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1681 MustUnderstandBehavior.cs : new files.
1682 * MtomMessageEncodingBindingElement.cs
1683 TextMessageEncodingBindingElement.cs
1684 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1685 * ProxyBehavior.cs : added some of the missing properties.
1687 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1689 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1690 EndpointFilterTable.cs : new files.
1692 TextMessageEncodingBindingElement.cs
1693 BinaryMessageEncodingBindingElement.cs
1694 MessageEncodingBindingElement.cs : some API fixes.
1696 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1698 * ReflectedContractCollection.cs : added internal Add().
1699 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1700 * ServiceBehaviorAttribute.cs :
1701 Implemented ApplyBehaviors() a bit more.
1702 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1703 Several API fixes to match Jan. CTP. Processing model around
1704 Initialize and Open are fixed.
1706 2006-02-11 Ankit Jain <jankit@novell.com>
1708 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1709 address using a matching base address, if the one specified is relative.
1710 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1711 address cannot contain a query string.
1713 2006-02-11 Ankit Jain <jankit@novell.com>
1715 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1717 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1718 URIs into the collection, while ensuring that only one URI per Scheme is
1721 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1723 * BindingElement.cs : (BuildChannelListener) null argument check.
1724 * EndpointListener.cs : updated to match the latest CTP. It does not
1725 use CreateListener() anymore. Use "timeout".
1726 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1727 * ServiceDescription.cs : updated InitializeServiceHost() to match
1729 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1731 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1733 * FaultReason.cs : make use of alias. The first argument for
1734 SynchronizedReadOnlyCollection is a lock object, not a list.
1735 * SynchronizedReadOnlyCollection.cs :
1736 The argument string for ArgumentNullException is a parameter name,
1737 not a message. Implementation is collected to one .ctor().
1738 * MessageFault.cs : serialize details, not Reason. To write Reason
1739 element, use the envelope's namespace.
1741 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1743 * Message.cs : More comments. Implemented Create(version, fault).
1744 * MessageImpl.cs : Fixed virtual->override.
1745 * FaultReason.cs : argument check.
1746 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1747 name. Matches() should match if the argument culture is a "child"
1748 culture (i.e. it should return true if its Parent matches).
1750 When it does not have Details then do not try to write it.
1751 has_detail was not correctly used.
1752 It should not write xmlns attributes for fault code namespace URI if
1755 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1757 * Message.cs : implemented couple of members.
1758 * MessageImpl.cs : new file that contains couple of Message
1759 implementation classes.
1760 * MessageFault.cs : make use of WriteXmlnsAttribute().
1762 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1764 * XmlReaderBodyWriter.cs
1765 XmlFormatterBodyWriter.cs
1766 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1767 * Message.cs : implemented most of CreateMessage() as to call another
1768 one, using above BodyWriter impl. classes.
1770 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1772 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1774 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1776 * GenericWrapperChannelFactory.cs : new file for
1777 BindingElement.BuildChannelFactory<TChannel>().
1778 * BindingElement.cs : use above.
1779 * ChannelDescription.cs : .ctor() argument null check.
1780 * ChannelFactory_1.cs : because of above, pass the generic type
1783 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1785 * ChannelDescription.cs : Behaviors instance is needed.
1786 * ChannelFactory_1.cs : check some null args. ChannelDescription
1787 initially does not hold any type info.
1788 * ChannelFactory.cs : removed some NotImplementedException for
1789 further implementation.
1790 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1792 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1794 * ConnectionOrientedTransportBindingElement.cs,
1795 TcpTransportBindingElement.cs : easy .ctor() implementation.
1797 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1799 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1800 need ChannelBuildContext anymore (... for now).
1801 * MessageEncodingBindingElement.cs :
1802 Simple use context.(Can)BuildBlah() for each corresponding method.
1803 GetProtectionRequirements() returns null here.
1805 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1807 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1808 ChannelDescription directly.
1809 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1810 (not sure if it is correct, but seems like it does nothing there.)
1812 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1814 * ServiceDescription.cs : removed debugging code.
1815 * FilterNodeQuotaExceededException.cs
1816 FilterInvalidBodyAccessException.cs
1817 CommunicationObjectFaultedException.cs
1818 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1819 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1820 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1821 CommunicationException.cs AddressHeaderCollection.cs
1822 MetadataDocument.cs ProtocolException.cs
1823 QuotaExceededException.cs NetPeerTcpBinding.cs
1824 InvalidMessageContractException.cs
1825 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1826 NavigatorInvalidBodyAccessException.cs
1827 NavigatorNodeQuotaExceededException.cs
1828 MetadataReference.cs MetadataSection.cs
1829 MultipleFilterMatchesException.cs DuplexClientBase.cs
1830 ChannelFactory.cs PeerSecurityBehavior.cs :
1831 several API fixes found by corcompare update.
1833 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1835 * ServiceDescription.cs : don't Add ContractDescription twice inside
1836 AddServiceEndpoint. Got sample service working.
1838 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1840 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1841 GetResponse.cs ServiceHostBase.cs
1842 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1843 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1844 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1845 MessageHeaderDescriptionCollection.cs
1846 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1847 HttpsTransportBindingElement.cs ServiceDescription.cs
1848 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1849 MessageEncodingBindingElement.cs ChannelFactory.cs
1850 MessageDescriptionCollection.cs :
1851 several updates to catch up Jan. CTP API.
1853 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1855 * AddressHeader.cs : null Name and Namespace are just ignored.
1857 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1859 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1860 for .ctor()s without AddressHeaders.
1862 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1864 * EndpointAddress.cs : never use == for Uri.
1866 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1868 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1869 ServiceHost.cs CustomBinding.cs :
1870 several updates for Dec.CTP.
1872 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1874 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1876 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1878 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1879 * ServiceDescription.cs :
1880 Use Contains() to query item from collections.
1881 * ContractDescription.cs :
1882 Added new constructors. Session->UsesSession.
1884 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1886 * ReflectedContractCollection.cs : new file.
1887 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1888 Removed vanished DataContract attributes.
1889 * BehaviorCollection.cs :
1890 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1891 * ServiceDescription.cs
1892 ServiceHost.cs ServiceEndpoint.cs :
1893 Changes caused by the removal of ServiceLoader and TypeLoader.
1894 Those types are unified into ServiceDescription.cs.
1896 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1898 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1900 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1902 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1903 * CompositeDuplexBindingElement.cs InstanceListener.cs
1904 AsymmetricSecurityBindingElement.cs BindingElement.cs
1905 EndpointListener.cs IChannelListener.cs Binding.cs
1906 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1907 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1908 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1909 ServiceDescription.cs SecurityBindingElement.cs
1910 PeerTransportBindingElement.cs ServiceHost.cs
1911 MessageEncodingBindingElement.cs :
1912 IListener related updates to Nov. CTP.
1914 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1916 * XmlFormatterOperationBehavior.cs,
1917 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1919 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1921 * AllEnums.cs : updated to Nov. CTP.
1923 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1925 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1928 * FaultDescription.cs MessageDescription.cs
1929 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1930 Dummy.cs MessageHeaderDescription.cs
1931 OperationDescriptionCollection.cs OperationDescription.cs
1932 MessageHeaderDescriptionCollection.cs
1933 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1934 MessageBodyDescription.cs ContractDescription.cs
1935 FaultDescriptionCollection.cs IClientChannel.cs
1936 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1937 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1938 MessageDescriptionCollection.cs : some updates to Nov. CTP.
1940 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1942 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1943 IFaultContext.cs MessageOperationFormatter.cs
1944 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
1945 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
1946 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
1947 ChannelListenException.cs IEndpointFilterProvider.cs
1948 MessageIOException.cs IRequestReplyMessageIntermediary.cs
1949 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
1950 ISessionRecovery.cs IPersistentOutputSession.cs
1951 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
1952 removed in Nov. CTP.
1954 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1955 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1956 ProtocolException.cs, ICommunicationObject.cs,
1957 InvalidMessageContractException.cs,
1958 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1959 updated to Nov. CTP.
1961 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1963 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1965 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1967 * CustomBinding.cs : implemented most of the members.
1968 * BindingElement.cs : was seeing
1969 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1970 and modified channel build logic a bit.
1972 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1974 * HttpTransportBindingElement.cs : new stub.
1975 * Dummy.cs : removed above.
1976 * Filter.cs : data contracts.
1977 * EndpointListener.cs : (CreateListener) enabled commented code with
1979 * BehaviorCollection.cs : added missing members.
1981 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
1983 * TextMessageEncodingBindingElement.cs,
1984 ChannelBehaviorCollection.cs,
1985 BinaryMessageEncodingBindingElement.cs :
1986 Implemented CreateMessageEncoderFactory().
1987 * EndpointListener.cs : CreateListener() does not compile until
1990 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1992 * InstanceContext.cs : it cannot override (now that) non-virtual
1995 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
1997 * PeerResolverBindingElement.cs : new file, which should be here
1998 (MS puts it under sys.sm.design).
1999 * PnrpPeerResolverBindingElement.cs,
2000 ChannelBehaviorCollection.cs : new file.
2001 * Dummy.cs : removed above.
2003 A set of minor fixes:
2004 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2005 * CustomBinding.cs : non-virtual Initialize().
2006 * ViaUriBehavior.cs : implemented.
2007 * ServiceHost.cs : some AddEndpoint() are virtual.
2008 * PeerNodeAddress.cs,
2009 ActionFilter.cs : [DataContract].
2010 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2011 * FaultDescriptionCollection.cs,
2012 ServiceBehaviorCollection.cs,
2013 ContractBehaviorCollection.cs,
2014 OperationBehaviorCollection.cs,
2015 : [KnownType]. Hide public .ctor() for some.
2016 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2017 * FaultContractAttribute.cs : extraneous set_DetailType().
2018 * BindingElementCollection.cs : removed extraneous Contains<T>().
2019 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2021 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2023 * UserNamePasswordServiceCredential.cs,
2024 X509CertificateInitiatorClientCredential.cs,
2025 UserNamePasswordClientCredential.cs,
2026 X509CertificateInitiatorServiceCredential.cs,
2027 X509CertificateRecipientClientCredential.cs,
2028 X509CertificateRecipientServiceCredential.cs : new files.
2029 * Dummy.cs : removed above.
2030 * ServiceCredentials.cs, ClientCredentials.cs :
2031 use them in those credential aggregators.
2033 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2035 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2036 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2037 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2038 * Dummy.cs : removed above.
2040 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2041 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2043 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2044 * TcpTransportBindingElement.cs,
2045 PeerTransportBindingElement.cs : scheme.
2046 * NetPeerTcpBinding.cs : some implementation.
2047 * ClientCredentials.cs : Implemented some properties. It seems like
2048 an aggregated security info.
2049 * AsymmetricSecurityBindingElement.cs,
2050 SymmetricSecurityBindingElement.cs : ToString().
2051 * HttpTransportBindingElement.cs :
2052 Removed extraneous BuildChannelFactory().
2053 * OperationDescriptionCollection.cs : attribute fix.
2054 * OperationContext.cs : Extensions is not that simple.
2055 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2057 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2059 * AsymmetricSecurityBindingElement.cs,
2060 LocalServiceSecuritySettings.cs,
2061 SymmetricSecurityBindingElement.cs,
2062 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2063 * Dummy.cs : removed above.
2064 * SecurityBindingElement.cs : added internal .ctor().
2065 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2066 ServiceAuthorizationBehavior.cs : tiny API fixes.
2068 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2070 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2071 * Dummy.cs : removed above.
2072 * SecurityBindingElement.cs,
2073 ServiceAuthorizationBehavior.cs : signature fix.
2075 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2077 * SecurityBindingElement.cs,
2078 BodyWriter.cs : new files.
2079 * Dummy.cs : removed above.
2080 * ServiceSecurityAuditBehaviot.cs : implemented.
2082 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2084 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2085 EndpointListener.cs : now timeouts are protected internal.
2086 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2087 BuildListenerFactory().
2089 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2091 * FilterNodeQuotaExceededException.cs,
2092 NodeQuotaExceededException.cs,
2093 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2094 since it will just result in messageless exception.
2096 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2099 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2100 Same for Detach(). Attach() sets supported channels (maybe the
2101 actual player is in another place though).
2102 Use ReadOnlyCollection<Type> for SupportedChannels.
2103 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2104 infinite loop. Use Items.
2105 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2106 not working due to runtime bug (not sure if I can create repro).
2107 * Binding.cs : Name and Namespaces have their default values.
2108 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2109 now done in Dispatcher.Attach().
2111 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2113 * EndpointAddress.cs : == should check null.
2114 * BindingRequirementsAttribute.cs : new file.
2115 * Dummy.cs : removed above.
2116 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2117 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2119 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2121 * Dispatcher.cs : implemented some members.
2122 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2123 * EndpointFilterProvider.cs : InitialActions was missing.
2125 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2127 * MessagePropertyDescriptionCollection.cs,
2128 MessageHeaderDescriptionCollection.cs,
2129 MessagePartDescriptionCollection.cs,
2130 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2131 * EndpointListener.cs : kinda asynced.
2133 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2135 * BinaryMessageEncodingBindingElement.cs,
2136 MtomMessageEncodingBindingElement.cs,
2137 TextMessageEncodingBindingElement.cs,
2138 MessageEncodingBindingElement.cs : implemented some members. Now
2139 this base class takes MessageVersion in its .ctor().
2140 * AddressingVersion.cs : Use Equals(). operator == does not work.
2141 * ServiceDescription.cs : Open created EndpointListener at
2142 InitializeServiceHost() (I'm not 100% sure about it).
2143 * EndpointListener.cs : implemented some members.
2145 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2147 * Binding.cs : implemented .ctor(name, ns).
2148 * CustomBinding.cs : fixed .ctor() process.
2150 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2152 * ContractDescription.cs : added duplicate contract check.
2154 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2156 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2157 be used to trigger loader.Description.InitializeServiceHost().
2158 * ContractDescription.cs : search ServiceContractAttribute through
2160 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2162 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2164 * ServiceHost.cs : hook Open event.
2165 * TransportBindingElement.cs,
2166 HttpTransportBindingElement.cs : fixed default values.
2167 * BasicHttpBinding.cs : fixed default values. implemented
2168 CreateBindingElements().
2169 * BindingElementCollection.cs : AddRange() was not working.
2171 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2173 * Binding.cs : set timeouts inside .ctor().
2175 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2177 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2178 ChannelFactory_1.cs, ChannelFactory.cs :
2179 several API fixes detected by improved corcompare.
2181 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2183 * Message.cs : CreateReplyMessage() are not static.
2185 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2187 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2188 added missing generic class constraints.
2190 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2192 * IListenerFactory.cs : class constraints were missing for generic args.
2194 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2196 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2197 is used for Namespace.
2199 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2201 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2202 value is .UseWindowsGroups (funky).
2204 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2206 * OperationRequirement.cs : new file.
2207 * Dummy.cs : removed above.
2208 * ServiceHostBase.cs : implemented EndpointListeners.
2209 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2210 still not incorrect.
2212 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2214 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2217 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2219 * MessageVersion.cs : ditto.
2221 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2223 * FaultCode.cs : fixed infinite loop.
2225 2005-10-23 Duncan Mak <duncan@novell.com>
2227 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2228 (WriteStartHeader): Implemented.
2229 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2230 fields for these properties. I'm guessing that Message sets these
2231 in the Message.Headers property.
2233 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2235 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2236 Now that #76363 got fixed, we can fix interface signatures.
2237 * ServiceMetadataExtension.cs : new file.
2238 * Dummy.cs : removed above.
2240 2005-10-22 Duncan Mak <duncan@novell.com>
2242 * AddressAccessDeniedException.cs:
2243 * AddressAlreadyInUseException.cs:
2244 * FilterInvalidBodyAccessException.cs:
2245 * InvalidBodyAccessException.cs:
2246 * MessageException.cs:
2247 * MessageIOException.cs:
2248 * NavigatorInvalidBodyAccessException.cs:
2249 * ProtocolException.cs:
2250 * QuotaExceededException.cs: Fixed various signature bugs.
2252 * EndpointNotFoundException.cs:
2253 * InvalidMessageContractException.cs: Missed these two in the last
2256 * EmptyFaultException.cs:
2257 * FaultException.cs:
2258 * UnknownFaultException.cs: Implemented these classes except for
2259 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2260 with XmlFormatter. We need to implement the serialization of
2261 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2263 All Exceptions are now implemented.
2265 2005-10-22 Duncan Mak <duncan@novell.com>
2267 * AddressAccessDeniedException.cs:
2268 * AddressAlreadyInUseException.cs:
2269 * ChannelConnectException.cs:
2270 * ChannelException.cs:
2271 * ChannelIOException.cs:
2272 * ChannelListenException.cs:
2273 * CommunicationException.cs:
2274 * CommunicationObjectFaultedException.cs:
2275 * ConnectionRefusedException.cs:
2276 * FilterInvalidBodyAccessException.cs:
2277 * FilterNodeQuotaExceededException.cs:
2278 * InvalidBodyAccessException.cs:
2279 * MessageException.cs:
2280 * MessageIOException.cs:
2281 * MultipleFilterMatchesException.cs:
2282 * NavigatorInvalidBodyAccessException.cs:
2283 * NavigatorNodeQuotaExceededException.cs:
2284 * NodeQuotaExceededException.cs:
2285 * ProtocolException.cs:
2286 * QuotaExceededException.cs: Added all missing Exceptions except
2287 for those in the family of FaultException.
2289 * FaultCode.cs: New implementation. I wrote some test cases for
2290 this class, and this fixes some of the things in the existing implementation.
2292 2005-10-21 Duncan Mak <duncan@novell.com>
2294 * FilterTable.cs: Implemented, but for the Match* methods, I need
2295 to look into how priority works.
2297 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2301 * System.ServiceModel/MessageFault.cs:
2302 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2303 * Dummy.cs : removed above.
2304 * Message.cs : some overload resolution.
2305 * MessageHeader.cs : tiny returntype fix.
2307 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2309 * InstanceListenerCollection.cs : rough impl.
2310 * InstanceContext.cs : sealed.
2312 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2314 * Message.cs : filled all missing members.
2315 * HttpTransportBindingElement.cs:
2316 * TcpTransportBindingElement.cs:
2317 * NamedPipetransportBindingElement.cs:
2318 * PeerTransportBindingElement.cs:
2319 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2320 we can define BuildChannelFactory().
2321 * IExtensionCollection.cs : tiny generic parameter name fix.
2323 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2325 * DefaultCommunicationTimeouts.cs : new internal class.
2326 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2327 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2328 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2330 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2332 * EndpointListenerReadOnlyCollection.cs : new file.
2333 * Dummy.cs : removed above.
2334 * EndpointListenerCollection.cs : correct inheritance.
2335 * ChannelFactory.cs : tiny argname fix
2336 * ChannelFactory_1.cs : implemented some .ctor()s.
2337 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2338 IServiceBehavior works (quite simple).
2340 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2342 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2343 * EndpointBehaviorCollection.cs : fix base class.
2345 2005-10-14 Duncan Mak <duncan@novell.com>
2347 * MessageHeaders.cs: I started implementing this awhile ago, but
2348 it's been sitting on my machine doing nothing for a while now. So
2349 I finished stubbing it and I'm committing it.
2352 Understand WS-Addressing and figure out how to handle
2353 RelatesTo/ReplyTo, and what it means to that headers are
2356 * UnderstoodHeaders.cs: Implemented.
2358 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2360 * EndpointAddressFilter.cs : new file.
2361 * Dummy.cs : removed above.
2362 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2363 modified some impl. code to match DispatchBehavior dependency graph.
2365 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2367 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2368 * Dummy.cs : removed above.
2369 * EndpointListener.cs : implemented some.
2370 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2371 * MessageOperationFormatter.cs : ditto.
2373 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2375 * ContractDescription.cs : message contract support implementation
2376 in GetContract() implementation.
2378 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2380 * ContractDescription.cs : more GetContract() implementation.
2382 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2384 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2385 OperationContractAttribute.cs, OperationDescription.cs,
2386 ContractDescription.cs :
2387 implemented some part of ContractDescription.GetContract().
2388 * ServiceHost.cs : improved AddEndpoint() overload solution.
2390 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2392 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2393 * Dummy.cs : removed above.
2394 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2395 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2396 ContractDescription.cs : implemented some.
2398 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2400 * OperationBehaviorAttribute.cs : new file.
2401 * Dummy.cs : removed above.
2402 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2403 * XmlSerializerOperationBehaviro.cs : tiny fix.
2405 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2407 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2408 InstanceListenerCollection.cs : added more files.
2409 * Dummy.cs : removed above.
2410 * SynchronizedKeyedCollection.cs : roughly implemented.
2411 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2413 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2415 * FaultDescription.cs, ContractBehaviorCollection.cs,
2416 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2417 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2418 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2419 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2420 * Dummy.cs : removed above.
2421 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2422 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2424 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2426 * MtomMessageEncodingBindingElement.cs :
2427 one more missing message encoding binding element.
2428 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2429 MessagePropertyDescriptionCollection.cs,
2430 MessageContractMemberAttribute.cs,
2431 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2432 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2433 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2434 MessageHeaderAttribute.cs, MetadataDialect.cs,
2435 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2436 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2437 new files for message serialization stuff.
2438 * Dummy.cs : removed all above.
2439 * ChannelDescription.cs, MessageBodyAttribute.cs,
2440 MessageContractAttribute.cs : attribute fixes.
2442 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2444 * Dispatcher.cs, DispatchOperation.cs : new files.
2445 * Dummy.cs : removed above.
2446 * GetMetadataRequestParameters.cs : serialization attributes fix.
2447 * HostedBindingBehavior.cs : hacky impl.
2448 * InstanceContext.cs : added missing OnBlah() methods.
2450 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2452 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2453 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2454 BinaryMessageEncodingBindingElement.cs,
2455 MessageEncodingBindingElement.cs : new files.
2456 * Dummy.cs : removed above.
2457 * DispatchBehavior.cs : stubbed.
2458 * GetMetadataRequestParameters.cs : tiny API fix.
2460 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2462 * ConnectionOrientedTransportBindingElement.cs,
2463 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2464 PeerTransportBindingElement.cs :
2465 Now all transport but MSMQ crap are added.
2466 * Dummy.cs : removed above.
2468 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2470 * BehaviorCollection.cs, ChannelDescription.cs,
2471 SynchronizedKeyedCollection.cs : new files.
2472 * Dummy.cs : removed above.
2473 * BindingElementCollection.cs : warning fix.
2474 * ProxyBehavior.cs : API fixes.
2476 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2478 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2480 * Dummy.cs : removed above.
2481 * MessageBodyAttribute.cs : default order is -1.
2482 * GetMetadataRequest.cs : added [MessageBody]
2483 * MessageVersion.cs : fixed name.
2484 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2486 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2488 * BindingElement.cs : new file.
2489 * Dummy.cs : removed above.
2490 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2491 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2494 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2496 * WSHttpBinding.cs : new file.
2497 * Dummy.cs : removed above.
2498 * WSHttpBindingBase.cs :implemented some.
2500 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2502 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2503 moved from ../System.ServiceModel.Channels.
2504 * Dummy.cs : reflected above changes.
2505 * BasicHttpBinding.cs : added some impl. code.
2506 * ChannelFactory_1.cs: added missing OnInitialize().
2508 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2510 * AllEnumcs.cs : all enums in one file.
2511 * Dummy.cs : removed all enums.
2512 * CommunicationState.cs, OperationFormatUse.cs,
2513 OperationFormatStyle.cs : thus removed.
2515 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2517 * IInputSession.cs, IInstanceContextInitializer.cs,
2518 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2519 IStubFormatter.cs,IProxyOperationSelector.cs,
2520 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2521 IPersistentSession.cs,IParameterInspector.cs,
2522 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2523 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2524 ISessionChannel.cs,IPersistentOutputSession.cs,
2525 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2526 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2527 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2528 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2529 IStubMessageInspector.cs,ISession.cs,
2530 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2531 IOutputSessionChannel.cs : added almost all interfaces.
2532 * Dummy.cs : removed above ifaces.
2533 * IChannelListener.cs, IExtensionCollection.cs,
2534 ISecurityCapabilities.cs : fixed some signatures.
2535 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2536 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2537 dependent fixes on those iface fixes.
2539 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2541 * Dummy.cs : some stubbing in this file for config stuff.
2543 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2545 * IListener.cs : fixed generic constraints.
2547 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2549 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2550 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2551 OperationFormatUse.cs, IOperationBehavior.cs,
2552 OperationFormatStyle.cs : new files
2553 * Dummy.cs : removed above types.
2554 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2555 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2556 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2557 OperationDescription.cs : fixed several signatures.
2559 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2561 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2562 * Dummy.cs : removed above.
2564 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2566 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2568 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2570 * OperationContextScope.cs, OperationContext.cs : new files.
2571 * Dummy.cs : removed above.
2572 * IErrorHandler.cs : signature fix.
2574 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2576 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2577 * CommunicationState.cs : new file for CommunicationObject impl.
2578 * Dummy.cs : removed above.
2579 * ServiceMetadataBehavior.cs : stubbed up.
2581 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2583 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2584 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2585 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2586 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2587 MessageContractAttribute.cs : added ws-mex stuff.
2588 * Dummy.cs : removed above types.
2590 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2592 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2593 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2594 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2595 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2596 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2597 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2598 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2599 * Dummy.cs : removed new types above.
2600 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2601 fixed incorrect signatures.
2603 2005-09-30 Duncan Mak <duncan@novell.com>
2605 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2606 consistent with AddressingVersion.Namespace property (they are
2609 2005-09-29 Duncan Mak <duncan@novell.com>
2611 * EndpointAddress.cs: Added missing Attributes.
2612 (ReadFrom): Added missing overload.
2613 (Identity): Added missing property.
2614 (GetSchema): Implemented.
2616 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2619 * MessageHeader.cs: Implemented MessageHeader<T>.
2621 2005-09-29 Duncan Mak <duncan@novell.com>
2623 * ActionFilterTable (TryGetValue): Remember to assign to data,
2624 even in the 'false' case.
2626 * MessageBuffer.cs (WriteMessage): Write it out using a
2627 Binary XmlDictionaryWriter.
2629 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2631 * XPathFilter.cs : so, more stubs.
2633 2005-09-29 Duncan Mak <duncan@novell.com>
2635 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2638 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2639 (GetHashCode, GetValue): Added missing methods.
2641 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2643 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2645 * FilterTable.cs (Remove): Removed extraneous overload.
2647 * IChannel.cs: Updated to Sept. CTP definition.
2649 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2650 * IChannelFactory_1.cs: from here.
2652 * MessageBuffer.cs (WriteMessage): Added missing method.
2654 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2656 * XPathFilter.cs : new file.
2657 * Dummy.cs : removed above.
2658 * MessageHeader.cs : fixed some members as static.
2659 * ContractDescription.cs : added DataContract attributes.
2660 * BindingElementCollection.cs : added SetItem().
2661 * ChannelFactory.cs : fixed .ctor().
2663 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2665 * ICommunicationObject.cs, IChannelFactory_1.cs,
2666 OperationDescription.cs : some signature fixes.
2668 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2670 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2672 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2674 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2676 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2678 * IChannelFactory_1.cs, ChannelFactory.cs :
2679 new files for ChannelFactory.
2680 * Dummy.cs : removed extraneous stubs.
2681 * IChannelFactory.cs : added two more overloads.
2683 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2685 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2686 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2687 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2688 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2689 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2690 * Dummy.cs : removed the above types.
2691 Added some of the missing generic interfaces.
2693 2005-09-29 Duncan Mak <duncan@novell.com>
2695 * SynchronizedReadOnlyCollection.cs: Added checks for
2696 ArgumentNullException to the constructors.
2698 2005-09-29 Duncan Mak <duncan@novell.com>
2700 * ActionFilter.cs: Implemented, except for 'Match', which requires
2701 MessageHeaders to be implemented.
2703 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2706 * FilterTable.cs: Stubbed out.
2708 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2709 * SeekableXPathNavigator.cs: Implemented.
2711 2005-09-28 Duncan Mak <duncan@novell.com>
2713 * SynchronizedReadOnlyCollection.cs
2714 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2715 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2716 the test for null, as it is unnecessary (see test cases).
2718 2005-09-28 Duncan Mak <duncan@novell.com>
2720 * AddressHeaderCollection.cs:
2721 * IChannelManager: Added using statement to
2722 System.Collections.ObjectModel.
2724 * SynchronizedReadOnlyCollection.cs: Implemented.
2726 2005-09-28 Duncan Mak <duncan@novell.com>
2728 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2729 instead of creating a new one everytime.
2730 (Soap12.UltimateDestinationActorValues): Added missing
2733 * IMessageHeaderInfo.cs: Added interface.
2735 * MessageHeader.cs: Implemented.
2737 2005-09-28 Duncan Mak <duncan@novell.com>
2739 * AddressHeader.cs (CreateAddressHeader): Implemented.
2740 (OnWriteAddressHeaderContents): Fixed typo.
2741 (OnWriteStartAddressHeader): Fixed visibility.
2742 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2743 (WriteStartAddressHeader): Implemented.
2744 (DefaultAddressHeader): new internal class used by
2745 CreateAddressHeader.
2747 * IFilterTable.cs: Added interface.
2749 * MessageBuffer.cs: Added stubs.
2751 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2753 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2755 2005-09-28 Duncan Mak <duncan@novell.com>
2757 * ServiceSecurityBehavior.cs: Fixed typo.
2759 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2761 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2762 comes from the loader.
2763 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2764 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2765 being moved) and implemented some props.
2766 * ServiceDescription.cs : MonoTODO.
2768 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2770 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2771 ContractDescription.cs, OperationDescription.cs,
2772 IEndpointBehavior.cs : new files.
2773 * Dummy.cs : removed added types above.
2775 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2777 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2778 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2779 ListenUriBehavior.cs, ProxyBehavior.cs,
2780 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2781 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2782 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2783 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2784 * ServiceHost.cs : added Description.
2785 * ServiceHostBase.cs : base type fix.
2787 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2789 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2790 * Dummy.cs : removed newly-added types.
2791 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2792 * UriSchemeKeyedCollecion.cs : copyright lines.
2794 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2796 * CommunicationErrorEventArgs.cs : new file.
2797 * CommunicationObject.cs, EndpointListener.cs,
2798 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2799 * Dummy.cs : removed one for new class.
2801 2005-09-27 Duncan Mak <duncan@novell.com>
2804 * IFaultProvider.cs: Added these interfaces.
2806 * MessageInterceptorEventArgs.cs:
2807 * SessionFaultedEventArgs.cs:
2808 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2810 2005-09-27 Duncan Mak <duncan@novell.com>
2813 * EndpointAddress.cs: Stubbed.
2815 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2816 be implemented, and for the generic Collections class to be completed.
2818 * AddressingVersion.cs:
2819 * EnvelopeVersion.cs:
2820 * MessageVersion.cs: Implemented.
2822 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2825 * IChannelFactory.cs:
2826 * IChannelManager.cs:
2827 * ICommunicationObject.cs: Added these interfaces.