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