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