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