1 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
3 * OperationContext.cs : GetCallbackChannel<T>() should just return
4 channel (which should also implement T, which must be callback
7 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
9 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
11 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
13 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
14 ChannelFactory_1.cs : now proxies take remote address and via uri
15 which could be optionally specified and use it whenever required.
17 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
19 * PeerNode.cs : remove TCP listener creator.
20 It is now in PeerDuplexChannel.
22 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
24 * TransactionFlowAttribute.cs : new file.
26 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
28 * ChannelFactory.cs : implement some remaining members.
29 Remove null argument check and make setter optional.
31 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
33 * ChannelFactory.cs: add some null checks.
35 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
37 * NetTcpBinding.cs : a couple of members should be passed to
38 appropriate binding element.
40 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
42 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
43 * CallbackBehaviorAttribute.cs : ditto.
44 Partly implemented interface methods.
46 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
48 * OperationBehaviorAttribute.cs :
49 add AutoDisposeParameters, and apply it.
50 * CallbackBehaviorAttribute.cs : added couple of missing members.
52 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
54 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
56 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
58 * DuplexClientBase.cs : oops, fix build.
60 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
62 * DuplexClientBase.cs : add missing members here too.
64 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
66 * ClientBase.cs : some of Silverlight API are backported to full CLR.
68 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
70 * DuplexChannelFactory.cs : fill missing members.
72 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
74 * PeerNode.cs : significant refactoring. It does not call resolver
75 to manage the node itself but rather hold its state.
77 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
79 * PeerNode.cs : some implementation cleanup before significant
80 refactoring. Mesh state is not maintained here. Use optionally
81 fixed listener address and port. Set offline status when closed.
83 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
85 * NetPeerTcpBinding.cs : Fix interface implementations.
87 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
89 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
92 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
94 * InstanceContext.cs : add missing member / cosmetic API fix.
95 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
98 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
100 * ServiceHostBase.cs : remove more TODO.
102 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
104 * OperationContext.cs : implement SessionId.
105 * ServiceHostBase.cs : implement open/close async methods.
108 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
110 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
113 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
115 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
117 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
119 * ServiceHostBase.cs : do not give up releasing further channel
120 dispatchers when one of them threw an error. Use strict timeout.
122 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
124 * InstanceContext.cs :
125 Add call to base (see CommunicationObject change).
127 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
129 * OperationContext.cs : IncomingMessage* properties should work
130 for non-reply channels as well.
132 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
134 * PeerNode.cs : if Resolve() returns no address, create a new peer
135 address here, and shut it down when it is closed.
137 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
139 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
140 IDuplexSession was not supported.
142 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
144 * OperationContext.cs : missing from the previous commit (remove
147 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
149 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
150 Use DispatchRuntime.Type to specify service type.
152 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
154 * ChannelFactory.cs : reordered preferrence of created channel types,
155 and fixed to allow duplex channels without CallbackContractType
156 (which does not always exist for duplex channels).
158 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
160 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
162 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
164 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
166 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
168 * ClientBase.cs (NET_2_1): Change cctor not to require being
169 [SecuritySafeCritical] and drop IDisposable.
171 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
173 * PeerNode.cs : remove extra field.
175 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
177 * ClientRuntimeChannel.cs : setup IChannel instance at construction
178 time, so that it can GetProperty<T>() immediately after
179 ChannelFactory.CreateChannel().
180 Implement some properties.
182 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
184 * PeerNode.cs : update API to the latest .NET amd implement some.
186 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
188 * PeerResolver.cs, PeerResolverImpl.cs :
189 update API to the latest .NET.
191 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
193 * Dummy.cs : remove some peer transport stuff.
194 * NetPeerTcpBinding.cs : implemented some members.
195 * PeerSecuritySettings.cs : added copy utility method.
197 2009-04-17 Geoff Norton <gnorton@novell.com>
199 * ChannelFactory.cs: Ensure we create and open a factory here,
200 avoids a NRE regression in
201 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
203 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
205 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
206 CreateFactory() and moved corresponding code from latter to
207 former. Made implementation closer to .NET behavior.
209 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
211 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
212 ChannelFactory_1.cs :
213 Sort of reverted internal client channel type changes from
214 February, but to work fine in SL2 too. Now ChannelFactory<T>
215 can handle combined interface of IClientChannel and the contract.
217 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
219 * DuplexChannelFactory.cs : a bit of constructor implementation.
221 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
223 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
225 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
227 * PeerTransportSecuritySettings.cs : new.
228 * PeerSecuritySettings.cs : Transport was missing.
230 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
232 * ServiceHostBase.cs : add duplex channels as channel candidates.
234 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
236 * IOnlineStatus.cs : added missing interface.
238 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
240 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
242 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
244 * CrossDomainAccessManager.cs: temporarily disable
245 access checker to just warn invalid access for now.
247 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
249 * ServiceKnownTypeAttribute.cs : correct implementation to populate
252 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
254 * MessageHeaderException.cs : added missing members.
256 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
258 * CrossDomainPolicy.cs : added validation method. Not sure if it is
260 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
262 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
264 * CrossDomainAccessManager.cs : replace reflection-based
265 Uri retrieval with actually working one.
267 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
269 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
272 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
274 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
275 CrossDomainPolicy.cs : new. support cross domain access check.
277 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
279 * ClientBase.cs : give successful WCF call completion info.
281 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
283 * ClientBase.cs : diagnose more precisely.
285 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
287 * ClientProxyGenerator.cs : fix wrong argument index.
289 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
291 * ClientBase.cs : use overridable CreateChannel().
293 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
295 * ClientBase.cs : make it work with SL2 UI threading model.
297 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
299 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
301 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
303 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
304 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
305 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
306 SL2 does. This change required several internal changes in
307 proxy code generation. Also, now TChannel must be class.
309 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
311 * ChannelFactory_1.cs : it's not going to create ClientRuntime
312 anymore here. Moving to ServiceEndpoint.cs as the first stage.
313 * ClientBase.cs : some comment.
315 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
317 * ChannelFactory.cs : for default constructor, first try to
318 retrieve configuration from its contract name.
319 Diagnose errorneous configuration.
320 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
321 element could be defined two or more times.
323 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
325 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
327 * ClientBase.cs : make it simpler and just work.
329 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
331 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
333 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
335 * ClientRuntimeChannel.cs, ClientBase.cs :
336 implement remaining ChannelBase members and made some required
337 changes in ClientRuntimeChannel.
339 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
341 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
342 change async methods signature and dynamic code generation.
344 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
346 * ClientBase.cs : added another missing type.
348 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
350 * ChannelFactory.cs : fix wrong file reference.
352 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
354 * SilverlightClientConfigLoader.cs :
355 removed extraneous code. Handle "*" (wildcard).
357 2009-01-22 Alan McGovern <amcgovern@novell.com>
359 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
360 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
362 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
364 * SilverlightClientConfigLoader.cs : in Silverlight, there is
365 "ServiceReference.ClientConfig" which is used to resolve service
366 endpoint configuration. It is to consume that file.
367 * ChannelFactory.cs : use above in SL.
368 * ClientBase.cs : rename some misleading param names.
370 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
372 * ChannelFactory.cs : some code comment.
373 * ClientBase.cs : remove some todos.
374 * ClientRuntimeChannel.cs : hack some session properties.
376 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
378 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
380 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
382 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
383 so that it can work in 2.1 profile (.ctor is made internal).
385 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
387 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
388 ServiceActivationException.cs : new exception types.
390 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
392 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
393 interactive channel initializers.
395 2009-01-12 Geoff Norton <gnorton@novell.com>
397 * ClientBase.cs: Added a few delegates missing from ChannelBase
399 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
401 * ClientBase.cs : added ChannelBase class inside.
403 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
405 * OperationContext.cs : changes to include this in net_2_1_raw.
407 2008-05-28 Noam Lampert <noaml@mainsoft.com>
408 * ServiceHost.cs: Allow services to implement more than one contract.
410 2008-05-22 Noam Lampert <noaml@mainsoft.com>
411 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
412 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
413 * ClientRuntimeChannel.cs: Throw correct fault exception
415 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
417 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
418 * ServiceHostBase.cs: Simplified in/out parameter handling.
420 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
422 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
424 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
426 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
428 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
430 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
431 endpoint dispatcher's ContractFilter
433 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
435 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
436 dispatcher and endpoint dispatcher
438 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
440 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
441 endpoint dispatcher's ContractFilter
443 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
445 * ExtensionCollection.cs:
446 fix ClearItems, InsertItem, RemoveItem and SetItem,
447 call Attach/Detach of items.
449 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
451 * BasicHttpBinding.cs:
453 * NetPeerTcpBinding.cs:
454 consider fixed API in BindingElementCollection class.
456 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
458 * ClientProxyGenerator.cs: Add support for out and by ref params.
460 2008-04-08 Roei Erez <roeie@mainsoft.com>
462 * ServiceHostBase.cs:
463 - Refactoring of InitializeRuntime method:
464 -- Build ChanneldDispatcher correctly
465 -- Build EndPointDispatchers
466 -- Fix the order of applying behaviors
468 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
470 * ServiceHostBase.cs:
471 - implement InitializeRuntime.
472 - load behaviors configuration properly.
474 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
476 * BasicHttpBinding.cs: fixed GetTransport method
478 2008-04-03 Roei Erez <roeie@mainsoft.com>
480 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
481 service according to the 'Description' attribute.
483 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
486 * ServiceHostBase.cs:
487 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
490 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
492 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
494 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
496 * BasicHttpBinding.cs: fixed ReaderQuotas in
497 BuildMessageEncodingBindingElement
499 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
501 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
503 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
505 * BasicHttpBinding.cs: fixed configuration issues
507 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
509 * ReliableMessagingVersion.cs: add missing API.
511 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
513 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
516 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
518 * ChannelBase.cs: Move configuration handling to ChannelFactory.
519 * ChannelFactory_1.cs: Add arguments checks.
520 * ChannelFactory.cs: Implement ApplyConfiguration.
522 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
524 * ChannelBase.cs: Handle better configuration lookup and contract
526 Add argument null checks.
527 * ChannelFactory_1.cs: Indentation chnges.
529 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
531 * DuplexChannelFactory.cs : CreateChannel() is extra.
533 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
535 * ChannelBase.cs: Handle case where contract configuration name is set
536 in the 'TChannel' type custom attributes.
538 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
540 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
542 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
544 * NetTcpBinding.cs : store transport and use it for some properties.
545 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
547 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
549 * OperationContext.cs : implemented OutgoingMessageHeaders and
550 OutgoingMessageProperties.
551 * ExtensionCollection.cs : Pass syncRoot to base.
552 Implemented Find(), FindAll() and IsReadOnly.
554 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
556 * EndpointAddress.cs : reject relative Uri.
558 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
560 * ChannelFactory_1.cs : populate ClientOperations before applying
561 IEndpointBehavior and IContractBehavior so that they can access to
564 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
566 * ServiceContractAttribute.cs: fixed public API
567 added property "ConfigurationName"
569 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
571 * ClientRuntimeChannel.cs : build fix.
573 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
575 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
576 have to be generic, so removed the type argument.
577 * ChannelFactory_1.cs : ditto.
578 EnsureOpened() when creating a channel (it
579 used to do so, but disappeared at some point ...).
580 * ClientRuntimeChannel.cs : ditto (type argument).
581 Factory must have been opened before creating this channel, so
582 do not try to open factory here.
584 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
586 * ServiceHostBase.cs : when listenUri is not absolute, make it
587 absolute before being passed to ServiceEndpoint.
588 Tiny message string fix ("string + string" is hard to translate).
590 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
592 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
593 some more cosmetic API fixes and missing MonoTODOs.
595 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
597 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
598 from the service type (or instance).
599 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
600 PerCall. Implement support for well-known instance.
602 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
604 * PeerNodeAddress.cs : add private .ctor() for deserialization.
606 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
608 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
610 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
612 * MessageContractAttribute.cs : IsWrapped = true by default.
614 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
616 * PeerNodeAddress.cs : with private members it is always possible
617 to hack around non-datacontract types.
619 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
621 * DuplexChannelFactory.cs: New static method.
623 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
625 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
626 implemented NetMsmqBinding.CreateBindingElements().
628 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
630 * DuplexChannelFactory.cs: New static method.
632 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
634 * NetMsmqSecurity.cs PoisonMessageException.cs
635 MsmqException.cs MsmqPoisonMessageException.cs
636 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
637 NetMsmqBinding.cs MsmqTransportSecurity.cs :
638 couple of msmq stubs.
639 * Dummy.cs : removed newly stubbed ones.
641 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
643 * EndpointAddress.cs, EndpointAddress10.cs :
645 read Metadata element.
647 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
649 * EndpointAddress.cs,
650 EndpointAddress10.cs,
651 EndpointAddressAugust2004.cs :
652 some rewrite on WriteXml(). For WSA10, it is now based on XML
653 serializer. (Read methods won't go that way btw.)
654 IXmlSerializable.GetSchema() in both versions return null.
655 public GetSchema() returns schema from W3C.
657 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
659 * Constants.cs : added couple of consts.
661 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
663 * Constants.cs : added WsaIdentityUri.
664 * EndpointIdentity.cs : implemented ToString().
665 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
666 * EndpointAddress.cs : implemented WriteContentsTo(), which is
667 actually what WriteTo() should just call. Handle X509 identity
668 as its own way to be serialized.
670 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
672 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
674 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
676 * ServiceKnownTypeAttribute.cs : added.
678 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
680 * Constants.cs : added soem OIDs.
682 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
684 * ClientCredentialsSecurityTokenManager.cs :
685 support spnego authenticator and provider. Provider should not be
686 SspiSecurityTokenProvider, as it is not for spnego.
687 * Constants.cs : added some spnego constants.
689 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
691 * Constants.cs : added LifetimeFormat.
693 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
695 * Constants.cs : added Tlsnego WST proof token type.
697 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
699 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
701 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
703 * ExceptionDetail.cs : new file.
705 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
707 * ServiceHostBase.cs :
708 moved code for applying behavior to ChannelDispatcher.cs.
710 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
712 * ClientBase.cs : added DisplayInitializationUI() stub.
713 * ServiceHostBase.cs : raise an error when no channel could be built.
715 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
717 * Constants.cs : added consts for ssl and negotiation bindings.
718 * ClientCredentialsSecurityTokenManager.cs :
719 IsIssuedSecurityTokenRequirement() should not return true for
720 non-IssuedToken parameters.
722 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
724 * ClientCredentialsSecurityTokenManager.cs :
725 internalize IsIssuedSecurityTokenRequirement().
726 Use SecurityTokenRequirement.ToString().
728 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
730 * WSHttpBinding.cs : for UserName credentials, don't require
731 signature confirmations.
733 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
735 * Constants.cs : added WssdDefaultLabel.
737 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
739 * ServiceRuntimeChannel.cs : ... and largely implemented.
741 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
743 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
744 renamed former to latter.
746 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
748 * OperationContext.cs, OperationContextScope.cs : implemented some
749 members and fixed some misimplementations. (They cannot be in use
750 until I create IServiceChannel implementation, like
751 ClientRuntimeChannel but for services.)
753 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
755 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
756 and subsequently the reply message was not signed at all.
758 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
760 * Constants.cs : added wsse EncryptedKeySHA1.
762 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
764 * MessageSecurityVersion.cs, Constants.cs :
765 Use constants in MessageSecurityTokenVersion.
766 * ClientCredentialsSecurityTokenManager.cs :
767 CreateSecurityTokenSerializer() should consider securityVersion
768 and emitBspRequiredAttributes based on SecurityTokenVersion.
770 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
772 * Constants.cs : added WSSEncryptedKeyToken.
774 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
776 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
777 enable the code that uses it :| )
779 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
781 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
782 population to ChannelProtectionRequirements.cs with some fixes.
784 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
786 * Constants.cs : added WS-Security X509 thumbprint identifier
789 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
791 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
794 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
796 * ServiceHostBase.cs : (GetContract) If the service type is
797 IMetadataExchange, don't require ServiceMetadataBehavior.
799 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
801 * ServiceHostBase.cs : on closing channel dispatchers, they will
802 remove themselves from dispatchers, so don't iterate directly.
804 2006-10-18 Ankit Jain <jankit@novell.com>
806 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
807 to ImplementedContracts.
809 2006-10-18 Ankit Jain <jankit@novell.com>
811 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
812 endpoint but ServiceMetadataBehavior has not been added.
813 Add contract for HttpGetWsdl to ImplementedContracts.
815 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
817 * ServiceSecurityContext.cs : added some members for testing
818 SecurityMessageProperty.
819 * WSHttpBinding.cs : some fixes for X509 token modes.
821 2006-10-06 Ankit Jain <jankit@novell.com>
823 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
824 operation and set UnhandledDispatchOperation accordingly.
826 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
828 * WSHttpBinding.cs : Fixed x509 parameter initialization.
829 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
831 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
833 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
834 the expected result but throw FaultException instead.
836 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
838 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
839 to ClientRuntimeChannel.Process() explicitly, to get correct
840 OperationDescription.
842 2006-10-04 Ankit Jain <jankit@novell.com>
844 * ServiceHostBase.cs (Extensions): Implement.
845 (GetContract): HACK to allow IMetadataExchange as the contract for an
847 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
848 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
850 * InstanceContext.cs (GetServiceInstance): Implement.
852 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
854 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
855 and removed old ReturnUnknownExceptionsAsFaults.
856 * Constants.cs : added WsaAnonymousUri.
857 * EndpointAddress.cs : use above.
858 * ClientRuntimeChannel.cs : comment on FIXME.
860 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
862 * ClientRuntimeChannel.cs : setup the channel before inspection.
864 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
866 * ClientCredentialsSecurityTokenManager.cs : implemented some of
867 CreateSecurityTokenAuthenticator(), which seems used in
868 IRequestChannel for security.
870 2006-09-27 Ankit Jain <jankit@novell.com>
872 * Dummy.cs (ServiceHostingEnvironment): Remove.
873 * ServiceHostingEnvironment.cs: New.
875 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
877 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
878 ChannelProtectionRequirements was more complex.
880 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
882 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
885 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
887 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
888 every message i.e. per action, not per message part.
889 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
890 OperationContractAttribute.cs, MessageContractAttribute.cs :
891 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
893 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
895 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
896 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
897 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
898 ChannelProtectionRequirements is needed for BindingParameterCollection.
899 Actually it was created but was going nowhere.
900 * ClientBase.cs : removed some MonoTODOs.
902 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
904 * ClientBase.cs : pass binding and endpoint address directly to
905 ChannelFactory.ctor() so that it does not miss ClientCredentials.
907 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
909 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
910 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
911 TcpTransportSecurity.cs : added missing types.
912 * Dummy.cs : removed all above.
913 * EndpointIdentity.cs : implemented.
914 * BasicHttpBinding.cs : consider HTTPS.
915 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
916 returns true unless overriden.
917 * WSDualHttpBinding.cs : added Security.
918 * NetTcpBinding.cs : assorted API fixes and some implementation code.
920 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
922 * ClientBase.cs : remove ClientCredential addition.
924 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
926 * ChannelFactory_1.cs :
927 oops, MessageBodyDescription.ReturnValue could be null.
929 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
931 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
932 creation (though it won't work anyways).
933 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
934 not only in ClientBase. Also support ChannelProtectionRequirements
935 which will be required by message security support.
937 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
939 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
941 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
943 * ClientCredentialsSecurityTokenManager.cs : null credential check.
944 Make "missing credential error" message correct (the missing
945 certificate might be service certificate while it always blamed
948 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
950 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
951 use session channels only for those bindings that does not allow
952 sessionless channels.
954 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
956 * ClientCredentialsSecurityTokenManager.cs : more implementation in
957 CreateSecurityTokenProvider().
959 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
961 * ClientCredentialsSecurityTokenManager.cs : refactored
962 communication-based token provider creation. See S.SM.S.Tokens
965 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
967 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
968 x509 ProtectionTokenParameters by default.
970 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
972 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
973 open in prior to issue an output (send).
975 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
977 * ClientRuntimeChannel.cs : wrong message to inspect response.
979 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
981 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
982 set default in such case.
984 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
986 * ServiceHost.cs : seems like RC1 does not automatically attach
987 ServiceMetadataBehavior.
988 * ServiceHostBase.cs : use const instead of literal.
990 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
992 * ClientRuntimeChannel.cs, ClientBase.cs :
993 implemented IClientMessageInspector support.
995 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
997 * ClientCredentialsSecurityTokenManager.cs :
998 implement service certificate acquisition: it depends on the
999 KeyUsage and IsInitiator whether it uses client certificate or
1000 service certificate. (And service certificate acquisition is a bit
1003 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1005 * ChannelFactory_1.cs : now it is this type that creates the inner
1006 proxy type (CreateRuntime() and its usage are moved from
1007 ClientBase). CreateChannel() should create an actual proxy
1008 instance instead of just an IChannel.
1009 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1010 just using ChannelFactory.CreateChannel() now.
1011 * ClientProxyGenerator.cs : it now generates the proxy type from
1012 ChannelFactory, not ClientBase<T>.
1013 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1014 return null, it must fill default version by itself.
1015 Updated .ctor() arguments and fields.
1017 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1019 * ChannelFactory.cs : implement EnsureOpened().
1020 * ChannelFactory_1.cs : open the factory before creating a channel.
1022 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1024 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1025 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1027 * WSFederationBinding.cs : removed obsolete file.
1028 * EndpointIdentity.cs : implemented some.
1029 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1030 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1032 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1034 * TransactionProtocol.cs : changing default tx will anyways cause
1035 problem, so just change it to default borking OleTx.
1037 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1039 * ChannelFactory.cs : there's a big todo on this class.
1040 * ClientBase.cs : minor MonoTODO comment.
1041 * Constants.cs : added ws-secureconv namespace.
1042 * ClientRuntimeChannel.cs : implemented several members.
1044 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1046 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1047 Renamed Initialize() -> OnOpen().
1048 * Dummy.cs : removed RsaSecurityTokenParameters.
1050 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1052 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1053 ServiceDescription. Note that it does not mean it is "enabled".
1055 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1057 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1058 parameters which is used in BuildChannelFactory().
1060 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1062 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1063 * Dummy.cs : removed security classes that are added this time.
1065 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1067 * ClientCredentialsSecurityTokenManager.cs :
1068 implemented AnonymousSslnego provider creation.
1069 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1070 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1071 it does not use AnonymousSslnego but uses X509. Similarly, when
1072 ClientCredentialType is Windows not SSPI but Kerberos.
1073 * Dummy.cs : removed KeberosSecurityTokenParameters.
1075 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1077 * ClientCredentialsSecurityTokenManager.cs :
1078 more CreateSecureConversationProvider() implementation.
1080 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1082 * ClientCredentialsSecurityTokenManager.cs :
1083 ongoing SecureConversation requirement support.
1084 * Constants.cs : imported some constants from ../../tools/sts.
1085 * WSHttpBinding.cs : tiny comments.
1087 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1089 * Dummy.cs : removed SecurityContextSecurityToken.
1091 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1093 * ClientCredentialsSecurityTokenManager.cs :
1094 improved CreateSecurityTokenProvider(). Split into some methods.
1095 (Next thing to do is to implement secure conversation stuff here.)
1096 * AllEnums.cs : added X509KeyIdentifierClauseType.
1097 * WSHttpBinding.cs : default message security version is
1098 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1099 the returned element itself or of the secure conversation element.
1101 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1103 * Dummy.cs : removed MessagePartSpecification and
1104 SecureConversationSecurityTokenParameters.
1105 * WSHttpBinding.cs : turned out that it basically create
1106 SecureConversationSecurityTokenParameters for
1107 ProtectionTokenParameters of the security binding element.
1108 (still needs more love here.)
1110 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1112 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1114 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1116 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1118 * WSHttpBinding.cs : if Message security does not say
1119 EstablishSecurityContext, call SetKeyDerivation(false).
1121 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1123 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1124 * Dummy.cs : added SspiSecurityToken.
1126 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1128 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1129 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1130 for client side security token creation.
1131 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1132 security token parameters depending on its credential type. Also
1133 for non-message security, return null.
1134 * WSHttpBindingBase.cs : consider the case that
1135 CreateMessageSecurity() returns null. Create proper messaging
1136 encoding binding element that considers EnvelopeVersion,
1137 MessageEncoding and TextEncoding.
1138 * ClientRuntimeChannel.cs : channel factory must be opened before
1139 creating a channel. Some more input check.
1141 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1143 * ClientCredentialsSecurityTokenManager.cs :
1144 Credentials -> ClientCredentials.
1146 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1148 * ClientCredentialsSecurityTokenManager.cs : new file.
1149 * Dummy.cs : removed above.
1150 * ChannelFactory.cs : return ClientCredentials from endpoint's
1152 * ClientBase.cs : removed extra field.
1154 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1156 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1158 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1160 * ChannelFactory.cs : do nothing on OnClose().
1161 * ChannelFactory_1.cs : fixed some method signatures.
1162 * X509CertificateEndpointIdentity : implemented public members.
1163 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1165 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1167 * Dummy.cs : more removal.
1169 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1171 * Dummy.cs : remove added type.
1173 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1175 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1178 2006-08-01 Ankit Jain <jankit@novell.com>
1180 * EndpointAddress.cs (ReadFrom): Move the code ..
1181 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1182 * EndpointAddress10.cs (ReadXml):
1183 (WriteXml): Use EndpointAddress's methods.
1184 * EndpointAddressAugust2004.cs (ReadXml):
1185 (WriteXml): Use EndpointAddress's methods.
1187 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1189 * Constants.cs : added XmlDsig.
1191 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1193 * Constants.cs : added some WS-Security constants.
1195 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1197 * Dummy.cs : removed some security classes that are newly added.
1199 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1201 * X509CertificateEndpointIdentity.cs : new file.
1202 * Dummy.cs : removed above.
1204 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1206 * Dummy.cs : added some new X509 types.
1207 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1209 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1211 * AllEnums.cs : added SecurityTokenInclusionMode.
1213 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1214 * BasicHttpBinding.cs : removed some todos.
1216 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1218 * BasicHttpSecurity.cs : implemented.
1219 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1220 * BasicHttpBinding.cs : implemented Security. When Message security
1221 is enabled, create a security binding element.
1222 * HttpTransportSecurity.cs : Realm is "" by default.
1224 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1226 * Constants.cs : added MSSerialization.
1228 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1230 * Constants.cs : new file.
1232 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1234 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1237 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1239 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1240 * EndpointAddressBuilder.cs : implemented some members.
1242 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1244 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1246 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1248 * WSHttpBinding.cs :
1249 Implemented Security property.
1250 CreateBindingElements() not omits SecurityBindingElement when
1251 message security is not enabled.
1252 GetTransport() returns HttpsTransportBindingElement when transport
1253 security is enabled.
1254 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1255 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1256 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1257 * Dummy.cs : removed above.
1259 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1261 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1262 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1263 more June CTP changes.
1265 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1267 * DeliveryRequirementsAttribute.cs,
1268 ServiceHostBase.cs : IContractBehavior API updates.
1270 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1272 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1273 required anymore. Maybe it was a runtime bug.
1275 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1277 * ClientRuntimeChannel.cs : fix warning.
1279 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1281 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1282 already created corresponding ones.
1283 * ServiceHostBase.cs : When input parameter is only Message, set
1284 SerializeRequest as false. When output parameter is Message, set
1285 DeserializeReply as false.
1286 * ClientBase.cs : When input parameter is only Message, set
1287 DeserializeRequest as false. When output parameter is Message, set
1288 SerializeReply as false.
1289 Both of those changes are to remove hack in DefaultOperationFormatter
1291 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1293 * ServiceHostBase.cs : IMetadataExchange is the only case that
1294 requires non fulltype name in AddServiceEndpoint(), so handle it
1297 2006-07-12 Ankit Jain <jankit@novell.com>
1299 * EndpointAddress10.cs: New.
1301 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1303 * ClientProxyGenerator.cs :
1304 Generate BeginMethod and EndMethod as well. To do so, extract
1305 some code block into another method.
1307 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1309 * AllEnums.cs : fix some binary compat.
1310 * Dummy.cs : some June CTP updates.
1312 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1314 * ReliableSession.cs,
1315 OptionalReliableSession.cs : new implementation files.
1316 * Dummy.cs : The above are not dummy now.
1317 * MessageSecurityVersion.cs : implemented public properties.
1318 * WSHttpBindingBase.cs,
1319 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1320 and CreateBindingElements() do not raise an error.
1322 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1324 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1325 June CTP API fixes. Implemented CreateBindingElements() (it does
1326 not work since some binding elements will raise an exception).
1328 Removed TransactionFlowBindingElement.
1329 * TransactionProtocol.cs :
1332 Removed TransactionProtocol which became a class, not enum.
1334 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1336 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1338 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1340 * ClientBase.cs : InnerProxy -> Channel.
1342 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1344 * BasicHttpBinding.cs : AddressingVersion is now None.
1345 * MessageHeaderException.cs : new exception type.
1347 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1349 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1352 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1354 * EndpointAddress.cs : oops, misreplaced Identity.
1356 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1358 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1359 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1360 * MessageBodyAttribute.cs :
1361 MessageBodyAttribute -> MessageBodyMemberAttribute.
1363 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1365 * NodeQuotaExceededException.cs : removed unused code.
1367 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1369 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1370 CommunicationObject abstract changes brought this madness.
1372 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1374 * OperationContext.cs : IRequestContext -> RequestContext.
1376 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1378 * IContextChannel.cs, PeerNode.cs,
1379 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1380 ServiceContractAttribute.cs, ICommunicationObject.cs,
1381 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1382 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1383 several June CTP interface changes.
1384 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1385 needed several internal changes. Channels are created at first
1386 request time as there is no way to predict whether request and/or
1389 2006-07-03 Ankit Jain <jankit@novell.com>
1391 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1392 * AllEnums.cs: Move QueueTransferProtocol from
1393 System.ServiceModel.Channels to System.ServiceModel .
1394 Remove PoisonMessageHandling.
1396 2006-07-03 Ankit Jain <jankit@novell.com>
1398 * AllEnums.cs: Update to June CTP changes.
1400 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1402 * AllEnums.cs : added ReceiveErrorHandling.
1404 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1406 * ClientBase.cs : pass bindingConfiguration from configuration element
1407 to create Binding. It's not considered though.
1409 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1411 * ClientBase.cs : quick workaround for some config class weirdness.
1413 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1415 * ClientBase.cs : some configuration support implementation.
1417 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1419 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1421 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1423 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1424 * ClientRuntimeChannel.cs : implemented some members. New Process()
1425 method handles actual request/response binding.
1427 ChannelFactory_1.cs : moved CreateRuntime() from
1428 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1429 WCF beta2. Reordered some internal field creation.
1430 Renamed some "channel" to "contract". Those MS misnamings s__k.
1432 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1434 * ChannelFactory_1.cs : only interface can be the Type argument in
1435 ChannelFactory<T>#.ctor(Type).
1437 2006-06-16 Ankit Jain <jankit@novell.com>
1439 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1442 2006-06-12 Ankit Jain <jankit@novell.com>
1444 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1446 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1448 * FaultException.cs, FaultException_1.cs : in beta2 default action
1451 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1453 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1454 WSDualHttpBinding.cs : updated API fixes.
1456 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1458 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1460 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1462 moved to proper namespace dirs:
1463 * ServiceCredentials.cs, ClientCredentials.cs,
1464 ServiceMetadataBehavior.cs :
1465 - to S.SM.Description.
1466 * AspNetIntegrationRequirementsAttribute.cs,
1467 IServiceHostFactory.cs, ServiceHostFactory.cs :
1468 - to S.SM.Activation.
1469 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1471 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1473 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1474 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1475 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1476 AspNetIntegrationRequirementsAttribute.cs :
1477 namespace changes. Removed Obsoleted.
1478 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1479 IBindingManualAddressing vanished in beta2.
1481 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1483 * ClientRuntimeChannel.cs : missing file.
1485 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1487 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1488 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1491 ClientRuntimeChannel.cs : I'm not sure if this is the right
1492 approach, but here is an approach to implement ClientBase.
1493 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1495 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1497 * ChannelFactory.cs : GetContract() now rejects operation-less
1498 cotnract, so added dummy operation as well in the dummy contract.
1500 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1502 * Dummy.cs : removed some extra security classes.
1504 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1506 * ActionNotSupportedException.cs : new file.
1507 * EndpointDispatcher.cs : removed comment.
1508 * ServiceHostBase.cs :
1509 create EndpointDispatcher in ChannelDispatcher.Attach().
1510 Added GetContract() for internal use.
1512 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1514 * ChannelFactory.cs ChannelFactory_1.cs :
1515 removed extraneous contructors.
1516 * EndpointDispatcher.cs : removed extra channel list.
1517 * ServiceHost.cs : added field for contracts and use it when
1518 contracts are created in AddServiceEndpoint().
1519 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1521 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1523 * OperationContext.cs OperationContextScope.cs
1524 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1525 ServiceHostFactory.cs : Feb. CTP API fixes.
1527 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1529 * Dummy.cs : removed some S.S.Channels classes.
1530 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1531 arguments (version and encoding) could be configurable.
1533 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1535 * InstanceContext.cs : added some missing members. few implementation.
1536 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1537 * Dummy.cs : removed above.
1539 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1541 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1543 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1545 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1547 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1549 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1550 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1551 removed OnInitialize() and OnApplyConfiguration.
1553 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1555 * ServiceHostBase.cs : populate type from type name as expected (still
1556 not sure but this implementation would mostly make sense).
1558 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1560 * ServiceHostFactory.cs : new file.
1561 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1562 members. Updated implementation to work in Feb. CTP way.
1564 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1566 * ChannelFactory.cs : no need to call CreateDescription() in
1567 InitializeEndpoint().
1568 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1569 as well as other .ctors.
1571 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1573 * FaultException_1.cs : removed extra fields that are moved to
1575 * Faultexception.cs : Added missing members. Null arg check.
1576 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1578 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1580 * BasicHttpBinding.cs : implemented some members to pass the tests.
1582 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1584 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1585 FaultException_1.cs : MessageFault related API fixes.
1587 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1589 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1590 reasonable URI which does not pretend standards.
1592 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1594 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1595 X509CertificateInitiatorServiceCredential.cs
1596 X509CertificateRecipientClientCredential.cs :
1598 Dependent fixes for System.IdentityModel reorgainzation.
1600 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1602 * moved several files to new namespace directoties.
1604 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1606 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1607 AddressHeaderCollection.cs AddressingVersion.cs
1608 AspNetIntegrationRequirementsAttribute.cs
1609 AsymmetricSecurityBindingElement.cs
1610 BasicHttpBinding.cs BehaviorCollection.cs
1611 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1612 BindingElementCollection.cs BindingParameterCollection.cs
1613 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1614 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1615 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1616 ConnectionOrientedTransportBindingElement.cs
1617 ContractBehaviorCollection.cs ContractDescription.cs
1618 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1619 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1620 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1621 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1622 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1623 FaultDescription.cs FaultDescriptionCollection.cs
1624 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1625 FilterNodeQuotaExceededException.cs FilterTable.cs
1626 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1627 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1628 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1629 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1630 IBindingCapabilities.cs IBindingManualAddressing.cs
1631 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1632 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1633 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1634 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1635 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1636 IDuplexSessionChannel.cs IEndpointBehavior.cs
1637 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1638 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1639 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1640 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1641 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1642 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1643 IProxyFormatter.cs IProxyMessageInspector.cs
1644 IProxyOperationSelector.cs IReplyChannel.cs
1645 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1646 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1647 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1648 ITransportBindingElement.cs InstanceListener.cs
1649 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1650 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1651 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1652 MessageBuffer.cs MessageContractAttribute.cs
1653 MessageDescription.cs MessageDescriptionCollection.cs
1654 MessageEncodingBindingElement.cs MessageFault.cs
1655 MessageFaultBodyWriter.cs MessageHeader.cs
1656 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1657 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1658 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1659 MessageProperties.cs MessagePropertyDescription.cs
1660 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1661 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1662 MtomMessageEncodingBindingElement.cs
1663 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1664 NamedPipetransportBindingElement.cs
1665 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1666 NetTcpBinding.cs OperationBehaviorAttribute.cs
1667 OperationBehaviorCollection.cs OperationContext.cs
1668 OperationDescription.cs OperationDescriptionCollection.cs
1669 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1670 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1671 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1672 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1673 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1674 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1675 ServiceEndpointCollection.cs ServiceHost.cs
1676 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1677 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1678 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1679 TypedMessageConverter.cs UnderstoodHeaders.cs
1680 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1681 UserNamePasswordClientCredential.cs
1682 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1683 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1684 WSHttpBinding.cs WSHttpBindingBase.cs
1685 X509CertificateInitiatorClientCredential.cs
1686 X509CertificateInitiatorServiceCredential.cs
1687 X509CertificateRecipientClientCredential.cs
1688 X509CertificateRecipientServiceCredential.cs
1689 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1690 XmlFormatterOperationBehavior.cs
1691 XmlSerializerOperationBehavior.cs :
1692 Feb. CTP API chapter 1 - changes are so massive :-(
1694 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1696 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1697 * EndpointListener.cs : null address in .ctor() is rejected.
1699 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1701 * HttpTransportBindingElement.cs : no need to provide
1702 IDefaultCommunicationTimeout here. Binding implements it.
1704 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1706 * DispatchOperation.cs DispatchBehavior.cs
1707 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1708 with a collection. We need concrete SynchronizedKeyedCollection
1709 implemantation classes for each.
1710 * ServiceDescription.cs : apply IOperationBehaviors stored in
1711 OperationDescription.
1713 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1715 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1716 * Dummy.cs : removed above.
1717 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1720 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1722 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1723 WSFederationBinding.cs : new files.
1724 * Dummy.cs : removed above.
1725 * XPathFilterTable.cs : added some missing bits.
1727 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1729 * ProxyBehavior.cs : another .ctor() that can be used at client side.
1730 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1731 Call OnCreateDescription() (it can be probably used in derived
1732 classes to add custom behaviors etc.)
1734 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1737 Initialize() handles listener creation (so it's cleaner now).
1738 * ServiceDescription.cs :
1739 Implemented and updated behavior processing.
1741 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1743 * EndpointListener.cs : removed unused code.
1744 * ServiceEndpoint.cs : binding could be null in .ctor()
1745 * AddressHeaderCollection.cs : implemented AddHeadersTo().
1746 Null argument check in FindHeader().
1747 * ServiceDescription.cs : tiny todo cleanup.
1749 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1751 * MessageImpl.cs : implemented Headers.
1752 * ActionFilter.cs : null check. uncommented Headers-dependent code.
1754 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1756 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1757 MustUnderstandBehavior.cs : new files.
1758 * MtomMessageEncodingBindingElement.cs
1759 TextMessageEncodingBindingElement.cs
1760 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1761 * ProxyBehavior.cs : added some of the missing properties.
1763 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1765 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1766 EndpointFilterTable.cs : new files.
1768 TextMessageEncodingBindingElement.cs
1769 BinaryMessageEncodingBindingElement.cs
1770 MessageEncodingBindingElement.cs : some API fixes.
1772 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
1774 * ReflectedContractCollection.cs : added internal Add().
1775 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1776 * ServiceBehaviorAttribute.cs :
1777 Implemented ApplyBehaviors() a bit more.
1778 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1779 Several API fixes to match Jan. CTP. Processing model around
1780 Initialize and Open are fixed.
1782 2006-02-11 Ankit Jain <jankit@novell.com>
1784 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1785 address using a matching base address, if the one specified is relative.
1786 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1787 address cannot contain a query string.
1789 2006-02-11 Ankit Jain <jankit@novell.com>
1791 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1793 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1794 URIs into the collection, while ensuring that only one URI per Scheme is
1797 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
1799 * BindingElement.cs : (BuildChannelListener) null argument check.
1800 * EndpointListener.cs : updated to match the latest CTP. It does not
1801 use CreateListener() anymore. Use "timeout".
1802 * HttpTransportBindingElement.cs : Support BuildChannelListener().
1803 * ServiceDescription.cs : updated InitializeServiceHost() to match
1805 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1807 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1809 * FaultReason.cs : make use of alias. The first argument for
1810 SynchronizedReadOnlyCollection is a lock object, not a list.
1811 * SynchronizedReadOnlyCollection.cs :
1812 The argument string for ArgumentNullException is a parameter name,
1813 not a message. Implementation is collected to one .ctor().
1814 * MessageFault.cs : serialize details, not Reason. To write Reason
1815 element, use the envelope's namespace.
1817 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1819 * Message.cs : More comments. Implemented Create(version, fault).
1820 * MessageImpl.cs : Fixed virtual->override.
1821 * FaultReason.cs : argument check.
1822 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1823 name. Matches() should match if the argument culture is a "child"
1824 culture (i.e. it should return true if its Parent matches).
1826 When it does not have Details then do not try to write it.
1827 has_detail was not correctly used.
1828 It should not write xmlns attributes for fault code namespace URI if
1831 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1833 * Message.cs : implemented couple of members.
1834 * MessageImpl.cs : new file that contains couple of Message
1835 implementation classes.
1836 * MessageFault.cs : make use of WriteXmlnsAttribute().
1838 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
1840 * XmlReaderBodyWriter.cs
1841 XmlFormatterBodyWriter.cs
1842 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1843 * Message.cs : implemented most of CreateMessage() as to call another
1844 one, using above BodyWriter impl. classes.
1846 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
1848 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1850 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1852 * GenericWrapperChannelFactory.cs : new file for
1853 BindingElement.BuildChannelFactory<TChannel>().
1854 * BindingElement.cs : use above.
1855 * ChannelDescription.cs : .ctor() argument null check.
1856 * ChannelFactory_1.cs : because of above, pass the generic type
1859 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
1861 * ChannelDescription.cs : Behaviors instance is needed.
1862 * ChannelFactory_1.cs : check some null args. ChannelDescription
1863 initially does not hold any type info.
1864 * ChannelFactory.cs : removed some NotImplementedException for
1865 further implementation.
1866 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1868 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1870 * ConnectionOrientedTransportBindingElement.cs,
1871 TcpTransportBindingElement.cs : easy .ctor() implementation.
1873 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1875 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1876 need ChannelBuildContext anymore (... for now).
1877 * MessageEncodingBindingElement.cs :
1878 Simple use context.(Can)BuildBlah() for each corresponding method.
1879 GetProtectionRequirements() returns null here.
1881 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
1883 * ChannelFactory_1.cs : get rid of ChannelLoader and create
1884 ChannelDescription directly.
1885 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1886 (not sure if it is correct, but seems like it does nothing there.)
1888 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1890 * ServiceDescription.cs : removed debugging code.
1891 * FilterNodeQuotaExceededException.cs
1892 FilterInvalidBodyAccessException.cs
1893 CommunicationObjectFaultedException.cs
1894 AddressAccessDeniedException.cs EndpointNotFoundException.cs
1895 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1896 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1897 CommunicationException.cs AddressHeaderCollection.cs
1898 MetadataDocument.cs ProtocolException.cs
1899 QuotaExceededException.cs NetPeerTcpBinding.cs
1900 InvalidMessageContractException.cs
1901 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1902 NavigatorInvalidBodyAccessException.cs
1903 NavigatorNodeQuotaExceededException.cs
1904 MetadataReference.cs MetadataSection.cs
1905 MultipleFilterMatchesException.cs DuplexClientBase.cs
1906 ChannelFactory.cs PeerSecurityBehavior.cs :
1907 several API fixes found by corcompare update.
1909 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
1911 * ServiceDescription.cs : don't Add ContractDescription twice inside
1912 AddServiceEndpoint. Got sample service working.
1914 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
1916 * EndpointAddress.cs BehaviorCollection.cs Message.cs
1917 GetResponse.cs ServiceHostBase.cs
1918 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1919 TextMessageEncodingBindingElement.cs MessageHeaders.cs
1920 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1921 MessageHeaderDescriptionCollection.cs
1922 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1923 HttpsTransportBindingElement.cs ServiceDescription.cs
1924 BinaryMessageEncodingBindingElement.cs MessageFault.cs
1925 MessageEncodingBindingElement.cs ChannelFactory.cs
1926 MessageDescriptionCollection.cs :
1927 several updates to catch up Jan. CTP API.
1929 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1931 * AddressHeader.cs : null Name and Namespace are just ignored.
1933 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1935 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1936 for .ctor()s without AddressHeaders.
1938 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1940 * EndpointAddress.cs : never use == for Uri.
1942 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
1944 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1945 ServiceHost.cs CustomBinding.cs :
1946 several updates for Dec.CTP.
1948 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
1950 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1952 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1954 * ServiceMetadataBehavior.cs : removed DataContract stuff.
1955 * ServiceDescription.cs :
1956 Use Contains() to query item from collections.
1957 * ContractDescription.cs :
1958 Added new constructors. Session->UsesSession.
1960 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1962 * ReflectedContractCollection.cs : new file.
1963 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1964 Removed vanished DataContract attributes.
1965 * BehaviorCollection.cs :
1966 Updated Remove()/RemoveAll() signatures to Nov. CTP.
1967 * ServiceDescription.cs
1968 ServiceHost.cs ServiceEndpoint.cs :
1969 Changes caused by the removal of ServiceLoader and TypeLoader.
1970 Those types are unified into ServiceDescription.cs.
1972 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1974 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1976 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
1978 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1979 * CompositeDuplexBindingElement.cs InstanceListener.cs
1980 AsymmetricSecurityBindingElement.cs BindingElement.cs
1981 EndpointListener.cs IChannelListener.cs Binding.cs
1982 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1983 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1984 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1985 ServiceDescription.cs SecurityBindingElement.cs
1986 PeerTransportBindingElement.cs ServiceHost.cs
1987 MessageEncodingBindingElement.cs :
1988 IListener related updates to Nov. CTP.
1990 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1992 * XmlFormatterOperationBehavior.cs,
1993 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1995 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
1997 * AllEnums.cs : updated to Nov. CTP.
1999 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2001 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2004 * FaultDescription.cs MessageDescription.cs
2005 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2006 Dummy.cs MessageHeaderDescription.cs
2007 OperationDescriptionCollection.cs OperationDescription.cs
2008 MessageHeaderDescriptionCollection.cs
2009 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2010 MessageBodyDescription.cs ContractDescription.cs
2011 FaultDescriptionCollection.cs IClientChannel.cs
2012 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2013 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2014 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2016 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2018 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2019 IFaultContext.cs MessageOperationFormatter.cs
2020 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2021 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2022 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2023 ChannelListenException.cs IEndpointFilterProvider.cs
2024 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2025 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2026 ISessionRecovery.cs IPersistentOutputSession.cs
2027 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2028 removed in Nov. CTP.
2030 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2031 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2032 ProtocolException.cs, ICommunicationObject.cs,
2033 InvalidMessageContractException.cs,
2034 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2035 updated to Nov. CTP.
2037 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2039 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2041 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2043 * CustomBinding.cs : implemented most of the members.
2044 * BindingElement.cs : was seeing
2045 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2046 and modified channel build logic a bit.
2048 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2050 * HttpTransportBindingElement.cs : new stub.
2051 * Dummy.cs : removed above.
2052 * Filter.cs : data contracts.
2053 * EndpointListener.cs : (CreateListener) enabled commented code with
2055 * BehaviorCollection.cs : added missing members.
2057 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2059 * TextMessageEncodingBindingElement.cs,
2060 ChannelBehaviorCollection.cs,
2061 BinaryMessageEncodingBindingElement.cs :
2062 Implemented CreateMessageEncoderFactory().
2063 * EndpointListener.cs : CreateListener() does not compile until
2066 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2068 * InstanceContext.cs : it cannot override (now that) non-virtual
2071 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2073 * PeerResolverBindingElement.cs : new file, which should be here
2074 (MS puts it under sys.sm.design).
2075 * PnrpPeerResolverBindingElement.cs,
2076 ChannelBehaviorCollection.cs : new file.
2077 * Dummy.cs : removed above.
2079 A set of minor fixes:
2080 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2081 * CustomBinding.cs : non-virtual Initialize().
2082 * ViaUriBehavior.cs : implemented.
2083 * ServiceHost.cs : some AddEndpoint() are virtual.
2084 * PeerNodeAddress.cs,
2085 ActionFilter.cs : [DataContract].
2086 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2087 * FaultDescriptionCollection.cs,
2088 ServiceBehaviorCollection.cs,
2089 ContractBehaviorCollection.cs,
2090 OperationBehaviorCollection.cs,
2091 : [KnownType]. Hide public .ctor() for some.
2092 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2093 * FaultContractAttribute.cs : extraneous set_DetailType().
2094 * BindingElementCollection.cs : removed extraneous Contains<T>().
2095 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2097 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2099 * UserNamePasswordServiceCredential.cs,
2100 X509CertificateInitiatorClientCredential.cs,
2101 UserNamePasswordClientCredential.cs,
2102 X509CertificateInitiatorServiceCredential.cs,
2103 X509CertificateRecipientClientCredential.cs,
2104 X509CertificateRecipientServiceCredential.cs : new files.
2105 * Dummy.cs : removed above.
2106 * ServiceCredentials.cs, ClientCredentials.cs :
2107 use them in those credential aggregators.
2109 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2111 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2112 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2113 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2114 * Dummy.cs : removed above.
2116 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2117 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2119 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2120 * TcpTransportBindingElement.cs,
2121 PeerTransportBindingElement.cs : scheme.
2122 * NetPeerTcpBinding.cs : some implementation.
2123 * ClientCredentials.cs : Implemented some properties. It seems like
2124 an aggregated security info.
2125 * AsymmetricSecurityBindingElement.cs,
2126 SymmetricSecurityBindingElement.cs : ToString().
2127 * HttpTransportBindingElement.cs :
2128 Removed extraneous BuildChannelFactory().
2129 * OperationDescriptionCollection.cs : attribute fix.
2130 * OperationContext.cs : Extensions is not that simple.
2131 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2133 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2135 * AsymmetricSecurityBindingElement.cs,
2136 LocalServiceSecuritySettings.cs,
2137 SymmetricSecurityBindingElement.cs,
2138 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2139 * Dummy.cs : removed above.
2140 * SecurityBindingElement.cs : added internal .ctor().
2141 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2142 ServiceAuthorizationBehavior.cs : tiny API fixes.
2144 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2146 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2147 * Dummy.cs : removed above.
2148 * SecurityBindingElement.cs,
2149 ServiceAuthorizationBehavior.cs : signature fix.
2151 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2153 * SecurityBindingElement.cs,
2154 BodyWriter.cs : new files.
2155 * Dummy.cs : removed above.
2156 * ServiceSecurityAuditBehaviot.cs : implemented.
2158 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2160 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2161 EndpointListener.cs : now timeouts are protected internal.
2162 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2163 BuildListenerFactory().
2165 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2167 * FilterNodeQuotaExceededException.cs,
2168 NodeQuotaExceededException.cs,
2169 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2170 since it will just result in messageless exception.
2172 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2175 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2176 Same for Detach(). Attach() sets supported channels (maybe the
2177 actual player is in another place though).
2178 Use ReadOnlyCollection<Type> for SupportedChannels.
2179 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2180 infinite loop. Use Items.
2181 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2182 not working due to runtime bug (not sure if I can create repro).
2183 * Binding.cs : Name and Namespaces have their default values.
2184 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2185 now done in Dispatcher.Attach().
2187 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2189 * EndpointAddress.cs : == should check null.
2190 * BindingRequirementsAttribute.cs : new file.
2191 * Dummy.cs : removed above.
2192 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2193 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2195 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2197 * Dispatcher.cs : implemented some members.
2198 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2199 * EndpointFilterProvider.cs : InitialActions was missing.
2201 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2203 * MessagePropertyDescriptionCollection.cs,
2204 MessageHeaderDescriptionCollection.cs,
2205 MessagePartDescriptionCollection.cs,
2206 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2207 * EndpointListener.cs : kinda asynced.
2209 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2211 * BinaryMessageEncodingBindingElement.cs,
2212 MtomMessageEncodingBindingElement.cs,
2213 TextMessageEncodingBindingElement.cs,
2214 MessageEncodingBindingElement.cs : implemented some members. Now
2215 this base class takes MessageVersion in its .ctor().
2216 * AddressingVersion.cs : Use Equals(). operator == does not work.
2217 * ServiceDescription.cs : Open created EndpointListener at
2218 InitializeServiceHost() (I'm not 100% sure about it).
2219 * EndpointListener.cs : implemented some members.
2221 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2223 * Binding.cs : implemented .ctor(name, ns).
2224 * CustomBinding.cs : fixed .ctor() process.
2226 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2228 * ContractDescription.cs : added duplicate contract check.
2230 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2232 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2233 be used to trigger loader.Description.InitializeServiceHost().
2234 * ContractDescription.cs : search ServiceContractAttribute through
2236 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2238 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2240 * ServiceHost.cs : hook Open event.
2241 * TransportBindingElement.cs,
2242 HttpTransportBindingElement.cs : fixed default values.
2243 * BasicHttpBinding.cs : fixed default values. implemented
2244 CreateBindingElements().
2245 * BindingElementCollection.cs : AddRange() was not working.
2247 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2249 * Binding.cs : set timeouts inside .ctor().
2251 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2253 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2254 ChannelFactory_1.cs, ChannelFactory.cs :
2255 several API fixes detected by improved corcompare.
2257 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2259 * Message.cs : CreateReplyMessage() are not static.
2261 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2263 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2264 added missing generic class constraints.
2266 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2268 * IListenerFactory.cs : class constraints were missing for generic args.
2270 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2272 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2273 is used for Namespace.
2275 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2277 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2278 value is .UseWindowsGroups (funky).
2280 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2282 * OperationRequirement.cs : new file.
2283 * Dummy.cs : removed above.
2284 * ServiceHostBase.cs : implemented EndpointListeners.
2285 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2286 still not incorrect.
2288 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2290 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2293 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2295 * MessageVersion.cs : ditto.
2297 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2299 * FaultCode.cs : fixed infinite loop.
2301 2005-10-23 Duncan Mak <duncan@novell.com>
2303 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2304 (WriteStartHeader): Implemented.
2305 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2306 fields for these properties. I'm guessing that Message sets these
2307 in the Message.Headers property.
2309 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2311 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2312 Now that #76363 got fixed, we can fix interface signatures.
2313 * ServiceMetadataExtension.cs : new file.
2314 * Dummy.cs : removed above.
2316 2005-10-22 Duncan Mak <duncan@novell.com>
2318 * AddressAccessDeniedException.cs:
2319 * AddressAlreadyInUseException.cs:
2320 * FilterInvalidBodyAccessException.cs:
2321 * InvalidBodyAccessException.cs:
2322 * MessageException.cs:
2323 * MessageIOException.cs:
2324 * NavigatorInvalidBodyAccessException.cs:
2325 * ProtocolException.cs:
2326 * QuotaExceededException.cs: Fixed various signature bugs.
2328 * EndpointNotFoundException.cs:
2329 * InvalidMessageContractException.cs: Missed these two in the last
2332 * EmptyFaultException.cs:
2333 * FaultException.cs:
2334 * UnknownFaultException.cs: Implemented these classes except for
2335 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2336 with XmlFormatter. We need to implement the serialization of
2337 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2339 All Exceptions are now implemented.
2341 2005-10-22 Duncan Mak <duncan@novell.com>
2343 * AddressAccessDeniedException.cs:
2344 * AddressAlreadyInUseException.cs:
2345 * ChannelConnectException.cs:
2346 * ChannelException.cs:
2347 * ChannelIOException.cs:
2348 * ChannelListenException.cs:
2349 * CommunicationException.cs:
2350 * CommunicationObjectFaultedException.cs:
2351 * ConnectionRefusedException.cs:
2352 * FilterInvalidBodyAccessException.cs:
2353 * FilterNodeQuotaExceededException.cs:
2354 * InvalidBodyAccessException.cs:
2355 * MessageException.cs:
2356 * MessageIOException.cs:
2357 * MultipleFilterMatchesException.cs:
2358 * NavigatorInvalidBodyAccessException.cs:
2359 * NavigatorNodeQuotaExceededException.cs:
2360 * NodeQuotaExceededException.cs:
2361 * ProtocolException.cs:
2362 * QuotaExceededException.cs: Added all missing Exceptions except
2363 for those in the family of FaultException.
2365 * FaultCode.cs: New implementation. I wrote some test cases for
2366 this class, and this fixes some of the things in the existing implementation.
2368 2005-10-21 Duncan Mak <duncan@novell.com>
2370 * FilterTable.cs: Implemented, but for the Match* methods, I need
2371 to look into how priority works.
2373 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2377 * System.ServiceModel/MessageFault.cs:
2378 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2379 * Dummy.cs : removed above.
2380 * Message.cs : some overload resolution.
2381 * MessageHeader.cs : tiny returntype fix.
2383 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2385 * InstanceListenerCollection.cs : rough impl.
2386 * InstanceContext.cs : sealed.
2388 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2390 * Message.cs : filled all missing members.
2391 * HttpTransportBindingElement.cs:
2392 * TcpTransportBindingElement.cs:
2393 * NamedPipetransportBindingElement.cs:
2394 * PeerTransportBindingElement.cs:
2395 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2396 we can define BuildChannelFactory().
2397 * IExtensionCollection.cs : tiny generic parameter name fix.
2399 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2401 * DefaultCommunicationTimeouts.cs : new internal class.
2402 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2403 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2404 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2406 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2408 * EndpointListenerReadOnlyCollection.cs : new file.
2409 * Dummy.cs : removed above.
2410 * EndpointListenerCollection.cs : correct inheritance.
2411 * ChannelFactory.cs : tiny argname fix
2412 * ChannelFactory_1.cs : implemented some .ctor()s.
2413 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2414 IServiceBehavior works (quite simple).
2416 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2418 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2419 * EndpointBehaviorCollection.cs : fix base class.
2421 2005-10-14 Duncan Mak <duncan@novell.com>
2423 * MessageHeaders.cs: I started implementing this awhile ago, but
2424 it's been sitting on my machine doing nothing for a while now. So
2425 I finished stubbing it and I'm committing it.
2428 Understand WS-Addressing and figure out how to handle
2429 RelatesTo/ReplyTo, and what it means to that headers are
2432 * UnderstoodHeaders.cs: Implemented.
2434 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2436 * EndpointAddressFilter.cs : new file.
2437 * Dummy.cs : removed above.
2438 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2439 modified some impl. code to match DispatchBehavior dependency graph.
2441 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2443 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2444 * Dummy.cs : removed above.
2445 * EndpointListener.cs : implemented some.
2446 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2447 * MessageOperationFormatter.cs : ditto.
2449 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2451 * ContractDescription.cs : message contract support implementation
2452 in GetContract() implementation.
2454 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2456 * ContractDescription.cs : more GetContract() implementation.
2458 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2460 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2461 OperationContractAttribute.cs, OperationDescription.cs,
2462 ContractDescription.cs :
2463 implemented some part of ContractDescription.GetContract().
2464 * ServiceHost.cs : improved AddEndpoint() overload solution.
2466 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2468 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2469 * Dummy.cs : removed above.
2470 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2471 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2472 ContractDescription.cs : implemented some.
2474 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2476 * OperationBehaviorAttribute.cs : new file.
2477 * Dummy.cs : removed above.
2478 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2479 * XmlSerializerOperationBehaviro.cs : tiny fix.
2481 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2483 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2484 InstanceListenerCollection.cs : added more files.
2485 * Dummy.cs : removed above.
2486 * SynchronizedKeyedCollection.cs : roughly implemented.
2487 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2489 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2491 * FaultDescription.cs, ContractBehaviorCollection.cs,
2492 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2493 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2494 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2495 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2496 * Dummy.cs : removed above.
2497 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2498 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2500 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2502 * MtomMessageEncodingBindingElement.cs :
2503 one more missing message encoding binding element.
2504 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2505 MessagePropertyDescriptionCollection.cs,
2506 MessageContractMemberAttribute.cs,
2507 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2508 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2509 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2510 MessageHeaderAttribute.cs, MetadataDialect.cs,
2511 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2512 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2513 new files for message serialization stuff.
2514 * Dummy.cs : removed all above.
2515 * ChannelDescription.cs, MessageBodyAttribute.cs,
2516 MessageContractAttribute.cs : attribute fixes.
2518 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2520 * Dispatcher.cs, DispatchOperation.cs : new files.
2521 * Dummy.cs : removed above.
2522 * GetMetadataRequestParameters.cs : serialization attributes fix.
2523 * HostedBindingBehavior.cs : hacky impl.
2524 * InstanceContext.cs : added missing OnBlah() methods.
2526 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2528 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2529 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2530 BinaryMessageEncodingBindingElement.cs,
2531 MessageEncodingBindingElement.cs : new files.
2532 * Dummy.cs : removed above.
2533 * DispatchBehavior.cs : stubbed.
2534 * GetMetadataRequestParameters.cs : tiny API fix.
2536 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2538 * ConnectionOrientedTransportBindingElement.cs,
2539 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2540 PeerTransportBindingElement.cs :
2541 Now all transport but MSMQ crap are added.
2542 * Dummy.cs : removed above.
2544 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2546 * BehaviorCollection.cs, ChannelDescription.cs,
2547 SynchronizedKeyedCollection.cs : new files.
2548 * Dummy.cs : removed above.
2549 * BindingElementCollection.cs : warning fix.
2550 * ProxyBehavior.cs : API fixes.
2552 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2554 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2556 * Dummy.cs : removed above.
2557 * MessageBodyAttribute.cs : default order is -1.
2558 * GetMetadataRequest.cs : added [MessageBody]
2559 * MessageVersion.cs : fixed name.
2560 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2562 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2564 * BindingElement.cs : new file.
2565 * Dummy.cs : removed above.
2566 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2567 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2570 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2572 * WSHttpBinding.cs : new file.
2573 * Dummy.cs : removed above.
2574 * WSHttpBindingBase.cs :implemented some.
2576 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2578 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2579 moved from ../System.ServiceModel.Channels.
2580 * Dummy.cs : reflected above changes.
2581 * BasicHttpBinding.cs : added some impl. code.
2582 * ChannelFactory_1.cs: added missing OnInitialize().
2584 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2586 * AllEnumcs.cs : all enums in one file.
2587 * Dummy.cs : removed all enums.
2588 * CommunicationState.cs, OperationFormatUse.cs,
2589 OperationFormatStyle.cs : thus removed.
2591 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2593 * IInputSession.cs, IInstanceContextInitializer.cs,
2594 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2595 IStubFormatter.cs,IProxyOperationSelector.cs,
2596 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2597 IPersistentSession.cs,IParameterInspector.cs,
2598 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2599 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2600 ISessionChannel.cs,IPersistentOutputSession.cs,
2601 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2602 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2603 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2604 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2605 IStubMessageInspector.cs,ISession.cs,
2606 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2607 IOutputSessionChannel.cs : added almost all interfaces.
2608 * Dummy.cs : removed above ifaces.
2609 * IChannelListener.cs, IExtensionCollection.cs,
2610 ISecurityCapabilities.cs : fixed some signatures.
2611 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2612 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2613 dependent fixes on those iface fixes.
2615 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2617 * Dummy.cs : some stubbing in this file for config stuff.
2619 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2621 * IListener.cs : fixed generic constraints.
2623 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2625 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2626 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2627 OperationFormatUse.cs, IOperationBehavior.cs,
2628 OperationFormatStyle.cs : new files
2629 * Dummy.cs : removed above types.
2630 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2631 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2632 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2633 OperationDescription.cs : fixed several signatures.
2635 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2637 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2638 * Dummy.cs : removed above.
2640 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2642 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2644 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2646 * OperationContextScope.cs, OperationContext.cs : new files.
2647 * Dummy.cs : removed above.
2648 * IErrorHandler.cs : signature fix.
2650 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2652 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2653 * CommunicationState.cs : new file for CommunicationObject impl.
2654 * Dummy.cs : removed above.
2655 * ServiceMetadataBehavior.cs : stubbed up.
2657 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2659 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2660 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2661 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2662 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2663 MessageContractAttribute.cs : added ws-mex stuff.
2664 * Dummy.cs : removed above types.
2666 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2668 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2669 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2670 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2671 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2672 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2673 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2674 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2675 * Dummy.cs : removed new types above.
2676 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2677 fixed incorrect signatures.
2679 2005-09-30 Duncan Mak <duncan@novell.com>
2681 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2682 consistent with AddressingVersion.Namespace property (they are
2685 2005-09-29 Duncan Mak <duncan@novell.com>
2687 * EndpointAddress.cs: Added missing Attributes.
2688 (ReadFrom): Added missing overload.
2689 (Identity): Added missing property.
2690 (GetSchema): Implemented.
2692 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2695 * MessageHeader.cs: Implemented MessageHeader<T>.
2697 2005-09-29 Duncan Mak <duncan@novell.com>
2699 * ActionFilterTable (TryGetValue): Remember to assign to data,
2700 even in the 'false' case.
2702 * MessageBuffer.cs (WriteMessage): Write it out using a
2703 Binary XmlDictionaryWriter.
2705 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2707 * XPathFilter.cs : so, more stubs.
2709 2005-09-29 Duncan Mak <duncan@novell.com>
2711 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2714 * AddressHeader.cs (Equals, GetAddressHeaderReader):
2715 (GetHashCode, GetValue): Added missing methods.
2717 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2719 * EnvelopeVersion.cs (GetHashCode): Added missing method.
2721 * FilterTable.cs (Remove): Removed extraneous overload.
2723 * IChannel.cs: Updated to Sept. CTP definition.
2725 * IChannelFactory.cs: Moved IChannelFactory<T> to here
2726 * IChannelFactory_1.cs: from here.
2728 * MessageBuffer.cs (WriteMessage): Added missing method.
2730 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2732 * XPathFilter.cs : new file.
2733 * Dummy.cs : removed above.
2734 * MessageHeader.cs : fixed some members as static.
2735 * ContractDescription.cs : added DataContract attributes.
2736 * BindingElementCollection.cs : added SetItem().
2737 * ChannelFactory.cs : fixed .ctor().
2739 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2741 * ICommunicationObject.cs, IChannelFactory_1.cs,
2742 OperationDescription.cs : some signature fixes.
2744 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2746 * WSDualHttpBinding.cs : and actual class rename after svn mv.
2748 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2750 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2752 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2754 * IChannelFactory_1.cs, ChannelFactory.cs :
2755 new files for ChannelFactory.
2756 * Dummy.cs : removed extraneous stubs.
2757 * IChannelFactory.cs : added two more overloads.
2759 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
2761 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2762 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2763 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2764 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2765 WSHttpDualBinding.cs, CustomBinding.cs : new files.
2766 * Dummy.cs : removed the above types.
2767 Added some of the missing generic interfaces.
2769 2005-09-29 Duncan Mak <duncan@novell.com>
2771 * SynchronizedReadOnlyCollection.cs: Added checks for
2772 ArgumentNullException to the constructors.
2774 2005-09-29 Duncan Mak <duncan@novell.com>
2776 * ActionFilter.cs: Implemented, except for 'Match', which requires
2777 MessageHeaders to be implemented.
2779 * ActionFilterTable.cs: Implemented, except for the IFilterTable
2782 * FilterTable.cs: Stubbed out.
2784 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2785 * SeekableXPathNavigator.cs: Implemented.
2787 2005-09-28 Duncan Mak <duncan@novell.com>
2789 * SynchronizedReadOnlyCollection.cs
2790 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2791 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2792 the test for null, as it is unnecessary (see test cases).
2794 2005-09-28 Duncan Mak <duncan@novell.com>
2796 * AddressHeaderCollection.cs:
2797 * IChannelManager: Added using statement to
2798 System.Collections.ObjectModel.
2800 * SynchronizedReadOnlyCollection.cs: Implemented.
2802 2005-09-28 Duncan Mak <duncan@novell.com>
2804 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2805 instead of creating a new one everytime.
2806 (Soap12.UltimateDestinationActorValues): Added missing
2809 * IMessageHeaderInfo.cs: Added interface.
2811 * MessageHeader.cs: Implemented.
2813 2005-09-28 Duncan Mak <duncan@novell.com>
2815 * AddressHeader.cs (CreateAddressHeader): Implemented.
2816 (OnWriteAddressHeaderContents): Fixed typo.
2817 (OnWriteStartAddressHeader): Fixed visibility.
2818 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2819 (WriteStartAddressHeader): Implemented.
2820 (DefaultAddressHeader): new internal class used by
2821 CreateAddressHeader.
2823 * IFilterTable.cs: Added interface.
2825 * MessageBuffer.cs: Added stubs.
2827 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2829 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2831 2005-09-28 Duncan Mak <duncan@novell.com>
2833 * ServiceSecurityBehavior.cs: Fixed typo.
2835 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2837 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2838 comes from the loader.
2839 * ListenUriBehavior.cs : fixed inheritance, signature and members.
2840 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2841 being moved) and implemented some props.
2842 * ServiceDescription.cs : MonoTODO.
2844 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2846 * IContractBehavior.cs, OperationDescriptionCollection.cs,
2847 ContractDescription.cs, OperationDescription.cs,
2848 IEndpointBehavior.cs : new files.
2849 * Dummy.cs : removed added types above.
2851 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2853 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2854 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2855 ListenUriBehavior.cs, ProxyBehavior.cs,
2856 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2857 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2858 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2859 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2860 * ServiceHost.cs : added Description.
2861 * ServiceHostBase.cs : base type fix.
2863 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
2865 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2866 * Dummy.cs : removed newly-added types.
2867 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2868 * UriSchemeKeyedCollecion.cs : copyright lines.
2870 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
2872 * CommunicationErrorEventArgs.cs : new file.
2873 * CommunicationObject.cs, EndpointListener.cs,
2874 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2875 * Dummy.cs : removed one for new class.
2877 2005-09-27 Duncan Mak <duncan@novell.com>
2880 * IFaultProvider.cs: Added these interfaces.
2882 * MessageInterceptorEventArgs.cs:
2883 * SessionFaultedEventArgs.cs:
2884 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2886 2005-09-27 Duncan Mak <duncan@novell.com>
2889 * EndpointAddress.cs: Stubbed.
2891 * AddressHeaderCollection.cs: Implemented, waiting for Message to
2892 be implemented, and for the generic Collections class to be completed.
2894 * AddressingVersion.cs:
2895 * EnvelopeVersion.cs:
2896 * MessageVersion.cs: Implemented.
2898 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
2901 * IChannelFactory.cs:
2902 * IChannelManager.cs:
2903 * ICommunicationObject.cs: Added these interfaces.