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