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