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