2009-06-12 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel / ChangeLog
1 2009-06-12  Atsushi Enomoto  <atsushi@ximian.com>
2
3          * ServiceHostBase.cs : do not give up releasing further channel
4            dispatchers when one of them threw an error. Use strict timeout.
5
6 2009-06-08  Atsushi Enomoto  <atsushi@ximian.com>
7
8         * InstanceContext.cs :
9           Add call to base (see CommunicationObject change).
10
11 2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
12
13         * OperationContext.cs : IncomingMessage* properties should work
14           for non-reply channels as well.
15
16 2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
17
18         * PeerNode.cs : if Resolve() returns no address, create a new peer
19           address here, and shut it down when it is closed.
20
21 2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
22
23         * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
24           IDuplexSession was not supported.
25
26 2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
27
28         * OperationContext.cs : missing from the previous commit (remove
29           timeouts).
30
31 2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
32
33         * ServiceHost.cs : split dispatcher open from dispatcher loop start.
34           Use DispatchRuntime.Type to specify service type.
35
36 2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
37
38         * ChannelFactory.cs : reordered preferrence of created channel types,
39           and fixed to allow duplex channels without CallbackContractType
40           (which does not always exist for duplex channels).
41
42 2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
43
44         * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
45
46 2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
47
48         * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
49
50 2009-04-21  Sebastien Pouliot  <sebastien@ximian.com>
51
52         * ClientBase.cs (NET_2_1): Change cctor not to require being 
53         [SecuritySafeCritical] and drop IDisposable.
54
55 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
56
57         * PeerNode.cs : remove extra field.
58
59 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
60
61         * ClientRuntimeChannel.cs : setup IChannel instance at construction
62           time, so that it can GetProperty<T>() immediately after
63           ChannelFactory.CreateChannel().
64           Implement some properties.
65
66 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
67
68         * PeerNode.cs : update API to the latest .NET amd implement some.
69
70 2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
71
72         * PeerResolver.cs, PeerResolverImpl.cs :
73           update API to the latest .NET.
74
75 2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
76
77         * Dummy.cs : remove some peer transport stuff.
78         * NetPeerTcpBinding.cs : implemented some members.
79         * PeerSecuritySettings.cs : added copy utility method.
80
81 2009-04-17  Geoff Norton  <gnorton@novell.com>
82
83         * ChannelFactory.cs: Ensure we create and open a factory here,
84         avoids a NRE regression in
85         System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
86
87 2009-04-17  Atsushi Enomoto  <atsushi@ximian.com>
88
89         * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
90           CreateFactory() and moved corresponding code from latter to
91           former. Made implementation closer to .NET behavior.
92
93 2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
94
95         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
96           ChannelFactory_1.cs :
97           Sort of reverted internal client channel type changes from
98           February, but to work fine in SL2 too. Now ChannelFactory<T>
99           can handle combined interface of IClientChannel and the contract.
100
101 2009-04-16  Atsushi Enomoto  <atsushi@ximian.com>
102
103         * DuplexChannelFactory.cs : a bit of constructor implementation.
104
105 2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
106
107         * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
108
109 2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
110
111         * PeerTransportSecuritySettings.cs : new.
112         * PeerSecuritySettings.cs : Transport was missing.
113
114 2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
115
116         * ServiceHostBase.cs : add duplex channels as channel candidates.
117
118 2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * IOnlineStatus.cs : added missing interface.
121
122 2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
123
124         * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
125
126 2009-03-13  Atsushi Enomoto  <atsushi@ximian.com>
127
128         * CrossDomainAccessManager.cs: temporarily disable
129           access checker to just warn invalid access for now.
130
131 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
132
133         * ServiceKnownTypeAttribute.cs : correct implementation to populate
134           specified types.
135
136 2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
137
138         * MessageHeaderException.cs : added missing members.
139
140 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
141
142         * CrossDomainPolicy.cs : added validation method. Not sure if it is
143           complete.
144         * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
145
146 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
147
148         * CrossDomainAccessManager.cs : replace reflection-based
149           Uri retrieval with actually working one.
150
151 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
152
153         * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
154           members used here.
155
156 2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
157
158         * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
159           CrossDomainPolicy.cs : new. support cross domain access check.
160
161 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
162
163         * ClientBase.cs : give successful WCF call completion info.
164
165 2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
166
167         * ClientBase.cs : diagnose more precisely.
168
169 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
170
171         * ClientProxyGenerator.cs : fix wrong argument index.
172
173 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
174
175         * ClientBase.cs : use overridable CreateChannel().
176
177 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
178
179         * ClientBase.cs : make it work with SL2 UI threading model.
180
181 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
182
183         * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
184
185 2009-02-26  Atsushi Enomoto  <atsushi@ximian.com>
186
187         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
188           ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
189           now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
190           SL2 does. This change required several internal changes in
191           proxy code generation. Also, now TChannel must be class.
192
193 2009-02-20  Atsushi Enomoto  <atsushi@ximian.com>
194
195         * ChannelFactory_1.cs : it's not going to create ClientRuntime
196           anymore here. Moving to ServiceEndpoint.cs as the first stage.
197         * ClientBase.cs : some comment.
198
199 2009-02-13  Atsushi Enomoto  <atsushi@ximian.com>
200
201         * ChannelFactory.cs : for default constructor, first try to
202           retrieve configuration from its contract name.
203           Diagnose errorneous configuration.
204         * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
205           element could be defined two or more times.
206
207 2009-02-12  Atsushi Enomoto  <atsushi@ximian.com>
208
209         * ClientProxyGenerator.cs : so, the proxy generator was buggy to
210           generate end invoke.
211         * ClientBase.cs : make it simpler and just work.
212
213 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
214
215         * ClientBase.cs : oops, should have tried build with net_2_1_raw.
216
217 2009-02-06  Atsushi Enomoto  <atsushi@ximian.com>
218
219         * ClientRuntimeChannel.cs, ClientBase.cs :
220           implement remaining ChannelBase members and made some required
221           changes in ClientRuntimeChannel.
222
223 2009-02-03  Atsushi Enomoto  <atsushi@ximian.com>
224
225         * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
226           change async methods signature and dynamic code generation.
227
228 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
229
230         * ClientBase.cs : added another missing type.
231
232 2009-01-23  Atsushi Enomoto  <atsushi@ximian.com>
233
234         * ChannelFactory.cs : fix wrong file reference.
235
236 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
237
238         * SilverlightClientConfigLoader.cs :
239           removed extraneous code. Handle "*" (wildcard).
240
241 2009-01-22  Alan McGovern  <amcgovern@novell.com>
242
243         * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
244         has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
245
246 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
247
248         * SilverlightClientConfigLoader.cs : in Silverlight, there is
249           "ServiceReference.ClientConfig" which is used to resolve service
250           endpoint configuration. It is to consume that file.
251         * ChannelFactory.cs : use above in SL.
252         * ClientBase.cs : rename some misleading param names.
253
254 2009-01-22  Atsushi Enomoto  <atsushi@ximian.com>
255
256         * ChannelFactory.cs : some code comment.
257         * ClientBase.cs : remove some todos.
258         * ClientRuntimeChannel.cs : hack some session properties.
259
260 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
261
262         * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
263
264 2009-01-19  Atsushi Enomoto  <atsushi@ximian.com>
265
266         * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
267           so that it can work in 2.1 profile (.ctor is made internal).
268
269 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
270
271         * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
272           ServiceActivationException.cs : new exception types.
273
274 2009-01-14  Atsushi Enomoto  <atsushi@ximian.com>
275
276         * ClientBase.cs, ClientRuntimeChannel.cs : added support for
277           interactive channel initializers.
278
279 2009-01-12  Geoff Norton  <gnorton@novell.com>
280
281         * ClientBase.cs: Added a few delegates missing from ChannelBase
282
283 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
284
285         * ClientBase.cs : added ChannelBase class inside.
286
287 2009-01-07  Atsushi Enomoto  <atsushi@ximian.com>
288
289         * OperationContext.cs : changes to include this in net_2_1_raw.
290
291 2008-05-28  Noam Lampert <noaml@mainsoft.com>
292         * ServiceHost.cs: Allow services to implement more than one contract.
293
294 2008-05-22  Noam Lampert <noaml@mainsoft.com>
295         * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
296         * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
297         * ClientRuntimeChannel.cs: Throw correct fault exception
298         
299 2008-05-01  Eyal Alaluf <eyala@mainsoft.com>
300
301         * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
302         * ServiceHostBase.cs: Simplified in/out parameter handling.
303
304 2008-04-22  Igor Zelmanovich <igorz@mainsoft.com>
305
306         * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
307         
308 2008-04-21  Igor Zelmanovich <igorz@mainsoft.com>
309
310         * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
311
312 2008-04-17  Igor Zelmanovich <igorz@mainsoft.com>
313
314         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
315         endpoint dispatcher's ContractFilter
316
317 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
318
319         * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
320         dispatcher and endpoint dispatcher
321
322 2008-04-17  Vladmir Krasnov  <vladmimir@mainsoft.com>
323
324         * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
325         endpoint dispatcher's ContractFilter
326
327 2008-04-14  Igor Zelmanovich <igorz@mainsoft.com>
328
329         * ExtensionCollection.cs:
330         fix ClearItems, InsertItem, RemoveItem and SetItem,
331         call Attach/Detach of items.                    
332
333 2008-04-13  Igor Zelmanovich <igorz@mainsoft.com>
334
335         * BasicHttpBinding.cs:
336         * NetMsmqBinding.cs:
337         * NetPeerTcpBinding.cs:
338         consider fixed API in BindingElementCollection class.                   
339
340 2008-04-10  Eyal Alaluf <eyala@mainsoft.com>
341
342         * ClientProxyGenerator.cs: Add support for out and by ref params.
343
344 2008-04-08  Roei Erez <roeie@mainsoft.com>
345
346         * ServiceHostBase.cs:
347         - Refactoring of InitializeRuntime method:
348           -- Build ChanneldDispatcher correctly
349           -- Build EndPointDispatchers
350           -- Fix the order of applying behaviors
351
352 2008-04-03  Igor Zelmanovich <igorz@mainsoft.com>
353
354         * ServiceHostBase.cs:
355         - implement InitializeRuntime.
356         - load behaviors configuration properly.
357
358 2008-04-04  Vladmir Krasnov  <vladmimir@mainsoft.com>
359
360         * BasicHttpBinding.cs: fixed GetTransport method
361
362 2008-04-03  Roei Erez <roeie@mainsoft.com>
363
364         * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
365         service according to the 'Description' attribute.
366
367 2008-04-02  Igor Zelmanovich <igorz@mainsoft.com>
368
369         * ServiceHost.cs:
370         * ServiceHostBase.cs:
371         ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
372         ApplyConfiguration. 
373
374 2008-04-01  Igor Zelmanovich <igorz@mainsoft.com>
375
376         * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
377
378 2008-04-01  Vladmir Krasnov  <vladmimir@mainsoft.com>
379
380         * BasicHttpBinding.cs: fixed ReaderQuotas in
381         BuildMessageEncodingBindingElement
382
383 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
384
385         * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
386
387 2008-03-31  Vladmir Krasnov  <vladmimir@mainsoft.com>
388
389         * BasicHttpBinding.cs: fixed configuration issues
390
391 2008-03-27  Igor Zelmanovich <igorz@mainsoft.com>
392
393         * ReliableMessagingVersion.cs: add missing API.
394
395 2008-03-25  Vladmir Krasnov  <vladmimir@mainsoft.com>
396
397         * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service 
398         hosting
399
400 2008-03-04  Eyal Alaluf <eyala@mainsoft.com>
401
402         * ChannelBase.cs: Move configuration handling to ChannelFactory.
403         * ChannelFactory_1.cs: Add arguments checks.
404         * ChannelFactory.cs: Implement ApplyConfiguration.
405
406 2008-02-28  Eyal Alaluf <eyala@mainsoft.com>
407
408         * ChannelBase.cs: Handle better configuration lookup and contract
409           attributes.
410           Add argument null checks.
411         * ChannelFactory_1.cs: Indentation chnges.
412
413 2008-02-27  Atsushi Enomoto  <atsushi@ximian.com>
414
415         * DuplexChannelFactory.cs : CreateChannel() is extra.
416
417 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
418
419         * ChannelBase.cs: Handle case where contract configuration name is set
420           in the 'TChannel' type custom attributes.
421
422 2008-02-27  Eyal Alaluf <eyala@mainsoft.com>
423
424         * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
425
426 2008-02-20  Atsushi Enomoto  <atsushi@ximian.com>
427
428         * NetTcpBinding.cs : store transport and use it for some properties.
429         * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
430
431 2008-02-17  Atsushi Enomoto  <atsushi@ximian.com>
432
433         * OperationContext.cs : implemented OutgoingMessageHeaders and
434           OutgoingMessageProperties.
435         * ExtensionCollection.cs : Pass syncRoot to base.
436           Implemented Find(), FindAll() and IsReadOnly.
437
438 2008-02-15  Atsushi Enomoto  <atsushi@ximian.com>
439
440         * EndpointAddress.cs : reject relative Uri.
441
442 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
443
444         * ChannelFactory_1.cs : populate ClientOperations before applying
445           IEndpointBehavior and IContractBehavior so that they can access to
446           ClientOperations.
447
448 2008-02-14  Igor Zelmanovich  <igorz@mainsoft.com>
449
450         * ServiceContractAttribute.cs: fixed public API
451         added property "ConfigurationName"      
452
453 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
454
455         * ClientRuntimeChannel.cs : build fix.
456
457 2008-02-14  Atsushi Enomoto  <atsushi@ximian.com>
458
459         * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
460           have to be generic, so removed the type argument.
461         * ChannelFactory_1.cs : ditto.
462           EnsureOpened() when creating a channel (it
463           used to do so, but disappeared at some point ...).
464         * ClientRuntimeChannel.cs : ditto (type argument).
465           Factory must have been opened before creating this channel, so
466           do not try to open factory here.
467
468 2008-02-08  Atsushi Enomoto  <atsushi@ximian.com>
469
470         * ServiceHostBase.cs : when listenUri is not absolute, make it
471           absolute before being passed to ServiceEndpoint.
472           Tiny message string fix ("string + string" is hard to translate).
473
474 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
475
476         * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
477           some more cosmetic API fixes and missing MonoTODOs.
478
479 2007-08-19  Atsushi Enomoto  <atsushi@ximian.com>
480
481         * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
482           from the service type (or instance).
483         * ServiceBehaviorAttribute.cs : InstanceContextMode default is
484           PerCall. Implement support for well-known instance.
485
486 2007-08-17  Atsushi Enomoto  <atsushi@ximian.com>
487
488         * PeerNodeAddress.cs : add private .ctor() for deserialization.
489
490 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
491
492         * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
493
494 2007-08-16  Atsushi Enomoto  <atsushi@ximian.com>
495
496         * MessageContractAttribute.cs : IsWrapped = true by default.
497
498 2007-07-26  Atsushi Enomoto  <atsushi@ximian.com>
499
500         * PeerNodeAddress.cs : with private members it is always possible
501           to hack around non-datacontract types.
502
503 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
504
505         * DuplexChannelFactory.cs: New static method.
506
507 2007-07-06  Atsushi Enomoto  <atsushi@ximian.com>
508
509         * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
510           implemented NetMsmqBinding.CreateBindingElements().
511
512 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
513
514         * DuplexChannelFactory.cs: New static method.
515
516 2007-07-05  Atsushi Enomoto  <atsushi@ximian.com>
517
518         * NetMsmqSecurity.cs PoisonMessageException.cs
519           MsmqException.cs MsmqPoisonMessageException.cs
520           MsmqBindingBase.cs MessageSecurityOverMsmq.cs
521           NetMsmqBinding.cs MsmqTransportSecurity.cs :
522           couple of msmq stubs.
523         * Dummy.cs : removed newly stubbed ones.
524
525 2007-04-27  Atsushi Enomoto  <atsushi@ximian.com>
526
527         * EndpointAddress.cs, EndpointAddress10.cs :
528           more refactoring.
529           read Metadata element.
530
531 2007-04-20  Atsushi Enomoto  <atsushi@ximian.com>
532
533         * EndpointAddress.cs,
534           EndpointAddress10.cs,
535           EndpointAddressAugust2004.cs :
536           some rewrite on WriteXml(). For WSA10, it is now based on XML
537           serializer. (Read methods won't go that way btw.)
538           IXmlSerializable.GetSchema() in both versions return null.
539           public GetSchema() returns schema from W3C.
540
541 2007-04-17  Atsushi Enomoto  <atsushi@ximian.com>
542
543         * Constants.cs : added couple of consts.
544
545 2007-04-05  Atsushi Enomoto  <atsushi@ximian.com>
546
547         * Constants.cs : added WsaIdentityUri.
548         * EndpointIdentity.cs : implemented ToString().
549         * X509CertificateEndpointIdentity.cs : Initialize() was missing.
550         * EndpointAddress.cs : implemented WriteContentsTo(), which is
551           actually what WriteTo() should just call. Handle X509 identity
552           as its own way to be serialized.
553
554 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
555
556         * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
557
558 2007-04-02  Atsushi Enomoto  <atsushi@ximian.com>
559
560         * ServiceKnownTypeAttribute.cs : added.
561
562 2007-03-30  Atsushi Enomoto  <atsushi@ximian.com>
563
564         * Constants.cs : added soem OIDs.
565
566 2007-03-27  Atsushi Enomoto  <atsushi@ximian.com>
567
568         * ClientCredentialsSecurityTokenManager.cs :
569           support spnego authenticator and provider. Provider should not be
570           SspiSecurityTokenProvider, as it is not for spnego.
571         * Constants.cs : added some spnego constants.
572
573 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
574
575         * Constants.cs : added LifetimeFormat.
576
577 2007-03-20  Atsushi Enomoto  <atsushi@ximian.com>
578
579         * Constants.cs : added Tlsnego WST proof token type.
580
581 2007-03-13  Atsushi Enomoto  <atsushi@ximian.com>
582
583         * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
584
585 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
586
587         * ExceptionDetail.cs : new file.
588
589 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
590
591         * ServiceHostBase.cs :
592           moved code for applying behavior to ChannelDispatcher.cs.
593
594 2007-03-07  Atsushi Enomoto  <atsushi@ximian.com>
595
596         * ClientBase.cs : added DisplayInitializationUI() stub.
597         * ServiceHostBase.cs : raise an error when no channel could be built.
598
599 2007-03-05  Atsushi Enomoto  <atsushi@ximian.com>
600
601         * Constants.cs : added consts for ssl and negotiation bindings.
602         * ClientCredentialsSecurityTokenManager.cs :
603           IsIssuedSecurityTokenRequirement() should not return true for
604           non-IssuedToken parameters.
605
606 2007-03-01  Atsushi Enomoto  <atsushi@ximian.com>
607
608         * ClientCredentialsSecurityTokenManager.cs :
609           internalize IsIssuedSecurityTokenRequirement().
610           Use SecurityTokenRequirement.ToString().
611
612 2007-02-27  Atsushi Enomoto  <atsushi@ximian.com>
613
614         * WSHttpBinding.cs : for UserName credentials, don't require
615           signature confirmations.
616
617 2007-02-21  Atsushi Enomoto  <atsushi@ximian.com>
618
619         * Constants.cs : added WssdDefaultLabel.
620
621 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
622
623         * ServiceRuntimeChannel.cs : ... and largely implemented.
624
625 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
626
627         * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
628           renamed former to latter.
629
630 2007-02-14  Atsushi Enomoto  <atsushi@ximian.com>
631
632         * OperationContext.cs, OperationContextScope.cs : implemented some
633           members and fixed some misimplementations. (They cannot be in use
634           until I create IServiceChannel implementation, like 
635           ClientRuntimeChannel but for services.)
636
637 2007-02-01  Atsushi Enomoto  <atsushi@ximian.com>
638
639         * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
640           and subsequently the reply message was not signed at all.
641
642 2007-01-31  Atsushi Enomoto  <atsushi@ximian.com>
643
644         * Constants.cs : added wsse EncryptedKeySHA1.
645
646 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
647
648         * MessageSecurityVersion.cs, Constants.cs :
649           Use constants in MessageSecurityTokenVersion.
650         * ClientCredentialsSecurityTokenManager.cs :
651           CreateSecurityTokenSerializer() should consider securityVersion
652           and emitBspRequiredAttributes based on SecurityTokenVersion.
653
654 2007-01-12  Atsushi Enomoto  <atsushi@ximian.com>
655
656         * Constants.cs : added WSSEncryptedKeyToken.
657
658 2007-01-10  Atsushi Enomoto  <atsushi@ximian.com>
659
660         * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
661           enable the code that uses it :| )
662
663 2006-12-09  Atsushi Enomoto  <atsushi@ximian.com>
664
665         * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
666           population to ChannelProtectionRequirements.cs with some fixes.
667
668 2006-12-05  Atsushi Enomoto  <atsushi@ximian.com>
669
670         * Constants.cs : added WS-Security X509 thumbprint identifier
671           value type.
672
673 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
674
675         * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
676           MessageHeader.
677
678 2006-12-04  Atsushi Enomoto  <atsushi@ximian.com>
679
680         * ServiceHostBase.cs : (GetContract) If the service type is
681           IMetadataExchange, don't require ServiceMetadataBehavior.
682
683 2006-10-22  Atsushi Enomoto  <atsushi@ximian.com>
684
685         * ServiceHostBase.cs : on closing channel dispatchers, they will
686           remove themselves from dispatchers, so don't iterate directly.
687
688 2006-10-18  Ankit Jain  <jankit@novell.com>
689
690         * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
691         to ImplementedContracts.
692
693 2006-10-18  Ankit Jain  <jankit@novell.com>
694
695         * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
696         endpoint but ServiceMetadataBehavior has not been added.
697         Add contract for HttpGetWsdl to ImplementedContracts.
698
699 2006-10-06  Atsushi Enomoto  <atsushi@ximian.com>
700
701         * ServiceSecurityContext.cs : added some members for testing
702           SecurityMessageProperty.
703         * WSHttpBinding.cs : some fixes for X509 token modes.
704
705 2006-10-06  Ankit Jain  <jankit@novell.com>
706
707         * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
708         operation and set UnhandledDispatchOperation accordingly.
709
710 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
711
712         * WSHttpBinding.cs : Fixed x509 parameter initialization.
713         * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
714
715 2006-10-05  Atsushi Enomoto  <atsushi@ximian.com>
716
717         * ClientRuntimeChannel.cs : when fault happened, don't parse it as
718           the expected result but throw FaultException instead.
719
720 2006-10-04  Atsushi Enomoto  <atsushi@ximian.com>
721
722         * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
723           to ClientRuntimeChannel.Process() explicitly, to get correct 
724           OperationDescription.
725
726 2006-10-04  Ankit Jain  <jankit@novell.com>
727
728         * ServiceHostBase.cs (Extensions): Implement.
729         (GetContract): HACK to allow IMetadataExchange as the contract for an
730         endpoint.
731         (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
732         * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
733         exception.
734         * InstanceContext.cs (GetServiceInstance): Implement.
735
736 2006-10-03  Atsushi Enomoto  <atsushi@ximian.com>
737
738         * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
739           and removed old ReturnUnknownExceptionsAsFaults.
740         * Constants.cs : added WsaAnonymousUri.
741         * EndpointAddress.cs : use above.
742         * ClientRuntimeChannel.cs : comment on FIXME.
743
744 2006-09-28  Atsushi Enomoto  <atsushi@ximian.com>
745
746         * ClientRuntimeChannel.cs : setup the channel before inspection.
747
748 2006-09-27  Atsushi Enomoto  <atsushi@ximian.com>
749
750         * ClientCredentialsSecurityTokenManager.cs : implemented some of
751           CreateSecurityTokenAuthenticator(), which seems used in
752           IRequestChannel for security.
753
754 2006-09-27  Ankit Jain  <jankit@novell.com>
755
756         * Dummy.cs (ServiceHostingEnvironment): Remove.
757         * ServiceHostingEnvironment.cs: New.
758
759 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
760
761         * ClientRuntimeChannel.cs : HasProtectionLevel computation for
762           ChannelProtectionRequirements was more complex.
763
764 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
765
766         * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
767           Fix warnings.
768
769 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
770
771         * ClientRuntimeChannel.cs : MessagePartSpecification is created for
772           every message i.e. per action, not per message part.
773         * ServiceContractAttribute.cs, FaultContractAttribute.cs,
774           OperationContractAttribute.cs, MessageContractAttribute.cs :
775           Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
776
777 2006-09-22  Atsushi Enomoto  <atsushi@ximian.com>
778
779         * ChannelFactory.cs : default timeouts could be retrieved from Binding.
780         * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
781         * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
782           ChannelProtectionRequirements is needed for BindingParameterCollection.
783           Actually it was created but was going nowhere.
784         * ClientBase.cs : removed some MonoTODOs.
785
786 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
787
788         * ClientBase.cs : pass binding and endpoint address directly to 
789           ChannelFactory.ctor() so that it does not miss ClientCredentials.
790
791 2006-09-20  Atsushi Enomoto  <atsushi@ximian.com>
792
793         * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
794           MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
795           TcpTransportSecurity.cs : added missing types.
796         * Dummy.cs : removed all above.
797         * EndpointIdentity.cs : implemented.
798         * BasicHttpBinding.cs : consider HTTPS.
799         * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
800           returns true unless overriden.
801         * WSDualHttpBinding.cs : added Security.
802         * NetTcpBinding.cs : assorted API fixes and some implementation code.
803
804 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
805
806         * ClientBase.cs : remove ClientCredential addition.
807
808 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
809
810         * ChannelFactory_1.cs :
811           oops, MessageBodyDescription.ReturnValue could be null.
812
813 2006-09-19  Atsushi Enomoto  <atsushi@ximian.com>
814
815         * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
816           creation (though it won't work anyways).
817         * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
818           not only in ClientBase. Also support ChannelProtectionRequirements
819           which will be required by message security support.
820
821 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
822
823         * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
824
825 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
826
827         * ClientCredentialsSecurityTokenManager.cs : null credential check.
828           Make "missing credential error" message correct (the missing 
829           certificate might be service certificate while it always blamed
830           client certificate).
831
832 2006-09-17  Atsushi Enomoto  <atsushi@ximian.com>
833
834         * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
835           use session channels only for those bindings that does not allow
836           sessionless channels.
837
838 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
839
840         * ClientCredentialsSecurityTokenManager.cs : more implementation in
841           CreateSecurityTokenProvider().
842
843 2006-09-15  Atsushi Enomoto  <atsushi@ximian.com>
844
845         * ClientCredentialsSecurityTokenManager.cs : refactored
846           communication-based token provider creation. See S.SM.S.Tokens
847           change as well.
848
849 2006-09-12  Atsushi Enomoto  <atsushi@ximian.com>
850
851         * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
852           x509 ProtectionTokenParameters by default.
853
854 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
855
856         * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
857           open in prior to issue an output (send).
858
859 2006-09-08  Atsushi Enomoto  <atsushi@ximian.com>
860
861         * ClientRuntimeChannel.cs : wrong message to inspect response.
862
863 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
864
865         * ServiceHostBase.cs : Binding.MessageVersion could be null, so
866           set default in such case.
867
868 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
869
870         * ServiceHost.cs : seems like RC1 does not automatically attach
871           ServiceMetadataBehavior.
872         * ServiceHostBase.cs : use const instead of literal.
873
874 2006-09-06  Atsushi Enomoto  <atsushi@ximian.com>
875
876         * ClientRuntimeChannel.cs, ClientBase.cs :
877           implemented IClientMessageInspector support.
878
879 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
880
881         * ClientCredentialsSecurityTokenManager.cs :
882           implement service certificate acquisition: it depends on the
883           KeyUsage and IsInitiator whether it uses client certificate or
884           service certificate. (And service certificate acquisition is a bit
885           complex.)
886
887 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
888
889         * ChannelFactory_1.cs : now it is this type that creates the inner
890           proxy type (CreateRuntime() and its usage are moved from
891           ClientBase). CreateChannel() should create an actual proxy
892           instance instead of just an IChannel.
893         * ClientBase.cs : inner_proxy and inner_channel are thus filled
894           just using ChannelFactory.CreateChannel() now.
895         * ClientProxyGenerator.cs : it now generates the proxy type from
896           ChannelFactory, not ClientBase<T>.
897         * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
898           return null, it must fill default version by itself.
899           Updated .ctor() arguments and fields.
900
901 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
902
903         * ChannelFactory.cs : implement EnsureOpened().
904         * ChannelFactory_1.cs : open the factory before creating a channel.
905
906 2006-09-05  Atsushi Enomoto  <atsushi@ximian.com>
907
908         * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
909           WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
910           more new files.
911         * WSFederationBinding.cs : removed obsolete file.
912         * EndpointIdentity.cs : implemented some.
913         * FederatedMessageSecurityOverHttp.cs : some default value settings.
914         * Dummy.cs : removed some new files, and added S.SM.PR classes.
915
916 2006-09-01  Atsushi Enomoto  <atsushi@ximian.com>
917
918         * TransactionProtocol.cs : changing default tx will anyways cause 
919           problem, so just change it to default borking OleTx.
920
921 2006-08-31  Atsushi Enomoto  <atsushi@ximian.com>
922
923         * ChannelFactory.cs : there's a big todo on this class.
924         * ClientBase.cs : minor MonoTODO comment.
925         * Constants.cs : added ws-secureconv namespace.
926         * ClientRuntimeChannel.cs : implemented several members.
927
928 2006-08-30  Atsushi Enomoto  <atsushi@ximian.com>
929
930         * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
931           Renamed Initialize() -> OnOpen().
932         * Dummy.cs : removed RsaSecurityTokenParameters.
933
934 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
935
936         * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to 
937           ServiceDescription. Note that it does not mean it is "enabled".
938
939 2006-08-28  Atsushi Enomoto  <atsushi@ximian.com>
940
941         * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
942           parameters which is used in BuildChannelFactory().
943
944 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
945
946         * AllEnums.cs : fixed UserNamePasswordValidationMode values.
947         * Dummy.cs : removed security classes that are added this time.
948
949 2006-08-25  Atsushi Enomoto  <atsushi@ximian.com>
950
951         * ClientCredentialsSecurityTokenManager.cs :
952           implemented AnonymousSslnego provider creation.
953           Use SecurityTokenVersion for CreateSecurityTokenSerializer().
954         * WSHttpBinding.cs : when NegotiateServiceCredential is false,
955           it does not use AnonymousSslnego but uses X509. Similarly, when 
956           ClientCredentialType is Windows not SSPI but Kerberos.
957         * Dummy.cs : removed KeberosSecurityTokenParameters.
958
959 2006-08-24  Atsushi Enomoto  <atsushi@ximian.com>
960
961         * ClientCredentialsSecurityTokenManager.cs :
962           more CreateSecureConversationProvider() implementation.
963
964 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
965
966         * ClientCredentialsSecurityTokenManager.cs :
967           ongoing SecureConversation requirement support.
968         * Constants.cs : imported some constants from ../../tools/sts.
969         * WSHttpBinding.cs : tiny comments.
970
971 2006-08-23  Atsushi Enomoto  <atsushi@ximian.com>
972
973         * Dummy.cs : removed SecurityContextSecurityToken.
974
975 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
976
977         * ClientCredentialsSecurityTokenManager.cs :
978           improved CreateSecurityTokenProvider(). Split into some methods.
979           (Next thing to do is to implement secure conversation stuff here.)
980         * AllEnums.cs : added X509KeyIdentifierClauseType.
981         * WSHttpBinding.cs : default message security version is
982           WSS11+BasicProfile. Set ProtectionTokenParameters, either of
983           the returned element itself or of the secure conversation element.
984
985 2006-08-22  Atsushi Enomoto  <atsushi@ximian.com>
986
987         * Dummy.cs : removed MessagePartSpecification and
988           SecureConversationSecurityTokenParameters.
989         * WSHttpBinding.cs : turned out that it basically create 
990           SecureConversationSecurityTokenParameters for 
991           ProtectionTokenParameters of the security binding element.
992           (still needs more love here.)
993
994 2006-08-21  Atsushi Enomoto  <atsushi@ximian.com>
995
996         * MessageContractAttribute.cs : added IsWrapped, WrapperName and 
997           WrapperNamespace.
998         * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
999
1000 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1001
1002         * WSHttpBinding.cs : if Message security does not say
1003           EstablishSecurityContext, call SetKeyDerivation(false).
1004
1005 2006-08-17  Atsushi Enomoto  <atsushi@ximian.com>
1006
1007         * Constants.cs : added WSS token URIs. modified X509v3 constant.
1008         * Dummy.cs : added SspiSecurityToken.
1009
1010 2006-08-14  Atsushi Enomoto  <atsushi@ximian.com>
1011
1012         * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1013         * ClientCredentialsSecurityTokenManager.cs : implementes some members
1014           for client side security token creation.
1015         * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1016           security token parameters depending on its credential type. Also
1017           for non-message security, return null.
1018         * WSHttpBindingBase.cs : consider the case that
1019           CreateMessageSecurity() returns null. Create proper messaging
1020           encoding binding element that considers EnvelopeVersion,
1021           MessageEncoding and TextEncoding.
1022         * ClientRuntimeChannel.cs : channel factory must be opened before
1023           creating a channel. Some more input check.
1024
1025 2006-08-11  Atsushi Enomoto  <atsushi@ximian.com>
1026
1027         * ClientCredentialsSecurityTokenManager.cs :
1028           Credentials -> ClientCredentials.
1029
1030 2006-08-10  Atsushi Enomoto  <atsushi@ximian.com>
1031
1032         * ClientCredentialsSecurityTokenManager.cs : new file.
1033         * Dummy.cs : removed above.
1034         * ChannelFactory.cs : return ClientCredentials from endpoint's
1035           behavior.
1036         * ClientBase.cs : removed extra field.
1037
1038 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
1039
1040         * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1041
1042 2006-08-07  Atsushi Enomoto  <atsushi@ximian.com>
1043
1044         * ChannelFactory.cs : do nothing on OnClose().
1045         * ChannelFactory_1.cs : fixed some method signatures.
1046         * X509CertificateEndpointIdentity : implemented public members.
1047         * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1048
1049 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
1050
1051         * Dummy.cs : more removal.
1052
1053 2006-08-04  Atsushi Enomoto  <atsushi@ximian.com>
1054
1055         * Dummy.cs : remove added type.
1056
1057 2006-08-02  Atsushi Enomoto  <atsushi@ximian.com>
1058
1059         * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1060           cosmetic API fixes.
1061
1062 2006-08-01  Ankit Jain  <jankit@novell.com>
1063
1064         * EndpointAddress.cs (ReadFrom): Move the code ..
1065         (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1066         * EndpointAddress10.cs (ReadXml):
1067         (WriteXml): Use EndpointAddress's methods.
1068         * EndpointAddressAugust2004.cs (ReadXml):
1069         (WriteXml): Use EndpointAddress's methods.
1070
1071 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
1072
1073         * Constants.cs : added XmlDsig.
1074
1075 2006-08-01  Atsushi Enomoto  <atsushi@ximian.com>
1076
1077         * Constants.cs : added some WS-Security constants.
1078
1079 2006-07-28  Atsushi Enomoto  <atsushi@ximian.com>
1080
1081         * Dummy.cs : removed some security classes that are newly added.
1082
1083 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1084
1085         * X509CertificateEndpointIdentity.cs : new file.
1086         * Dummy.cs : removed above.
1087
1088 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1089
1090         * Dummy.cs : added some new X509 types.
1091         * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1092
1093 2006-07-21  Atsushi Enomoto  <atsushi@ximian.com>
1094
1095         * AllEnums.cs : added SecurityTokenInclusionMode.
1096         * Dummy.cs :
1097           removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1098         * BasicHttpBinding.cs : removed some todos.
1099
1100 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1101
1102         * BasicHttpSecurity.cs : implemented.
1103         * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1104         * BasicHttpBinding.cs : implemented Security. When Message security
1105           is enabled, create a security binding element.
1106         * HttpTransportSecurity.cs : Realm is "" by default.
1107
1108 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1109
1110         * Constants.cs : added MSSerialization.
1111
1112 2006-07-20  Atsushi Enomoto  <atsushi@ximian.com>
1113
1114         * Constants.cs : new file.
1115
1116 2006-07-19  Atsushi Enomoto  <atsushi@ximian.com>
1117
1118         * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1119           for now.
1120
1121 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1122
1123         * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1124         * EndpointAddressBuilder.cs : implemented some members.
1125
1126 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1127
1128         * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1129
1130 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1131
1132         * WSHttpBinding.cs :
1133           Implemented Security property.
1134           CreateBindingElements() not omits SecurityBindingElement when
1135           message security is not enabled.
1136           GetTransport() returns HttpsTransportBindingElement when transport
1137           security is enabled.
1138         * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1139         * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1140           WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1141         * Dummy.cs : removed above.
1142
1143 2006-07-18  Atsushi Enomoto  <atsushi@ximian.com>
1144
1145         * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1146           Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1147           more June CTP changes.
1148
1149 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1150
1151         * DeliveryRequirementsAttribute.cs,
1152           ServiceHostBase.cs : IContractBehavior API updates.
1153
1154 2006-07-14  Atsushi Enomoto  <atsushi@ximian.com>
1155
1156         * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1157           required anymore. Maybe it was a runtime bug.
1158
1159 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1160
1161         * ClientRuntimeChannel.cs : fix warning.
1162
1163 2006-07-13  Atsushi Enomoto  <atsushi@ximian.com>
1164
1165         * ClientRuntimeChannel.cs : don't create ClientOperation while we
1166           already created corresponding ones.
1167         * ServiceHostBase.cs : When input parameter is only Message, set
1168           SerializeRequest as false. When output parameter is Message, set
1169           DeserializeReply as false.
1170         * ClientBase.cs : When input parameter is only Message, set
1171           DeserializeRequest as false. When output parameter is Message, set
1172           SerializeReply as false.
1173           Both of those changes are to remove hack in DefaultOperationFormatter
1174
1175 2006-07-12  Atsushi Enomoto  <atsushi@ximian.com>
1176
1177         * ServiceHostBase.cs : IMetadataExchange is the only case that
1178           requires non fulltype name in AddServiceEndpoint(), so handle it
1179           as a special case.
1180
1181 2006-07-12  Ankit Jain  <jankit@novell.com>
1182
1183         * EndpointAddress10.cs: New.
1184
1185 2006-07-11  Atsushi Enomoto  <atsushi@ximian.com>
1186
1187         * ClientProxyGenerator.cs :
1188           Generate BeginMethod and EndMethod as well. To do so, extract
1189           some code block into another method.
1190
1191 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1192
1193         * AllEnums.cs : fix some binary compat.
1194         * Dummy.cs : some June CTP updates.
1195
1196 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1197
1198         * ReliableSession.cs,
1199           OptionalReliableSession.cs : new implementation files.
1200         * Dummy.cs : The above are not dummy now.
1201         * MessageSecurityVersion.cs : implemented public properties.
1202         * WSHttpBindingBase.cs,
1203           WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1204           and CreateBindingElements() do not raise an error.
1205
1206 2006-07-10  Atsushi Enomoto  <atsushi@ximian.com>
1207
1208         * WSHttpBindingBase.cs, WSHttpBinding.cs :
1209           June CTP API fixes. Implemented CreateBindingElements() (it does
1210           not work since some binding elements will raise an exception).
1211         * Dummy.cs :
1212           Removed TransactionFlowBindingElement.
1213         * TransactionProtocol.cs :
1214           New file.
1215         * AllEnums.cs :
1216           Removed TransactionProtocol which became a class, not enum.
1217
1218 2006-07-07  Atsushi Enomoto  <atsushi@ximian.com>
1219
1220         * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1221
1222 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1223
1224         * ClientBase.cs : InnerProxy -> Channel.
1225
1226 2006-07-06  Atsushi Enomoto  <atsushi@ximian.com>
1227
1228         * BasicHttpBinding.cs : AddressingVersion is now None.
1229         * MessageHeaderException.cs : new exception type.
1230
1231 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1232
1233         * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1234           in June CTP.
1235
1236 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1237
1238         * EndpointAddress.cs : oops, misreplaced Identity.
1239
1240 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1241
1242         * Identity.cs, EndpointAddress.cs, Dummy.cs,
1243           EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1244         * MessageBodyAttribute.cs :
1245           MessageBodyAttribute -> MessageBodyMemberAttribute.
1246
1247 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1248
1249         * NodeQuotaExceededException.cs : removed unused code.
1250
1251 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1252
1253         * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1254           CommunicationObject abstract changes brought this madness.
1255
1256 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1257
1258         * OperationContext.cs : IRequestContext -> RequestContext.
1259
1260 2006-07-05  Atsushi Enomoto  <atsushi@ximian.com>
1261
1262         * IContextChannel.cs, PeerNode.cs,
1263           IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1264           ServiceContractAttribute.cs, ICommunicationObject.cs,
1265           IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1266           AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1267           several June CTP interface changes.
1268         * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1269           needed several internal changes. Channels are created at first
1270           request time as there is no way to predict whether request and/or
1271           output is used.
1272
1273 2006-07-03  Ankit Jain  <jankit@novell.com>
1274
1275         * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1276         * AllEnums.cs: Move QueueTransferProtocol from
1277         System.ServiceModel.Channels to System.ServiceModel .
1278         Remove PoisonMessageHandling.
1279
1280 2006-07-03  Ankit Jain  <jankit@novell.com>
1281
1282         * AllEnums.cs: Update to June CTP changes.
1283
1284 2006-06-30  Atsushi Enomoto  <atsushi@ximian.com>
1285
1286         * AllEnums.cs : added ReceiveErrorHandling.
1287
1288 2006-06-28  Atsushi Enomoto  <atsushi@ximian.com>
1289
1290         * ClientBase.cs : pass bindingConfiguration from configuration element
1291           to create Binding. It's not considered though.
1292
1293 2006-06-27  Atsushi Enomoto  <atsushi@ximian.com>
1294
1295         * ClientBase.cs : quick workaround for some config class weirdness.
1296
1297 2006-06-26  Atsushi Enomoto  <atsushi@ximian.com>
1298
1299         * ClientBase.cs : some configuration support implementation.
1300
1301 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1302
1303         * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1304
1305 2006-06-22  Atsushi Enomoto  <atsushi@ximian.com>
1306
1307         * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1308         * ClientRuntimeChannel.cs : implemented some members. New Process()
1309           method handles actual request/response binding.
1310         * ClientBase.cs,
1311           ChannelFactory_1.cs : moved CreateRuntime() from
1312           ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1313           WCF beta2. Reordered some internal field creation.
1314           Renamed some "channel" to "contract". Those MS misnamings s__k.
1315
1316 2006-06-20  Atsushi Enomoto  <atsushi@ximian.com>
1317
1318         * ChannelFactory_1.cs : only interface can be the Type argument in
1319           ChannelFactory<T>#.ctor(Type).
1320
1321 2006-06-16  Ankit Jain  <jankit@novell.com>
1322
1323         * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1324         in beta2.
1325
1326 2006-06-12  Ankit Jain  <jankit@novell.com>
1327
1328         * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1329
1330 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1331
1332         * FaultException.cs, FaultException_1.cs : in beta2 default action
1333           here is null.
1334
1335 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1336
1337         * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1338           WSDualHttpBinding.cs : updated API fixes.
1339
1340 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1341
1342         * EnvelopeVersion.cs : moved back from S.SM.Channels.
1343
1344 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1345
1346         moved to proper namespace dirs:
1347         * ServiceCredentials.cs, ClientCredentials.cs,
1348           ServiceMetadataBehavior.cs :
1349           - to S.SM.Description.
1350         * AspNetIntegrationRequirementsAttribute.cs,
1351           IServiceHostFactory.cs, ServiceHostFactory.cs :
1352           - to S.SM.Activation.
1353         * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1354
1355 2006-05-29  Atsushi Enomoto  <atsushi@ximian.com>
1356
1357         * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1358           InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1359           IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1360           AspNetIntegrationRequirementsAttribute.cs :
1361            namespace changes. Removed Obsoleted.
1362         * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1363           IBindingManualAddressing vanished in beta2.
1364
1365 2006-04-26  Atsushi Enomoto  <atsushi@ximian.com>
1366
1367         * ClientRuntimeChannel.cs : missing file.
1368
1369 2006-04-20  Atsushi Enomoto  <atsushi@ximian.com>
1370
1371         * ChannelFactory.cs : CreateFactory return IChannelFactory.
1372         * ServiceHostBase.cs : Fixed incorrect iterations to populate 
1373           DispatchOperations.
1374         * ClientBase.cs,
1375           ClientRuntimeChannel.cs : I'm not sure if this is the right
1376           approach, but here is an approach to implement ClientBase.
1377         * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1378
1379 2006-04-05  Atsushi Enomoto  <atsushi@ximian.com>
1380
1381         * ChannelFactory.cs : GetContract() now rejects operation-less
1382           cotnract, so added dummy operation as well in the dummy contract.
1383
1384 2006-03-23  Atsushi Enomoto  <atsushi@ximian.com>
1385
1386         * Dummy.cs : removed some extra security classes.
1387
1388 2006-03-17  Atsushi Enomoto  <atsushi@ximian.com>
1389
1390         * ActionNotSupportedException.cs : new file.
1391         * EndpointDispatcher.cs : removed comment.
1392         * ServiceHostBase.cs :
1393           create EndpointDispatcher in ChannelDispatcher.Attach().
1394           Added GetContract() for internal use.
1395
1396 2006-03-16  Atsushi Enomoto  <atsushi@ximian.com>
1397
1398         * ChannelFactory.cs ChannelFactory_1.cs :
1399           removed extraneous contructors.
1400         * EndpointDispatcher.cs : removed extra channel list.
1401         * ServiceHost.cs : added field for contracts and use it when
1402           contracts are created in AddServiceEndpoint().
1403         * ServiceHostBase.cs : add opened channel dispatchers to its list.
1404
1405 2006-03-15  Atsushi Enomoto  <atsushi@ximian.com>
1406
1407         * OperationContext.cs OperationContextScope.cs
1408           ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1409           ServiceHostFactory.cs : Feb. CTP API fixes.
1410
1411 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1412
1413         * Dummy.cs : removed some S.S.Channels classes.
1414         * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1415           arguments (version and encoding) could be configurable.
1416
1417 2006-03-14  Atsushi Enomoto  <atsushi@ximian.com>
1418
1419         * InstanceContext.cs : added some missing members. few implementation.
1420         * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1421         * Dummy.cs : removed above.
1422
1423 2006-03-08  Atsushi Enomoto  <atsushi@ximian.com>
1424
1425         * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1426
1427 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1428
1429         * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1430
1431 2006-03-07  Atsushi Enomoto  <atsushi@ximian.com>
1432
1433         * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1434           NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1435           removed OnInitialize() and OnApplyConfiguration.
1436
1437 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
1438
1439         * ServiceHostBase.cs : populate type from type name as expected (still
1440           not sure but this implementation would mostly make sense).
1441
1442 2006-03-06  Atsushi Enomoto  <atsushi@ximian.com>
1443
1444         * ServiceHostFactory.cs : new file.
1445         * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1446           members. Updated implementation to work in Feb. CTP way.
1447
1448 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1449
1450         * ChannelFactory.cs : no need to call CreateDescription() in
1451           InitializeEndpoint().
1452         * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1453           as well as other .ctors.
1454
1455 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1456
1457         * FaultException_1.cs : removed extra fields that are moved to
1458           non-generic type.
1459         * Faultexception.cs : Added missing members. Null arg check.
1460         * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1461
1462 2006-03-03  Atsushi Enomoto  <atsushi@ximian.com>
1463
1464         * BasicHttpBinding.cs : implemented some members to pass the tests.
1465
1466 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
1467
1468         * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1469           FaultException_1.cs : MessageFault related API fixes.
1470
1471 2006-03-02  Atsushi Enomoto  <atsushi@ximian.com>
1472
1473         * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1474           reasonable URI which does not pretend standards.
1475
1476 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1477
1478         * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1479           X509CertificateInitiatorServiceCredential.cs
1480           X509CertificateRecipientClientCredential.cs :
1481
1482           Dependent fixes for System.IdentityModel reorgainzation.
1483
1484 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1485
1486         * moved several files to new namespace directoties.
1487
1488 2006-02-23  Atsushi Enomoto  <atsushi@ximian.com>
1489
1490         * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1491           AddressHeaderCollection.cs AddressingVersion.cs
1492           AspNetIntegrationRequirementsAttribute.cs
1493           AsymmetricSecurityBindingElement.cs
1494           BasicHttpBinding.cs BehaviorCollection.cs
1495           BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1496           BindingElementCollection.cs BindingParameterCollection.cs
1497           BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1498           ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1499           ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1500           ConnectionOrientedTransportBindingElement.cs
1501           ContractBehaviorCollection.cs ContractDescription.cs
1502           CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1503           Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1504           EndpointAddressBuilder.cs EndpointAddressFilter.cs
1505           EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1506           EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1507           FaultDescription.cs FaultDescriptionCollection.cs
1508           FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1509           FilterNodeQuotaExceededException.cs FilterTable.cs
1510           GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1511           GetMetadataRequestParameters.cs GetMetadataResponse.cs
1512           GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1513           HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1514           IBindingCapabilities.cs IBindingManualAddressing.cs
1515           IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1516           IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1517           IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1518           IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1519           IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1520           IDuplexSessionChannel.cs IEndpointBehavior.cs
1521           IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1522           IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1523           IInputSessionShutdown.cs IInstanceContextInitializer.cs
1524           IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1525           IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1526           IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1527           IProxyFormatter.cs IProxyMessageInspector.cs
1528           IProxyOperationSelector.cs IReplyChannel.cs
1529           IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1530           IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1531           ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1532           ITransportBindingElement.cs InstanceListener.cs
1533           InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1534           ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1535           MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1536           MessageBuffer.cs MessageContractAttribute.cs
1537           MessageDescription.cs MessageDescriptionCollection.cs
1538           MessageEncodingBindingElement.cs MessageFault.cs
1539           MessageFaultBodyWriter.cs MessageHeader.cs
1540           MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1541           MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1542           MessagePartDescription.cs MessagePartDescriptionCollection.cs
1543           MessageProperties.cs MessagePropertyDescription.cs
1544           MessagePropertyDescriptionCollection.cs MessageVersion.cs
1545           MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1546           MtomMessageEncodingBindingElement.cs
1547           MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1548           NamedPipetransportBindingElement.cs
1549           NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1550           NetTcpBinding.cs OperationBehaviorAttribute.cs
1551           OperationBehaviorCollection.cs OperationContext.cs
1552           OperationDescription.cs OperationDescriptionCollection.cs
1553           PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1554           PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1555           ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1556           SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1557           ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1558           ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1559           ServiceEndpointCollection.cs ServiceHost.cs
1560           ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1561           SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1562           TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1563           TypedMessageConverter.cs UnderstoodHeaders.cs
1564           UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1565           UserNamePasswordClientCredential.cs
1566           UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1567           WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1568           WSHttpBinding.cs WSHttpBindingBase.cs
1569           X509CertificateInitiatorClientCredential.cs
1570           X509CertificateInitiatorServiceCredential.cs
1571           X509CertificateRecipientClientCredential.cs
1572           X509CertificateRecipientServiceCredential.cs
1573           XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1574           XmlFormatterOperationBehavior.cs
1575           XmlSerializerOperationBehavior.cs :
1576           Feb. CTP API chapter 1 - changes are so massive :-(
1577
1578 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1579
1580         * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1581         * EndpointListener.cs : null address in .ctor() is rejected.
1582
1583 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1584
1585         * HttpTransportBindingElement.cs : no need to provide
1586           IDefaultCommunicationTimeout here. Binding implements it.
1587
1588 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1589
1590         * DispatchOperation.cs DispatchBehavior.cs
1591           ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
1592           with a collection. We need concrete SynchronizedKeyedCollection
1593           implemantation classes for each.
1594         * ServiceDescription.cs : apply IOperationBehaviors stored in
1595           OperationDescription.
1596
1597 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1598
1599         * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
1600         * Dummy.cs : removed above.
1601         * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
1602           added missing bits.
1603
1604 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1605
1606         * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
1607           WSFederationBinding.cs : new files.
1608         * Dummy.cs : removed above.
1609         * XPathFilterTable.cs : added some missing bits.
1610
1611 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1612
1613         * ProxyBehavior.cs : another .ctor() that can be used at client side.
1614         * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
1615           Call OnCreateDescription() (it can be probably used in derived
1616           classes to add custom behaviors etc.)
1617
1618 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1619
1620         * ServiceHost.cs :
1621           Initialize() handles listener creation (so it's cleaner now).
1622         * ServiceDescription.cs :
1623           Implemented and updated behavior processing.
1624
1625 2006-02-15  Atsushi Enomoto  <atsushi@ximian.com>
1626
1627         * EndpointListener.cs : removed unused code.
1628         * ServiceEndpoint.cs : binding could be null in .ctor()
1629         * AddressHeaderCollection.cs : implemented AddHeadersTo().
1630           Null argument check in FindHeader().
1631         * ServiceDescription.cs : tiny todo cleanup.
1632
1633 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1634
1635         * MessageImpl.cs : implemented Headers.
1636         * ActionFilter.cs : null check. uncommented Headers-dependent code.
1637
1638 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1639
1640         * XPathFilterTable.cs MatchAllEndpointBehavior.cs
1641           MustUnderstandBehavior.cs : new files.
1642         * MtomMessageEncodingBindingElement.cs
1643           TextMessageEncodingBindingElement.cs
1644           BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
1645         * ProxyBehavior.cs : added some of the missing properties.
1646
1647 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1648
1649         * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
1650           EndpointFilterTable.cs : new files.
1651         * Dispatcher.cs
1652           TextMessageEncodingBindingElement.cs
1653           BinaryMessageEncodingBindingElement.cs
1654           MessageEncodingBindingElement.cs : some API fixes.
1655
1656 2006-02-14  Atsushi Enomoto  <atsushi@ximian.com>
1657
1658         * ReflectedContractCollection.cs : added internal Add().
1659         * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
1660         * ServiceBehaviorAttribute.cs :
1661           Implemented ApplyBehaviors() a bit more.
1662         * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
1663           Several API fixes to match Jan. CTP. Processing model around
1664           Initialize and Open are fixed.
1665
1666 2006-02-11  Ankit Jain  <jankit@novell.com>
1667
1668         * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
1669         address using a matching base address, if the one specified is relative.
1670         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
1671         address cannot contain a query string.
1672
1673 2006-02-11  Ankit Jain  <jankit@novell.com>
1674
1675         * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
1676         class.
1677         * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
1678         URIs into the collection, while ensuring that only one URI per Scheme is
1679         allowed.
1680
1681 2006-02-09  Atsushi Enomoto  <atsushi@ximian.com>
1682
1683         * BindingElement.cs : (BuildChannelListener) null argument check.
1684         * EndpointListener.cs : updated to match the latest CTP. It does not
1685           use CreateListener() anymore. Use "timeout".
1686         * HttpTransportBindingElement.cs : Support BuildChannelListener().
1687         * ServiceDescription.cs : updated InitializeServiceHost() to match
1688           the latest CTP.
1689         * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
1690
1691 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1692
1693         * FaultReason.cs : make use of alias. The first argument for
1694           SynchronizedReadOnlyCollection is a lock object, not a list.
1695         * SynchronizedReadOnlyCollection.cs :
1696           The argument string for ArgumentNullException is a parameter name,
1697           not a message. Implementation is collected to one .ctor().
1698         * MessageFault.cs : serialize details, not Reason. To write Reason
1699           element, use the envelope's namespace.
1700
1701 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1702
1703         * Message.cs : More comments. Implemented Create(version, fault).
1704         * MessageImpl.cs : Fixed virtual->override.
1705         * FaultReason.cs : argument check.
1706         * FaultReasonText.cs : it should use full name instead of ISO 2 letter
1707           name. Matches() should match if the argument culture is a "child"
1708           culture (i.e. it should return true if its Parent matches).
1709         * MessageFault.cs :
1710           When it does not have Details then do not try to write it.
1711           has_detail was not correctly used.
1712           It should not write xmlns attributes for fault code namespace URI if
1713           it is empty.
1714
1715 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1716
1717         * Message.cs : implemented couple of members.
1718         * MessageImpl.cs : new file that contains couple of Message 
1719           implementation classes.
1720         * MessageFault.cs : make use of WriteXmlnsAttribute().
1721
1722 2006-02-08  Atsushi Enomoto  <atsushi@ximian.com>
1723
1724         * XmlReaderBodyWriter.cs
1725           XmlFormatterBodyWriter.cs
1726           MessageFaultBodyWriter.cs : BodyWriter implementation classes.
1727         * Message.cs : implemented most of CreateMessage() as to call another
1728           one, using above BodyWriter impl. classes.
1729
1730 2006-02-02  Atsushi Enomoto  <atsushi@ximian.com>
1731
1732         * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
1733
1734 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1735
1736         * GenericWrapperChannelFactory.cs : new file for
1737           BindingElement.BuildChannelFactory<TChannel>().
1738         * BindingElement.cs : use above.
1739         * ChannelDescription.cs : .ctor() argument null check.
1740         * ChannelFactory_1.cs : because of above, pass the generic type
1741           argument.
1742
1743 2006-02-01  Atsushi Enomoto  <atsushi@ximian.com>
1744
1745         * ChannelDescription.cs : Behaviors instance is needed.
1746         * ChannelFactory_1.cs : check some null args. ChannelDescription
1747           initially does not hold any type info.
1748         * ChannelFactory.cs : removed some NotImplementedException for
1749           further implementation.
1750         * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
1751
1752 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1753
1754         * ConnectionOrientedTransportBindingElement.cs,
1755           TcpTransportBindingElement.cs : easy .ctor() implementation.
1756
1757 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1758
1759         * HttpTransportBindingElement.cs : HttpChannelFactory() does not
1760           need ChannelBuildContext anymore (... for now).
1761         * MessageEncodingBindingElement.cs :
1762           Simple use context.(Can)BuildBlah() for each corresponding method.
1763           GetProtectionRequirements() returns null here.
1764
1765 2006-01-26  Atsushi Enomoto  <atsushi@ximian.com>
1766
1767         * ChannelFactory_1.cs : get rid of ChannelLoader and create
1768           ChannelDescription directly.
1769         * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
1770           (not sure if it is correct, but seems like it does nothing there.)
1771
1772 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
1773
1774         * ServiceDescription.cs : removed debugging code.
1775         * FilterNodeQuotaExceededException.cs
1776           FilterInvalidBodyAccessException.cs
1777           CommunicationObjectFaultedException.cs
1778           AddressAccessDeniedException.cs EndpointNotFoundException.cs
1779           OperationRequirement.cs NetTcpBinding.cs FaultException.cs
1780           InvalidBodyAccessException.cs NodeQuotaExceededException.cs
1781           CommunicationException.cs AddressHeaderCollection.cs
1782           MetadataDocument.cs ProtocolException.cs
1783           QuotaExceededException.cs NetPeerTcpBinding.cs
1784           InvalidMessageContractException.cs
1785           AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
1786           NavigatorInvalidBodyAccessException.cs
1787           NavigatorNodeQuotaExceededException.cs
1788           MetadataReference.cs MetadataSection.cs
1789           MultipleFilterMatchesException.cs DuplexClientBase.cs
1790           ChannelFactory.cs PeerSecurityBehavior.cs :
1791           several API fixes found by corcompare update.
1792
1793 2006-01-25  Atsushi Enomoto  <atsushi@ximian.com>
1794
1795         * ServiceDescription.cs : don't Add ContractDescription twice inside
1796           AddServiceEndpoint. Got sample service working.
1797
1798 2006-01-19  Atsushi Enomoto  <atsushi@ximian.com>
1799
1800         * EndpointAddress.cs BehaviorCollection.cs Message.cs
1801           GetResponse.cs ServiceHostBase.cs
1802           XmlSerializerOperationBehavior.cs TransportBindingElement.cs
1803           TextMessageEncodingBindingElement.cs MessageHeaders.cs
1804           ServiceMetadataExtension.cs HttpTransportBindingElement.cs
1805           MessageHeaderDescriptionCollection.cs
1806           MessageInterceptorEventArgs.cs ChannelFactory_1.cs
1807           HttpsTransportBindingElement.cs ServiceDescription.cs
1808           BinaryMessageEncodingBindingElement.cs MessageFault.cs
1809           MessageEncodingBindingElement.cs ChannelFactory.cs
1810           MessageDescriptionCollection.cs :
1811           several updates to catch up Jan. CTP API.
1812
1813 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1814
1815         * AddressHeader.cs : null Name and Namespace are just ignored.
1816
1817 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1818
1819         * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
1820           for .ctor()s without AddressHeaders.
1821
1822 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1823
1824         * EndpointAddress.cs : never use == for Uri.
1825
1826 2006-01-17  Atsushi Enomoto  <atsushi@ximian.com>
1827
1828         * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
1829           ServiceHost.cs CustomBinding.cs :
1830           several updates for Dec.CTP.
1831
1832 2005-11-22  Atsushi Enomoto  <atsushi@ximian.com>
1833
1834         * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
1835
1836 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1837
1838         * ServiceMetadataBehavior.cs : removed DataContract stuff.
1839         * ServiceDescription.cs :
1840           Use Contains() to query item from collections.
1841         * ContractDescription.cs :
1842           Added new constructors. Session->UsesSession.
1843
1844 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1845
1846         * ReflectedContractCollection.cs : new file.
1847         * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
1848           Removed vanished DataContract attributes.
1849         * BehaviorCollection.cs :
1850           Updated Remove()/RemoveAll() signatures to Nov. CTP.
1851         * ServiceDescription.cs
1852           ServiceHost.cs ServiceEndpoint.cs :
1853           Changes caused by the removal of ServiceLoader and TypeLoader.
1854           Those types are unified into ServiceDescription.cs.
1855
1856 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1857
1858         * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
1859
1860 2005-11-21  Atsushi Enomoto  <atsushi@ximian.com>
1861
1862         * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
1863         * CompositeDuplexBindingElement.cs InstanceListener.cs
1864           AsymmetricSecurityBindingElement.cs BindingElement.cs
1865           EndpointListener.cs IChannelListener.cs Binding.cs
1866           HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
1867           PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
1868           NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
1869           ServiceDescription.cs SecurityBindingElement.cs
1870           PeerTransportBindingElement.cs ServiceHost.cs
1871           MessageEncodingBindingElement.cs :
1872           IListener related updates to Nov. CTP.
1873
1874 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1875
1876         * XmlFormatterOperationBehavior.cs,
1877           XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
1878
1879 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1880
1881         * AllEnums.cs : updated to Nov. CTP.
1882
1883 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1884
1885         * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
1886           removed in Nov. CTP
1887
1888         * FaultDescription.cs MessageDescription.cs
1889           ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
1890           Dummy.cs MessageHeaderDescription.cs
1891           OperationDescriptionCollection.cs OperationDescription.cs
1892           MessageHeaderDescriptionCollection.cs
1893           OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
1894           MessageBodyDescription.cs ContractDescription.cs
1895           FaultDescriptionCollection.cs IClientChannel.cs
1896           ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
1897           ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
1898           MessageDescriptionCollection.cs : some updates to Nov. CTP.
1899
1900 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1901
1902         * IFaultProvider.cs MessageException.cs IPersistentSession.cs
1903           IFaultContext.cs MessageOperationFormatter.cs 
1904           IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs 
1905           ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs 
1906           IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs 
1907           ChannelListenException.cs IEndpointFilterProvider.cs 
1908           MessageIOException.cs IRequestReplyMessageIntermediary.cs 
1909           ConnectionRefusedException.cs CommunicationErrorEventArgs.cs 
1910           ISessionRecovery.cs IPersistentOutputSession.cs 
1911           ChannelConnectException.cs IOneWayMessageIntermediary.cs : 
1912           removed in Nov. CTP.
1913
1914         * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
1915           EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
1916           ProtocolException.cs, ICommunicationObject.cs,
1917           InvalidMessageContractException.cs,
1918           AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
1919           updated to Nov. CTP.
1920
1921 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1922
1923         * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
1924
1925 2005-11-20  Atsushi Enomoto  <atsushi@ximian.com>
1926
1927         * CustomBinding.cs : implemented most of the members.
1928         * BindingElement.cs : was seeing
1929           http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
1930           and modified channel build logic a bit.
1931
1932 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1933
1934         * HttpTransportBindingElement.cs : new stub.
1935         * Dummy.cs : removed above.
1936         * Filter.cs : data contracts.
1937         * EndpointListener.cs : (CreateListener) enabled commented code with
1938           explicit casts.
1939         * BehaviorCollection.cs : added missing members.
1940
1941 2005-11-03  Atsushi Enomoto  <atsushi@ximian.com>
1942
1943         * TextMessageEncodingBindingElement.cs,
1944           ChannelBehaviorCollection.cs,
1945           BinaryMessageEncodingBindingElement.cs :
1946           Implemented CreateMessageEncoderFactory().
1947         * EndpointListener.cs : CreateListener() does not compile until
1948           #76625 got fixed.
1949
1950 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
1951
1952         * InstanceContext.cs : it cannot override (now that) non-virtual
1953           OnClose().
1954
1955 2005-11-02  Atsushi Enomoto  <atsushi@ximian.com>
1956
1957         * PeerResolverBindingElement.cs : new file, which should be here
1958           (MS puts it under sys.sm.design).
1959         * PnrpPeerResolverBindingElement.cs,
1960           ChannelBehaviorCollection.cs : new file.
1961         * Dummy.cs : removed above.
1962
1963         A set of minor fixes:
1964         * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
1965         * CustomBinding.cs : non-virtual Initialize().
1966         * ViaUriBehavior.cs : implemented.
1967         * ServiceHost.cs : some AddEndpoint() are virtual.
1968         * PeerNodeAddress.cs,
1969           ActionFilter.cs : [DataContract].
1970         * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
1971         * FaultDescriptionCollection.cs,
1972           ServiceBehaviorCollection.cs,
1973           ContractBehaviorCollection.cs,
1974           OperationBehaviorCollection.cs,
1975           : [KnownType]. Hide public .ctor() for some.
1976         * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
1977         * FaultContractAttribute.cs : extraneous set_DetailType().
1978         * BindingElementCollection.cs : removed extraneous Contains<T>().
1979         * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
1980
1981 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1982
1983         * UserNamePasswordServiceCredential.cs,
1984           X509CertificateInitiatorClientCredential.cs,
1985           UserNamePasswordClientCredential.cs,
1986           X509CertificateInitiatorServiceCredential.cs,
1987           X509CertificateRecipientClientCredential.cs,
1988           X509CertificateRecipientServiceCredential.cs : new files.
1989         * Dummy.cs : removed above.
1990         * ServiceCredentials.cs, ClientCredentials.cs :
1991           use them in those credential aggregators.
1992
1993 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
1994
1995         * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
1996           PeerNodeAddress.cs, HttpDigestClientCredential.cs,
1997           ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
1998         * Dummy.cs : removed above.
1999
2000         * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2001           WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2002           .ctor(string).
2003         * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2004         * TcpTransportBindingElement.cs,
2005           PeerTransportBindingElement.cs : scheme.
2006         * NetPeerTcpBinding.cs : some implementation.
2007         * ClientCredentials.cs : Implemented some properties. It seems like
2008           an aggregated security info.
2009         * AsymmetricSecurityBindingElement.cs,
2010           SymmetricSecurityBindingElement.cs : ToString().
2011         * HttpTransportBindingElement.cs :
2012           Removed extraneous BuildChannelFactory().
2013         * OperationDescriptionCollection.cs : attribute fix.
2014         * OperationContext.cs : Extensions is not that simple.
2015         * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2016
2017 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2018
2019         * AsymmetricSecurityBindingElement.cs,
2020           LocalServiceSecuritySettings.cs,
2021           SymmetricSecurityBindingElement.cs,
2022           ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2023         * Dummy.cs : removed above.
2024         * SecurityBindingElement.cs : added internal .ctor().
2025         * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2026           ServiceAuthorizationBehavior.cs : tiny API fixes.
2027
2028 2005-11-01  Atsushi Enomoto  <atsushi@ximian.com>
2029
2030         * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2031         * Dummy.cs : removed above.
2032         * SecurityBindingElement.cs,
2033           ServiceAuthorizationBehavior.cs : signature fix.
2034
2035 2005-10-31  Atsushi Enomoto  <atsushi@ximian.com>
2036
2037         * SecurityBindingElement.cs,
2038           BodyWriter.cs : new files.
2039         * Dummy.cs : removed above.
2040         * ServiceSecurityAuditBehaviot.cs : implemented.
2041
2042 2005-10-28  Atsushi Enomoto  <atsushi@ximian.com>
2043
2044         * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2045           EndpointListener.cs : now timeouts are protected internal.
2046         * HttpTransportBindingElement.cs : use HttpListenerFactory for
2047           BuildListenerFactory().
2048
2049 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2050
2051         * FilterNodeQuotaExceededException.cs,
2052           NodeQuotaExceededException.cs,
2053           NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2054           since it will just result in messageless exception.
2055
2056 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2057
2058         * Dispatcher.cs :
2059           Attach() adds the listener to ServiceHostBase.EndpointListeners.
2060           Same for Detach(). Attach() sets supported channels (maybe the
2061           actual player is in another place though).
2062           Use ReadOnlyCollection<Type> for SupportedChannels.
2063         * BindingElementCollection.cs : InsertItem() and SetItem() caused
2064           infinite loop. Use Items.
2065         * EndpointListener.cs : kinda implemented CreateListener(). It's still
2066           not working due to runtime bug (not sure if I can create repro).
2067         * Binding.cs : Name and Namespaces have their default values.
2068         * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2069           now done in Dispatcher.Attach().
2070
2071 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2072
2073         * EndpointAddress.cs : == should check null.
2074         * BindingRequirementsAttribute.cs : new file.
2075         * Dummy.cs : removed above.
2076         * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2077           EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2078
2079 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2080
2081         * Dispatcher.cs : implemented some members.
2082         * EndpointListenerCollection.cs : now it exposes Items as "internal".
2083         * EndpointFilterProvider.cs : InitialActions was missing.
2084
2085 2005-10-27  Atsushi Enomoto  <atsushi@ximian.com>
2086
2087         * MessagePropertyDescriptionCollection.cs,
2088           MessageHeaderDescriptionCollection.cs,
2089           MessagePartDescriptionCollection.cs,
2090           BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2091         * EndpointListener.cs : kinda asynced.
2092
2093 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2094
2095         * BinaryMessageEncodingBindingElement.cs,
2096           MtomMessageEncodingBindingElement.cs,
2097           TextMessageEncodingBindingElement.cs,
2098           MessageEncodingBindingElement.cs : implemented some members. Now
2099           this base class takes MessageVersion in its .ctor().
2100         * AddressingVersion.cs : Use Equals(). operator == does not work.
2101         * ServiceDescription.cs : Open created EndpointListener at 
2102           InitializeServiceHost() (I'm not 100% sure about it).
2103         * EndpointListener.cs : implemented some members.
2104
2105 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2106
2107         * Binding.cs : implemented .ctor(name, ns).
2108         * CustomBinding.cs : fixed .ctor() process.
2109
2110 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2111
2112         * ContractDescription.cs : added duplicate contract check.
2113
2114 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2115
2116         * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2117           be used to trigger loader.Description.InitializeServiceHost().
2118         * ContractDescription.cs : search ServiceContractAttribute through 
2119           interfaces as well.
2120         * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2121
2122 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2123
2124         * ServiceHost.cs : hook Open event.
2125         * TransportBindingElement.cs,
2126           HttpTransportBindingElement.cs : fixed default values.
2127         * BasicHttpBinding.cs : fixed default values. implemented 
2128           CreateBindingElements().
2129         * BindingElementCollection.cs : AddRange() was not working.
2130
2131 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2132
2133         * Binding.cs : set timeouts inside .ctor().
2134
2135 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
2136
2137         * BindingElement.cs, Binding.cs, IChannelManager.cs,
2138           ChannelFactory_1.cs, ChannelFactory.cs :
2139           several API fixes detected by improved corcompare.
2140
2141 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2142
2143         * Message.cs : CreateReplyMessage() are not static.
2144
2145 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2146
2147         * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2148           added missing generic class constraints.
2149
2150 2005-10-25  Atsushi Enomoto  <atsushi@ximian.com>
2151
2152         * IListenerFactory.cs : class constraints were missing for generic args.
2153
2154 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2155
2156         * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2157           is used for Namespace.
2158
2159 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2160
2161         * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2162           value is .UseWindowsGroups (funky).
2163
2164 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2165
2166         * OperationRequirement.cs : new file.
2167         * Dummy.cs : removed above.
2168         * ServiceHostBase.cs : implemented EndpointListeners.
2169         * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2170           still not incorrect.
2171
2172 2005-10-24  Atsushi Enomoto  <atsushi@ximian.com>
2173
2174         * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2175           tiny API fixes.
2176
2177 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2178
2179         * MessageVersion.cs : ditto.
2180
2181 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2182
2183         * FaultCode.cs : fixed infinite loop.
2184
2185 2005-10-23  Duncan Mak  <duncan@novell.com>
2186
2187         * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2188         (WriteStartHeader): Implemented.
2189         (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2190         fields for these properties. I'm guessing that Message sets these
2191         in the Message.Headers property.
2192
2193 2005-10-23  Atsushi Enomoto  <atsushi@ximian.com>
2194
2195         * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2196           Now that #76363 got fixed, we can fix interface signatures.
2197         * ServiceMetadataExtension.cs : new file.
2198         * Dummy.cs : removed above.
2199
2200 2005-10-22  Duncan Mak  <duncan@novell.com>
2201
2202         * AddressAccessDeniedException.cs:
2203         * AddressAlreadyInUseException.cs:
2204         * FilterInvalidBodyAccessException.cs:
2205         * InvalidBodyAccessException.cs:
2206         * MessageException.cs:
2207         * MessageIOException.cs:
2208         * NavigatorInvalidBodyAccessException.cs:
2209         * ProtocolException.cs:
2210         * QuotaExceededException.cs: Fixed various signature bugs.
2211
2212         * EndpointNotFoundException.cs:
2213         * InvalidMessageContractException.cs: Missed these two in the last
2214         commit.
2215
2216         * EmptyFaultException.cs: 
2217         * FaultException.cs:
2218         * UnknownFaultException.cs: Implemented these classes except for
2219         the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2220         with XmlFormatter. We need to implement the serialization of
2221         FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2222
2223         All Exceptions are now implemented.
2224         
2225 2005-10-22  Duncan Mak  <duncan@novell.com>
2226
2227         * AddressAccessDeniedException.cs:
2228         * AddressAlreadyInUseException.cs:
2229         * ChannelConnectException.cs:
2230         * ChannelException.cs:
2231         * ChannelIOException.cs:
2232         * ChannelListenException.cs:
2233         * CommunicationException.cs:
2234         * CommunicationObjectFaultedException.cs:
2235         * ConnectionRefusedException.cs:
2236         * FilterInvalidBodyAccessException.cs:
2237         * FilterNodeQuotaExceededException.cs:
2238         * InvalidBodyAccessException.cs:
2239         * MessageException.cs:
2240         * MessageIOException.cs:
2241         * MultipleFilterMatchesException.cs:
2242         * NavigatorInvalidBodyAccessException.cs:
2243         * NavigatorNodeQuotaExceededException.cs:
2244         * NodeQuotaExceededException.cs:
2245         * ProtocolException.cs:
2246         * QuotaExceededException.cs: Added all missing Exceptions except
2247         for those in the family of FaultException.
2248
2249         * FaultCode.cs: New implementation. I wrote some test cases for
2250         this class, and this fixes some of the things in the existing implementation.
2251
2252 2005-10-21  Duncan Mak  <duncan@novell.com>
2253
2254         * FilterTable.cs: Implemented, but for the Match* methods, I need
2255         to look into how priority works.
2256
2257 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2258
2259         * FaultCode.cs:
2260         * FaultReason.cs:
2261         * System.ServiceModel/MessageFault.cs:
2262         * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2263         * Dummy.cs : removed above.
2264         * Message.cs : some overload resolution.
2265         * MessageHeader.cs : tiny returntype fix.
2266
2267 2005-10-21  Atsushi Enomoto  <atsushi@ximian.com>
2268
2269         * InstanceListenerCollection.cs : rough impl.
2270         * InstanceContext.cs : sealed.
2271
2272 2005-10-19  Atsushi Enomoto  <atsushi@ximian.com>
2273
2274         * Message.cs : filled all missing members.
2275         * HttpTransportBindingElement.cs:
2276         * TcpTransportBindingElement.cs:
2277         * NamedPipetransportBindingElement.cs:
2278         * PeerTransportBindingElement.cs:
2279         * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2280           we can define BuildChannelFactory().
2281         * IExtensionCollection.cs : tiny generic parameter name fix.
2282
2283 2005-10-18  Atsushi Enomoto  <atsushi@ximian.com>
2284
2285         * DefaultCommunicationTimeouts.cs : new internal class.
2286         * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2287         * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2288         * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2289
2290 2005-10-17  Atsushi Enomoto  <atsushi@ximian.com>
2291
2292         * EndpointListenerReadOnlyCollection.cs : new file.
2293         * Dummy.cs : removed above.
2294         * EndpointListenerCollection.cs : correct inheritance.
2295         * ChannelFactory.cs : tiny argname fix
2296         * ChannelFactory_1.cs : implemented some .ctor()s.
2297         * ServiceAuthorizationBehavior.cs : implemented. This shows how
2298           IServiceBehavior works (quite simple).
2299
2300 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2301
2302         * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2303         * EndpointBehaviorCollection.cs : fix base class.
2304
2305 2005-10-14  Duncan Mak  <duncan@novell.com>
2306
2307         * MessageHeaders.cs: I started implementing this awhile ago, but
2308         it's been sitting on my machine doing nothing for a while now. So
2309         I finished stubbing it and I'm committing it. 
2310
2311         Remaining work:
2312         Understand WS-Addressing and figure out how to handle
2313         RelatesTo/ReplyTo, and what it means to that headers are
2314         understood.
2315
2316         * UnderstoodHeaders.cs: Implemented.
2317
2318 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2319
2320         * EndpointAddressFilter.cs : new file.
2321         * Dummy.cs : removed above.
2322         * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2323           modified some impl. code to match DispatchBehavior dependency graph.
2324
2325 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2326
2327         * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2328         * Dummy.cs : removed above.
2329         * EndpointListener.cs : implemented some.
2330         * InstanceListener.cs, XPathFilter.cs : signature fixes.
2331         * MessageOperationFormatter.cs : ditto.
2332
2333 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2334
2335         * ContractDescription.cs : message contract support implementation
2336           in GetContract() implementation.
2337
2338 2005-10-14  Atsushi Enomoto  <atsushi@ximian.com>
2339
2340         * ContractDescription.cs : more GetContract() implementation.
2341
2342 2005-10-13  Atsushi Enomoto  <atsushi@ximian.com>
2343
2344         * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2345           OperationContractAttribute.cs, OperationDescription.cs,
2346           ContractDescription.cs :
2347           implemented some part of ContractDescription.GetContract().
2348         * ServiceHost.cs : improved AddEndpoint() overload solution.
2349
2350 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2351
2352         * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2353         * Dummy.cs : removed above.
2354         * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2355         * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs, 
2356           ContractDescription.cs : implemented some.
2357
2358 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2359
2360         * OperationBehaviorAttribute.cs : new file.
2361         * Dummy.cs : removed above.
2362         * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2363         * XmlSerializerOperationBehaviro.cs : tiny fix.
2364
2365 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2366
2367         * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2368           InstanceListenerCollection.cs : added more files.
2369         * Dummy.cs : removed above.
2370         * SynchronizedKeyedCollection.cs : roughly implemented.
2371         * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2372
2373 2005-10-12  Atsushi Enomoto  <atsushi@ximian.com>
2374
2375         * FaultDescription.cs, ContractBehaviorCollection.cs,
2376           FaultContractAttribute.cs, MessageOperationFormatter.cs,
2377           BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2378           FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2379           ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2380         * Dummy.cs : removed above.
2381         * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2382           ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2383
2384 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2385
2386         * MtomMessageEncodingBindingElement.cs :
2387           one more missing message encoding binding element.
2388         * MessageBodyArrayAttribute.cs, MessageDescription.cs
2389           MessagePropertyDescriptionCollection.cs,
2390           MessageContractMemberAttribute.cs,
2391           MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2392           MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2393           MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2394           MessageHeaderAttribute.cs, MetadataDialect.cs,
2395           MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2396           MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2397           new files for message serialization stuff.
2398         * Dummy.cs : removed all above.
2399         * ChannelDescription.cs, MessageBodyAttribute.cs,
2400           MessageContractAttribute.cs : attribute fixes.
2401
2402 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2403
2404         * Dispatcher.cs, DispatchOperation.cs : new files.
2405         * Dummy.cs : removed above.
2406         * GetMetadataRequestParameters.cs : serialization attributes fix.
2407         * HostedBindingBehavior.cs : hacky impl.
2408         * InstanceContext.cs : added missing OnBlah() methods.
2409
2410 2005-10-11  Atsushi Enomoto  <atsushi@ximian.com>
2411
2412         * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2413           TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2414           BinaryMessageEncodingBindingElement.cs,
2415           MessageEncodingBindingElement.cs : new files.
2416         * Dummy.cs : removed above.
2417         * DispatchBehavior.cs : stubbed.
2418         * GetMetadataRequestParameters.cs : tiny API fix.
2419
2420 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2421
2422         * ConnectionOrientedTransportBindingElement.cs,
2423           TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2424           PeerTransportBindingElement.cs :
2425           Now all transport but MSMQ crap are added.
2426         * Dummy.cs : removed above.
2427
2428 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2429
2430         * BehaviorCollection.cs, ChannelDescription.cs,
2431           SynchronizedKeyedCollection.cs : new files.
2432         * Dummy.cs : removed above.
2433         * BindingElementCollection.cs : warning fix.
2434         * ProxyBehavior.cs : API fixes.
2435
2436 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2437
2438         * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2439           new channel files.
2440         * Dummy.cs : removed above.
2441         * MessageBodyAttribute.cs : default order is -1.
2442         * GetMetadataRequest.cs : added [MessageBody]
2443         * MessageVersion.cs : fixed name.
2444         * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2445
2446 2005-10-09  Atsushi Enomoto  <atsushi@ximian.com>
2447
2448         * BindingElement.cs : new file.
2449         * Dummy.cs : removed above.
2450         * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2451            ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2452            implemented a bit.
2453
2454 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2455
2456         * WSHttpBinding.cs : new file.
2457         * Dummy.cs : removed above.
2458         * WSHttpBindingBase.cs :implemented some.
2459
2460 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2461
2462         * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2463           moved from ../System.ServiceModel.Channels.
2464         * Dummy.cs : reflected above changes.
2465         * BasicHttpBinding.cs : added some impl. code.
2466         * ChannelFactory_1.cs: added missing OnInitialize().
2467
2468 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2469
2470         * AllEnumcs.cs : all enums in one file.
2471         * Dummy.cs : removed all enums.
2472         * CommunicationState.cs, OperationFormatUse.cs,
2473           OperationFormatStyle.cs : thus removed.
2474
2475 2005-10-08  Atsushi Enomoto  <atsushi@ximian.com>
2476
2477         * IInputSession.cs, IInstanceContextInitializer.cs,
2478           IRequestSessionChannel.cs,IReplySessionChannel.cs,
2479           IStubFormatter.cs,IProxyOperationSelector.cs,
2480           IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2481           IPersistentSession.cs,IParameterInspector.cs,
2482           IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2483           ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2484           ISessionChannel.cs,IPersistentOutputSession.cs,
2485           IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2486           InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2487           IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2488           ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2489           IStubMessageInspector.cs,ISession.cs,
2490           IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2491           IOutputSessionChannel.cs : added almost all interfaces.
2492         * Dummy.cs : removed above ifaces.
2493         * IChannelListener.cs, IExtensionCollection.cs,
2494           ISecurityCapabilities.cs : fixed some signatures.
2495         * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2496           IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2497           dependent fixes on those iface fixes.
2498
2499 2005-10-06  Atsushi Enomoto  <atsushi@ximian.com>
2500
2501         * Dummy.cs : some stubbing in this file for config stuff.
2502
2503 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
2504
2505         * IListener.cs : fixed generic constraints.
2506
2507 2005-10-05  Atsushi Enomoto  <atsushi@ximian.com>
2508
2509         * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2510           XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2511           OperationFormatUse.cs, IOperationBehavior.cs,
2512           OperationFormatStyle.cs : new files
2513         * Dummy.cs : removed above types.
2514         * DispatchBehavior.cs, EndpointListenerCollection.cs,
2515           InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2516           Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2517           OperationDescription.cs : fixed several signatures.
2518
2519 2005-10-04  Atsushi Enomoto  <atsushi@ximian.com>
2520
2521         * IListener.cs, IListenerFactory.cs : added listener supprot files.
2522         * Dummy.cs : removed above.
2523
2524 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2525
2526         * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2527
2528 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2529
2530         * OperationContextScope.cs, OperationContext.cs : new files.
2531         * Dummy.cs : removed above.
2532         * IErrorHandler.cs : signature fix.
2533
2534 2005-10-03  Atsushi Enomoto  <atsushi@ximian.com>
2535
2536         * ChannelFactory_1.cs : new file for generic ChannelFactory.
2537         * CommunicationState.cs : new file for CommunicationObject impl.
2538         * Dummy.cs : removed above.
2539         * ServiceMetadataBehavior.cs : stubbed up.
2540
2541 2005-10-02  Atsushi Enomoto  <atsushi@ximian.com>
2542
2543         * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2544           MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2545           GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2546           GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2547           MessageContractAttribute.cs : added ws-mex stuff.
2548         * Dummy.cs : removed above types.
2549
2550 2005-09-30  Atsushi Enomoto  <atsushi@ximian.com>
2551
2552         * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2553           IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2554           IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2555           IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2556           IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2557           IContractBehaviorAttribute.cs, IErrorHandler.cs,
2558           IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2559         * Dummy.cs : removed new types above.
2560         * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2561           fixed incorrect signatures.
2562
2563 2005-09-30  Duncan Mak  <duncan@novell.com>
2564
2565         * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2566         consistent with AddressingVersion.Namespace property (they are
2567         both internal).
2568
2569 2005-09-29  Duncan Mak  <duncan@novell.com>
2570
2571         * EndpointAddress.cs: Added missing Attributes.
2572         (ReadFrom): Added missing overload.
2573         (Identity): Added missing property.
2574         (GetSchema): Implemented.
2575
2576         * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2577         attribute.
2578
2579         * MessageHeader.cs: Implemented MessageHeader<T>.
2580
2581 2005-09-29  Duncan Mak  <duncan@novell.com>
2582         
2583         * ActionFilterTable (TryGetValue): Remember to assign to data,
2584         even in the 'false' case.
2585
2586         * MessageBuffer.cs (WriteMessage): Write it out using a
2587         Binary XmlDictionaryWriter.
2588
2589 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2590
2591         * XPathFilter.cs : so, more stubs.
2592
2593 2005-09-29  Duncan Mak  <duncan@novell.com>
2594
2595         * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
2596         method.
2597
2598         * AddressHeader.cs (Equals, GetAddressHeaderReader):
2599         (GetHashCode, GetValue): Added missing methods.
2600
2601         * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
2602
2603         * EnvelopeVersion.cs (GetHashCode): Added missing method.
2604
2605         * FilterTable.cs (Remove): Removed extraneous overload.
2606
2607         * IChannel.cs: Updated to Sept. CTP definition.
2608
2609         * IChannelFactory.cs: Moved IChannelFactory<T> to here
2610         * IChannelFactory_1.cs:  from here.
2611
2612         * MessageBuffer.cs (WriteMessage): Added missing method.
2613
2614 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2615
2616         * XPathFilter.cs : new file.
2617         * Dummy.cs : removed above.
2618         * MessageHeader.cs : fixed some members as static.
2619         * ContractDescription.cs : added DataContract attributes.
2620         * BindingElementCollection.cs : added SetItem().
2621         * ChannelFactory.cs : fixed .ctor().
2622
2623 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2624
2625         * ICommunicationObject.cs, IChannelFactory_1.cs,
2626           OperationDescription.cs : some signature fixes.
2627
2628 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2629
2630         * WSDualHttpBinding.cs : and actual class rename after svn mv.
2631
2632 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2633
2634         * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
2635
2636 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2637
2638         * IChannelFactory_1.cs, ChannelFactory.cs :
2639           new files for ChannelFactory.
2640         * Dummy.cs : removed extraneous stubs.
2641         * IChannelFactory.cs : added two more overloads.
2642
2643 2005-09-29  Atsushi Enomoto  <atsushi@ximian.com>
2644
2645         * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
2646           IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
2647           IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2648           Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
2649           WSHttpDualBinding.cs, CustomBinding.cs : new files.
2650         * Dummy.cs : removed the above types.
2651           Added some of the missing generic interfaces.
2652
2653 2005-09-29  Duncan Mak  <duncan@novell.com>
2654
2655         * SynchronizedReadOnlyCollection.cs: Added checks for
2656         ArgumentNullException to the constructors.
2657
2658 2005-09-29  Duncan Mak  <duncan@novell.com>     
2659
2660         * ActionFilter.cs: Implemented, except for 'Match', which requires
2661         MessageHeaders to be implemented.
2662
2663         * ActionFilterTable.cs: Implemented, except for the IFilterTable
2664         parts.
2665
2666         * FilterTable.cs: Stubbed out.  
2667
2668         * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
2669         * SeekableXPathNavigator.cs: Implemented.
2670
2671 2005-09-28  Duncan Mak  <duncan@novell.com>
2672
2673         * SynchronizedReadOnlyCollection.cs
2674         (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
2675         Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
2676         the test for null, as it is unnecessary (see test cases).
2677
2678 2005-09-28  Duncan Mak  <duncan@novell.com>
2679
2680         * AddressHeaderCollection.cs:
2681         * IChannelManager: Added using statement to
2682         System.Collections.ObjectModel.
2683
2684         * SynchronizedReadOnlyCollection.cs: Implemented.
2685
2686 2005-09-28  Duncan Mak  <duncan@novell.com>     
2687
2688         * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
2689         instead of creating a new one everytime.
2690         (Soap12.UltimateDestinationActorValues): Added missing
2691         String.Empty.
2692         
2693         * IMessageHeaderInfo.cs: Added interface.
2694
2695         * MessageHeader.cs: Implemented.        
2696
2697 2005-09-28  Duncan Mak  <duncan@novell.com>     
2698
2699         * AddressHeader.cs (CreateAddressHeader): Implemented.
2700         (OnWriteAddressHeaderContents): Fixed typo.
2701         (OnWriteStartAddressHeader): Fixed visibility.
2702         (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
2703         (WriteStartAddressHeader): Implemented.
2704         (DefaultAddressHeader): new internal class used by
2705         CreateAddressHeader.
2706
2707         * IFilterTable.cs: Added interface.     
2708
2709         * MessageBuffer.cs: Added stubs.
2710
2711 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2712
2713         * ServiceThrottlingBehavior.cs : moved to *.Design directory.
2714
2715 2005-09-28  Duncan Mak  <duncan@novell.com>
2716
2717         * ServiceSecurityBehavior.cs: Fixed typo. 
2718         
2719 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2720
2721         * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
2722           comes from the loader.
2723         * ListenUriBehavior.cs : fixed inheritance, signature and members.
2724         * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
2725           being moved) and implemented some props.
2726         * ServiceDescription.cs : MonoTODO.
2727
2728 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2729
2730         * IContractBehavior.cs, OperationDescriptionCollection.cs,
2731           ContractDescription.cs, OperationDescription.cs,
2732           IEndpointBehavior.cs : new files.
2733         * Dummy.cs : removed added types above.
2734
2735 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2736
2737         * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
2738           IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
2739           ListenUriBehavior.cs, ProxyBehavior.cs,
2740           HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
2741           ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
2742           ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
2743           PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
2744         * ServiceHost.cs : added Description.
2745         * ServiceHostBase.cs : base type fix.
2746
2747 2005-09-28  Atsushi Enomoto  <atsushi@ximian.com>
2748
2749         * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
2750         * Dummy.cs : removed newly-added types.
2751         * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
2752         * UriSchemeKeyedCollecion.cs : copyright lines.
2753
2754 2005-09-27  Atsushi Enomoto  <atsushi@ximian.com>
2755
2756         * CommunicationErrorEventArgs.cs : new file.
2757         * CommunicationObject.cs, EndpointListener.cs,
2758           InstanceContext.cs, ServiceHostBase.cs : signature fixes.
2759         * Dummy.cs : removed one for new class.
2760
2761 2005-09-27  Duncan Mak  <duncan@novell.com>
2762
2763         * IFaultContext.cs
2764         * IFaultProvider.cs: Added these interfaces.
2765
2766         * MessageInterceptorEventArgs.cs:
2767         * SessionFaultedEventArgs.cs:
2768         * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
2769         
2770 2005-09-27  Duncan Mak  <duncan@novell.com>
2771
2772         * AddressHeader.cs: 
2773         * EndpointAddress.cs: Stubbed.
2774         
2775         * AddressHeaderCollection.cs: Implemented, waiting for Message to
2776         be implemented, and for the generic Collections class to be completed.
2777
2778         * AddressingVersion.cs:
2779         * EnvelopeVersion.cs:
2780         * MessageVersion.cs: Implemented.
2781
2782         * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.  
2783
2784         * IChannel.cs:
2785         * IChannelFactory.cs:
2786         * IChannelManager.cs:
2787         * ICommunicationObject.cs: Added these interfaces.