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