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