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