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