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