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