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