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