1 2009-10-15 Atsushi Enomoto <atsushi@ximian.com>
3 * ServiceHostBase.cs : on opening the host, check service endpoints
4 to make sure if there is at least one "non-mex" endpoint.
7 2009-10-09 Atsushi Enomoto <atsushi@ximian.com>
9 * InstanceContext.cs : new constraints on CommunicationObject
10 required calls to base methods.
11 * ChannelFactory.cs : ditto. Actually changed timing to call
12 Open() on the internal factory.
13 * ServiceHostBase.cs : removed DoOpen() which is almost extra now.
14 Added temporary IMetadataExchange workaround.
16 2009-10-07 Sebastien Pouliot <sebastien@ximian.com>
18 * OperationContext.cs: Use [ThreadStatic] instead of Thread.
19 GetNamedDataSlot with Thread.[Get|Set]Data since it offers type
20 safety and don't require keeping extra API inside Moonlight
22 2009-10-07 Atsushi Enomoto <atsushi@ximian.com>
24 * ServiceHostBase.cs : a couple of refactoring on contract loopup.
25 Do not push mex contracts to ImplementedContracts.
27 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
29 * ServiceHostingEnvironment.cs : revert the change, to use
30 internal asp.net state again.
32 2009-10-02 Atsushi Enomoto <atsushi@ximian.com>
34 * ServiceHostBase.cs : apply endpoint behavior section in config.
35 Otherwise WebScriptEnablingBehavior won't be created.
37 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
39 * ServiceHostBase.cs : fill behaviors first, then add endpoints.
40 IMetadataExchange requires ServiceMetadataBehaviors, but it may be
41 filled only from config (which is to be read later).
43 2009-10-01 Atsushi Enomoto <atsushi@ximian.com>
45 * ChannelFactory.cs : MT users should be warned.
46 * ClientBase.cs : make MT-only ChannelBase.Invoke() protected.
48 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
50 * ServiceHostingEnvironment.cs : use AspNetCompatibilityEnabled as
53 2009-09-30 Atsushi Enomoto <atsushi@ximian.com>
55 * ChannelFactory.cs : use ConfigUtil to get config sections.
57 2009-09-29 Atsushi Enomoto <atsushi@ximian.com>
59 * ClientProxyGenerator.cs : fix wrong parameter number for async
60 end method with return value.
62 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
64 * DuplexClientRuntimeChannel.cs : reflecting EndpointDispatcher change.
66 2009-09-17 Atsushi Enomoto <atsushi@ximian.com>
68 * ServiceHostBase.cs : OnOpened() should not hide events that are
69 invoked at the base class.
71 2009-09-11 Atsushi Enomoto <atsushi@ximian.com>
73 * ServiceHostBase.cs : partly revert dispatcher builder refactoring
74 to fix some ServiceHostBaseTest regressions.
76 2009-09-06 Atsushi Enomoto <atsushi@ximian.com>
78 * ClientProxyGenerator.cs : it missed end method argument on
79 generating end method proxy.
81 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
83 * ServiceHostBase.cs : URI trailing '/' can be added only when the
84 relative URI is non-empty. Do not make http://host/foo.svc as
85 http://host/foo.svc/ , it's not a directory.
87 2009-09-04 Atsushi Enomoto <atsushi@ximian.com>
89 * ServiceHostBase.cs : add AddBaseAddress(). BaseAddresses must be
92 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
94 * ServiceHostBase.cs : move DispatcherBuilder out from ServiceHostBase.
96 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
98 * ServiceHostBase.cs : on service contract lookup, do not always
99 expect contract name to match type name.
100 * ServiceHost.cs : remove extra local var.
102 2009-09-03 Atsushi Enomoto <atsushi@ximian.com>
104 * ServiceHostBase.cs : fix wrong listenUri argument in
105 AddServiceEndpoint() call chain.
107 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
109 * ChannelFactory_1.cs : validate behaviors.
111 2009-09-01 Atsushi Enomoto <atsushi@ximian.com>
113 * ClientRuntimeChannel.cs : add Extensions.
115 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
117 * SilverlightClientConfigLoader.cs : add (incomplete) binary
118 encoder support at config layer. see:
119 http://lists.ximian.com/pipermail/mono-list/2009-August/043245.html
121 2009-08-26 Atsushi Enomoto <atsushi@ximian.com>
123 * PeerNode.cs : use ulong as same as Welcome message value.
125 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
127 * Constants.cs : p2p constants should rather go here.
129 2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
131 * ClientRuntimeChannel.cs, DuplexClientRuntimeChannel.cs : split out
132 from former to latter and implemented most part of listener part.
133 Make sure to open internal channel at base ClientRuntimeChannel.
134 * ClientProxyGenerator.cs : minimize !NET_2_1 to here.
136 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
138 * ServiceHostBase.cs : some refactoring to reduce weird limitation
139 to apply behaviors to endpoints. (no need to limit to [0]).
141 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
143 * ServiceHostBase.cs : some refactoring to isolate dispatcher
144 builder code from here.
146 2009-08-21 Atsushi Enomoto <atsushi@ximian.com>
148 * ServiceHostBase.cs : moved some code to channel/endpoint dispatcher
149 to reduce their dependencies on this type.
151 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
153 * ClientRuntimeChannel.cs : implement async OnBegin/EndOpen like close.
154 Add FIXME and OnOpen() override on duplex channel.
156 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
158 * ServiceHostBase.cs : support UnknownMessageReceived (used by
161 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
163 * OperationContext.cs, OperationContextScope.cs :
164 implement IsUserContext.
166 2009-08-20 Atsushi Enomoto <atsushi@ximian.com>
168 * DuplexChannelFactory.cs, ChannelFactory_1.cs: with static factory
169 methods, they should close the factory when the channel is closed,
170 but nonstatic CreateChannel() could be called more than once, so
171 do not always close it.
172 * ClientRuntimeChannel.cs : take OperationContext.Current into
173 consideration (it could be created by users).
175 2009-08-19 Atsushi Enomoto <atsushi@ximian.com>
177 * NetNamedPipeBinding.cs, NetNamedPipeSecurity.cs
178 NamedPipeTransportSecurity.cs : new files.
179 * Dummy.cs : remove above ones.
181 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
183 * ServiceHostBase.cs : wildcard action support was not working
184 for one-way channels.
186 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
188 * ServiceHostBase.cs : set expected AddressFilter.
190 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
192 * EndpointAddress.cs : #if !NET_2_1 is removing code too much.
194 2009-08-17 Atsushi Enomoto <atsushi@ximian.com>
196 * ServiceRuntimeChannel.cs : made some properties in duplex context
197 channel dispatching to internal client.
199 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
201 * OperationContextScope.cs : check null arg.
203 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
205 * ServiceRuntimeChannel.cs : return timeouts that are set at
206 dispatch runtime later than its .ctor(). Provide ListenUri too.
208 2009-08-14 Atsushi Enomoto <atsushi@ximian.com>
210 * AllEnums.cs : add AddressFilterMode and SupportedAddressingMode.
211 * ServiceBehaviorAttribute.cs : added missing properties.
213 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
215 * ClientBase.cs : (ChannelBase) now ClientRuntimeChannel demands an
218 2009-08-11 Atsushi Enomoto <atsushi@ximian.com>
220 * ServiceHostBase.cs : use new IOperationInvoker implementation.
222 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
224 * ServiceRuntimeChannel.cs : change .ctor() args.
225 Add proxy hook methods that simply calls those in callback
226 ClientRuntimeChannel.
228 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
230 * ServiceHostBase.cs : create callback runtime here, if required.
232 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
234 * ClientRuntimeChannel.cs : factory was not fully optional. Add
235 contextChannel argument to make room for duplex callback channel.
237 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
239 * ClientProxyGenerator.cs : split client-specific code generation
240 from those common to service callback generation.
241 * ServiceProxyGenerator.cs : new file, uses common basis above.
243 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
245 * ServiceRuntimeChannel.cs : created derived duplex type.
247 2009-08-07 Atsushi Enomoto <atsushi@ximian.com>
249 * ClientRuntimeChannel.cs : close/abort channels.
250 factory is optional now.
252 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
254 * ClientRuntimeChannel.cs : unify IChannel field to one.
256 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
258 * ClientRuntimeChannel.cs : de-factorying toward callback instancing.
260 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
262 * DuplexChannelFactory.cs, ClientRuntimeChannel.cs,
263 ChannelFactory_1.cs : more ServiceEndpoint dep reduction.
265 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
267 * ClientRuntimeChannel.cs : removing extra deps on ServiceEndpoint.
269 2009-08-06 Atsushi Enomoto <atsushi@ximian.com>
271 * ClientRuntimeChannel.cs : eliminate dependency on ChannelFactory,
272 which will block using it for callback instances.
274 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
276 * ClientRuntimeChannel.cs : fix 2.1 build.
278 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
280 * ClientRuntimeChannel.cs : actually CallbackInstance is set and
283 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
285 * DuplexChannelFactory.cs, ClientProxyGenerator.cs, ClientBase.cs,
286 ChannelFactory_1.cs, DuplexClientBase.cs :
287 create IDuplexContextChannel from ClientBase if required.
289 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
291 * DuplexClientRuntimeChannel.cs : new proxy base channel.
293 2009-08-05 Atsushi Enomoto <atsushi@ximian.com>
295 * ServiceRuntimeChannel.cs : it should implement IServiceChannel,
298 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
300 * OperationContext.cs : GetCallbackChannel<T>() should just return
301 channel (which should also implement T, which must be callback
304 2009-08-04 Atsushi Enomoto <atsushi@ximian.com>
306 * ServiceBehaviorAttribute.cs : cosmetic spelling fix.
308 2009-07-31 Atsushi Enomoto <atsushi@ximian.com>
310 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
311 ChannelFactory_1.cs : now proxies take remote address and via uri
312 which could be optionally specified and use it whenever required.
314 2009-07-30 Atsushi Enomoto <atsushi@ximian.com>
316 * PeerNode.cs : remove TCP listener creator.
317 It is now in PeerDuplexChannel.
319 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
321 * TransactionFlowAttribute.cs : new file.
323 2009-07-28 Atsushi Enomoto <atsushi@ximian.com>
325 * ChannelFactory.cs : implement some remaining members.
326 Remove null argument check and make setter optional.
328 2009-07-24 Atsushi Enomoto <atsushi@ximian.com>
330 * ChannelFactory.cs: add some null checks.
332 2009-07-17 Atsushi Enomoto <atsushi@ximian.com>
334 * NetTcpBinding.cs : a couple of members should be passed to
335 appropriate binding element.
337 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
339 * ServiceBehaviorAttribute.cs : fix IsolationLevel default value.
340 * CallbackBehaviorAttribute.cs : ditto.
341 Partly implemented interface methods.
343 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
345 * OperationBehaviorAttribute.cs :
346 add AutoDisposeParameters, and apply it.
347 * CallbackBehaviorAttribute.cs : added couple of missing members.
349 2009-07-14 Atsushi Enomoto <atsushi@ximian.com>
351 * ServiceBehaviorAttribute.cs : fix default values and simplify code.
353 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
355 * DuplexClientBase.cs : oops, fix build.
357 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
359 * DuplexClientBase.cs : add missing members here too.
361 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
363 * ClientBase.cs : some of Silverlight API are backported to full CLR.
365 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
367 * DuplexChannelFactory.cs : fill missing members.
369 2009-07-10 Atsushi Enomoto <atsushi@ximian.com>
371 * PeerNode.cs : significant refactoring. It does not call resolver
372 to manage the node itself but rather hold its state.
374 2009-07-09 Atsushi Enomoto <atsushi@ximian.com>
376 * PeerNode.cs : some implementation cleanup before significant
377 refactoring. Mesh state is not maintained here. Use optionally
378 fixed listener address and port. Set offline status when closed.
380 2009-07-08 Atsushi Enomoto <atsushi@ximian.com>
382 * NetPeerTcpBinding.cs : Fix interface implementations.
384 2009-07-02 Atsushi Enomoto <atsushi@ximian.com>
386 * ServiceBehaviorAttribute.cs : fill SingletonInstanceContext on
389 2009-06-25 Atsushi Enomoto <atsushi@ximian.com>
391 * InstanceContext.cs : add missing member / cosmetic API fix.
392 * ServiceBehaviorAttribute.cs : InstanceContextMode is per-session
395 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
397 * ServiceHostBase.cs : remove more TODO.
399 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
401 * OperationContext.cs : implement SessionId.
402 * ServiceHostBase.cs : implement open/close async methods.
405 2009-06-23 Atsushi Enomoto <atsushi@ximian.com>
407 * ServiceRuntimeChannel.cs : remove some NIEs for actual use.
410 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
412 * ChannelFactory.cs : no need for NIE at OnAbort() (at least so far).
414 2009-06-12 Atsushi Enomoto <atsushi@ximian.com>
416 * ServiceHostBase.cs : do not give up releasing further channel
417 dispatchers when one of them threw an error. Use strict timeout.
419 2009-06-08 Atsushi Enomoto <atsushi@ximian.com>
421 * InstanceContext.cs :
422 Add call to base (see CommunicationObject change).
424 2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
426 * OperationContext.cs : IncomingMessage* properties should work
427 for non-reply channels as well.
429 2009-05-25 Atsushi Enomoto <atsushi@ximian.com>
431 * PeerNode.cs : if Resolve() returns no address, create a new peer
432 address here, and shut it down when it is closed.
434 2009-05-22 Atsushi Enomoto <atsushi@ximian.com>
436 * ClientRuntimeChannel.cs, ServiceRuntimeChannel.cs :
437 IDuplexSession was not supported.
439 2009-05-13 Atsushi Enomoto <atsushi@ximian.com>
441 * OperationContext.cs : missing from the previous commit (remove
444 2009-04-27 Atsushi Enomoto <atsushi@ximian.com>
446 * ServiceHost.cs : split dispatcher open from dispatcher loop start.
447 Use DispatchRuntime.Type to specify service type.
449 2009-04-23 Atsushi Enomoto <atsushi@ximian.com>
451 * ChannelFactory.cs : reordered preferrence of created channel types,
452 and fixed to allow duplex channels without CallbackContractType
453 (which does not always exist for duplex channels).
455 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
457 * ClientRuntimeChannel.cs : now Request() supports duplex ones too.
459 2009-04-22 Atsushi Enomoto <atsushi@ximian.com>
461 * DuplexChannelFactory.cs : remove todos. Implement CreateChannel().
463 2009-04-21 Sebastien Pouliot <sebastien@ximian.com>
465 * ClientBase.cs (NET_2_1): Change cctor not to require being
466 [SecuritySafeCritical] and drop IDisposable.
468 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
470 * PeerNode.cs : remove extra field.
472 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
474 * ClientRuntimeChannel.cs : setup IChannel instance at construction
475 time, so that it can GetProperty<T>() immediately after
476 ChannelFactory.CreateChannel().
477 Implement some properties.
479 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
481 * PeerNode.cs : update API to the latest .NET amd implement some.
483 2009-04-21 Atsushi Enomoto <atsushi@ximian.com>
485 * PeerResolver.cs, PeerResolverImpl.cs :
486 update API to the latest .NET.
488 2009-04-20 Atsushi Enomoto <atsushi@ximian.com>
490 * Dummy.cs : remove some peer transport stuff.
491 * NetPeerTcpBinding.cs : implemented some members.
492 * PeerSecuritySettings.cs : added copy utility method.
494 2009-04-17 Geoff Norton <gnorton@novell.com>
496 * ChannelFactory.cs: Ensure we create and open a factory here,
497 avoids a NRE regression in
498 System.ServiceModel.ClientRuntimeChannel.SetupRequestChannel ()
500 2009-04-17 Atsushi Enomoto <atsushi@ximian.com>
502 * ChannelFactory.cs, ClientRuntimeChannel.cs : implemented
503 CreateFactory() and moved corresponding code from latter to
504 former. Made implementation closer to .NET behavior.
506 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
508 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs, ClientBase.cs,
509 ChannelFactory_1.cs :
510 Sort of reverted internal client channel type changes from
511 February, but to work fine in SL2 too. Now ChannelFactory<T>
512 can handle combined interface of IClientChannel and the contract.
514 2009-04-16 Atsushi Enomoto <atsushi@ximian.com>
516 * DuplexChannelFactory.cs : a bit of constructor implementation.
518 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
520 * NetPeerTcpBinding.cs : ListenIPAddress is IPAddress here too.
522 2009-04-08 Atsushi Enomoto <atsushi@ximian.com>
524 * PeerTransportSecuritySettings.cs : new.
525 * PeerSecuritySettings.cs : Transport was missing.
527 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
529 * ServiceHostBase.cs : add duplex channels as channel candidates.
531 2009-04-07 Atsushi Enomoto <atsushi@ximian.com>
533 * IOnlineStatus.cs : added missing interface.
535 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
537 * ClientRuntimeChannel.cs : do not bork at some unimplemented bits.
539 2009-03-13 Atsushi Enomoto <atsushi@ximian.com>
541 * CrossDomainAccessManager.cs: temporarily disable
542 access checker to just warn invalid access for now.
544 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
546 * ServiceKnownTypeAttribute.cs : correct implementation to populate
549 2009-03-05 Atsushi Enomoto <atsushi@ximian.com>
551 * MessageHeaderException.cs : added missing members.
553 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
555 * CrossDomainPolicy.cs : added validation method. Not sure if it is
557 * CrossDomainAccessManager.cs : validate against crossdomain.xml too.
559 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
561 * CrossDomainAccessManager.cs : replace reflection-based
562 Uri retrieval with actually working one.
564 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
566 * CrossDomainAccessManager.cs : 2.1 WebRequest misses some
569 2009-03-04 Atsushi Enomoto <atsushi@ximian.com>
571 * CrossDomainAccessManager.cs, ClientAccessPolicy.cs,
572 CrossDomainPolicy.cs : new. support cross domain access check.
574 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
576 * ClientBase.cs : give successful WCF call completion info.
578 2009-02-27 Atsushi Enomoto <atsushi@ximian.com>
580 * ClientBase.cs : diagnose more precisely.
582 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
584 * ClientProxyGenerator.cs : fix wrong argument index.
586 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
588 * ClientBase.cs : use overridable CreateChannel().
590 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
592 * ClientBase.cs : make it work with SL2 UI threading model.
594 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
596 * ClientProxyGenerator.cs : simply use CodeMethod.GetArg().
598 2009-02-26 Atsushi Enomoto <atsushi@ximian.com>
600 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs,
601 ClientBase.cs, ChannelFactory_1.cs, DuplexClientBase.cs:
602 now ClientBase<TChannel>.InnerChannel became ChannelBase<T> as
603 SL2 does. This change required several internal changes in
604 proxy code generation. Also, now TChannel must be class.
606 2009-02-20 Atsushi Enomoto <atsushi@ximian.com>
608 * ChannelFactory_1.cs : it's not going to create ClientRuntime
609 anymore here. Moving to ServiceEndpoint.cs as the first stage.
610 * ClientBase.cs : some comment.
612 2009-02-13 Atsushi Enomoto <atsushi@ximian.com>
614 * ChannelFactory.cs : for default constructor, first try to
615 retrieve configuration from its contract name.
616 Diagnose errorneous configuration.
617 * SilverlightClientConfigLoader.cs : basicHttpBinding/binding
618 element could be defined two or more times.
620 2009-02-12 Atsushi Enomoto <atsushi@ximian.com>
622 * ClientProxyGenerator.cs : so, the proxy generator was buggy to
624 * ClientBase.cs : make it simpler and just work.
626 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
628 * ClientBase.cs : oops, should have tried build with net_2_1_raw.
630 2009-02-06 Atsushi Enomoto <atsushi@ximian.com>
632 * ClientRuntimeChannel.cs, ClientBase.cs :
633 implement remaining ChannelBase members and made some required
634 changes in ClientRuntimeChannel.
636 2009-02-03 Atsushi Enomoto <atsushi@ximian.com>
638 * ClientRuntimeChannel.cs, ClientProxyGenerator.cs :
639 change async methods signature and dynamic code generation.
641 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
643 * ClientBase.cs : added another missing type.
645 2009-01-23 Atsushi Enomoto <atsushi@ximian.com>
647 * ChannelFactory.cs : fix wrong file reference.
649 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
651 * SilverlightClientConfigLoader.cs :
652 removed extraneous code. Handle "*" (wildcard).
654 2009-01-22 Alan McGovern <amcgovern@novell.com>
656 * BasicHttpBinding.cs: In silverlight ReaderQuota is immutable and always
657 has a default value of ReaderQuota.Max. Therefore no need to call CopyTo.
659 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
661 * SilverlightClientConfigLoader.cs : in Silverlight, there is
662 "ServiceReference.ClientConfig" which is used to resolve service
663 endpoint configuration. It is to consume that file.
664 * ChannelFactory.cs : use above in SL.
665 * ClientBase.cs : rename some misleading param names.
667 2009-01-22 Atsushi Enomoto <atsushi@ximian.com>
669 * ChannelFactory.cs : some code comment.
670 * ClientBase.cs : remove some todos.
671 * ClientRuntimeChannel.cs : hack some session properties.
673 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
675 * ClientBase.cs : implement InvokeAsync(). Not sure if it works yet.
677 2009-01-19 Atsushi Enomoto <atsushi@ximian.com>
679 * ClientProxyGenerator.cs : fix reflection-based GetConstructor()
680 so that it can work in 2.1 profile (.ctor is made internal).
682 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
684 * ServerTooBusyException.cs, CommunicationObjectAbortedException.cs,
685 ServiceActivationException.cs : new exception types.
687 2009-01-14 Atsushi Enomoto <atsushi@ximian.com>
689 * ClientBase.cs, ClientRuntimeChannel.cs : added support for
690 interactive channel initializers.
692 2009-01-12 Geoff Norton <gnorton@novell.com>
694 * ClientBase.cs: Added a few delegates missing from ChannelBase
696 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
698 * ClientBase.cs : added ChannelBase class inside.
700 2009-01-07 Atsushi Enomoto <atsushi@ximian.com>
702 * OperationContext.cs : changes to include this in net_2_1_raw.
704 2008-05-28 Noam Lampert <noaml@mainsoft.com>
705 * ServiceHost.cs: Allow services to implement more than one contract.
707 2008-05-22 Noam Lampert <noaml@mainsoft.com>
708 * ServiceBehaviorAttribute.cs: Propagate IncludeExceptionDetailsInFaults
709 * ExceptionDetail.cs: Modify implementation so that deserialized instance will also work
710 * ClientRuntimeChannel.cs: Throw correct fault exception
712 2008-05-01 Eyal Alaluf <eyala@mainsoft.com>
714 * ClientProxyGenerator.cs: Add explicit casts for allowing boxing.
715 * ServiceHostBase.cs: Simplified in/out parameter handling.
717 2008-04-22 Igor Zelmanovich <igorz@mainsoft.com>
719 * ServiceHostBase.cs: initialize DispatchOperation's Invoker and Formater.
721 2008-04-21 Igor Zelmanovich <igorz@mainsoft.com>
723 * ServiceHostBase.cs: consider refactoring of HttpGetWsdl.
725 2008-04-17 Igor Zelmanovich <igorz@mainsoft.com>
727 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
728 endpoint dispatcher's ContractFilter
730 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
732 * ServiceRuntimeChannel.cs: refactoring, consider chganges in channel
733 dispatcher and endpoint dispatcher
735 2008-04-17 Vladmir Krasnov <vladmimir@mainsoft.com>
737 * ServiceHostBase.cs: fixed BuildChannelDispatcher, init of
738 endpoint dispatcher's ContractFilter
740 2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
742 * ExtensionCollection.cs:
743 fix ClearItems, InsertItem, RemoveItem and SetItem,
744 call Attach/Detach of items.
746 2008-04-13 Igor Zelmanovich <igorz@mainsoft.com>
748 * BasicHttpBinding.cs:
750 * NetPeerTcpBinding.cs:
751 consider fixed API in BindingElementCollection class.
753 2008-04-10 Eyal Alaluf <eyala@mainsoft.com>
755 * ClientProxyGenerator.cs: Add support for out and by ref params.
757 2008-04-08 Roei Erez <roeie@mainsoft.com>
759 * ServiceHostBase.cs:
760 - Refactoring of InitializeRuntime method:
761 -- Build ChanneldDispatcher correctly
762 -- Build EndPointDispatchers
763 -- Fix the order of applying behaviors
765 2008-04-03 Igor Zelmanovich <igorz@mainsoft.com>
767 * ServiceHostBase.cs:
768 - implement InitializeRuntime.
769 - load behaviors configuration properly.
771 2008-04-04 Vladmir Krasnov <vladmimir@mainsoft.com>
773 * BasicHttpBinding.cs: fixed GetTransport method
775 2008-04-03 Roei Erez <roeie@mainsoft.com>
777 * ServiceHostBase.cs: fix ApplyConfiguration to consider only the current
778 service according to the 'Description' attribute.
780 2008-04-02 Igor Zelmanovich <igorz@mainsoft.com>
783 * ServiceHostBase.cs:
784 ServiceAuthorizationBehavior and ServiceDebugBehavior are added during
787 2008-04-01 Igor Zelmanovich <igorz@mainsoft.com>
789 * UriSchemeKeyedCollection.cs: fix API (.ctor signature).
791 2008-04-01 Vladmir Krasnov <vladmimir@mainsoft.com>
793 * BasicHttpBinding.cs: fixed ReaderQuotas in
794 BuildMessageEncodingBindingElement
796 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
798 * BasicHttpBinding.cs: fixed GetTransport, TransportBindingElement init
800 2008-03-31 Vladmir Krasnov <vladmimir@mainsoft.com>
802 * BasicHttpBinding.cs: fixed configuration issues
804 2008-03-27 Igor Zelmanovich <igorz@mainsoft.com>
806 * ReliableMessagingVersion.cs: add missing API.
808 2008-03-25 Vladmir Krasnov <vladmimir@mainsoft.com>
810 * ServiceHostBase.cs: implemented ApplyConfiguration, fixed service
813 2008-03-04 Eyal Alaluf <eyala@mainsoft.com>
815 * ChannelBase.cs: Move configuration handling to ChannelFactory.
816 * ChannelFactory_1.cs: Add arguments checks.
817 * ChannelFactory.cs: Implement ApplyConfiguration.
819 2008-02-28 Eyal Alaluf <eyala@mainsoft.com>
821 * ChannelBase.cs: Handle better configuration lookup and contract
823 Add argument null checks.
824 * ChannelFactory_1.cs: Indentation chnges.
826 2008-02-27 Atsushi Enomoto <atsushi@ximian.com>
828 * DuplexChannelFactory.cs : CreateChannel() is extra.
830 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
832 * ChannelBase.cs: Handle case where contract configuration name is set
833 in the 'TChannel' type custom attributes.
835 2008-02-27 Eyal Alaluf <eyala@mainsoft.com>
837 * WSHttpBindingBase.cs DuplexChannelFactory.cs: Fix compilation warnings.
839 2008-02-20 Atsushi Enomoto <atsushi@ximian.com>
841 * NetTcpBinding.cs : store transport and use it for some properties.
842 * EnvelopeVersion.cs : updated destinations to 3.0 SP1.
844 2008-02-17 Atsushi Enomoto <atsushi@ximian.com>
846 * OperationContext.cs : implemented OutgoingMessageHeaders and
847 OutgoingMessageProperties.
848 * ExtensionCollection.cs : Pass syncRoot to base.
849 Implemented Find(), FindAll() and IsReadOnly.
851 2008-02-15 Atsushi Enomoto <atsushi@ximian.com>
853 * EndpointAddress.cs : reject relative Uri.
855 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
857 * ChannelFactory_1.cs : populate ClientOperations before applying
858 IEndpointBehavior and IContractBehavior so that they can access to
861 2008-02-14 Igor Zelmanovich <igorz@mainsoft.com>
863 * ServiceContractAttribute.cs: fixed public API
864 added property "ConfigurationName"
866 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
868 * ClientRuntimeChannel.cs : build fix.
870 2008-02-14 Atsushi Enomoto <atsushi@ximian.com>
872 * ClientBase.cs, ClientProxyGenerator.cs : the client proxy does not
873 have to be generic, so removed the type argument.
874 * ChannelFactory_1.cs : ditto.
875 EnsureOpened() when creating a channel (it
876 used to do so, but disappeared at some point ...).
877 * ClientRuntimeChannel.cs : ditto (type argument).
878 Factory must have been opened before creating this channel, so
879 do not try to open factory here.
881 2008-02-08 Atsushi Enomoto <atsushi@ximian.com>
883 * ServiceHostBase.cs : when listenUri is not absolute, make it
884 absolute before being passed to ServiceEndpoint.
885 Tiny message string fix ("string + string" is hard to translate).
887 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
889 * EndpointAddressBuilder.cs ServiceBehaviorAttribute.cs :
890 some more cosmetic API fixes and missing MonoTODOs.
892 2007-08-19 Atsushi Enomoto <atsushi@ximian.com>
894 * ServiceHost.cs : ServiceBehaviorAttribute must be first retrieved
895 from the service type (or instance).
896 * ServiceBehaviorAttribute.cs : InstanceContextMode default is
897 PerCall. Implement support for well-known instance.
899 2007-08-17 Atsushi Enomoto <atsushi@ximian.com>
901 * PeerNodeAddress.cs : add private .ctor() for deserialization.
903 2007-08-16 Marcos Cobena (marcoscobena@gmail.com)
905 * AllEnums.cs: PeerReferralPolicy lives now inside System.ServiceModel.PeerResolvers.
907 2007-08-16 Atsushi Enomoto <atsushi@ximian.com>
909 * MessageContractAttribute.cs : IsWrapped = true by default.
911 2007-07-26 Atsushi Enomoto <atsushi@ximian.com>
913 * PeerNodeAddress.cs : with private members it is always possible
914 to hack around non-datacontract types.
916 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
918 * DuplexChannelFactory.cs: New static method.
920 2007-07-06 Atsushi Enomoto <atsushi@ximian.com>
922 * MsmqBindingBase.cs NetMsmqBinding.cs : initialize some fields.
923 implemented NetMsmqBinding.CreateBindingElements().
925 2007-07-24 Marcos Cobena (marcoscobena@gmail.com)
927 * DuplexChannelFactory.cs: New static method.
929 2007-07-05 Atsushi Enomoto <atsushi@ximian.com>
931 * NetMsmqSecurity.cs PoisonMessageException.cs
932 MsmqException.cs MsmqPoisonMessageException.cs
933 MsmqBindingBase.cs MessageSecurityOverMsmq.cs
934 NetMsmqBinding.cs MsmqTransportSecurity.cs :
935 couple of msmq stubs.
936 * Dummy.cs : removed newly stubbed ones.
938 2007-04-27 Atsushi Enomoto <atsushi@ximian.com>
940 * EndpointAddress.cs, EndpointAddress10.cs :
942 read Metadata element.
944 2007-04-20 Atsushi Enomoto <atsushi@ximian.com>
946 * EndpointAddress.cs,
947 EndpointAddress10.cs,
948 EndpointAddressAugust2004.cs :
949 some rewrite on WriteXml(). For WSA10, it is now based on XML
950 serializer. (Read methods won't go that way btw.)
951 IXmlSerializable.GetSchema() in both versions return null.
952 public GetSchema() returns schema from W3C.
954 2007-04-17 Atsushi Enomoto <atsushi@ximian.com>
956 * Constants.cs : added couple of consts.
958 2007-04-05 Atsushi Enomoto <atsushi@ximian.com>
960 * Constants.cs : added WsaIdentityUri.
961 * EndpointIdentity.cs : implemented ToString().
962 * X509CertificateEndpointIdentity.cs : Initialize() was missing.
963 * EndpointAddress.cs : implemented WriteContentsTo(), which is
964 actually what WriteTo() should just call. Handle X509 identity
965 as its own way to be serialized.
967 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
969 * ClientCredentialsSecurityTokenManager.cs : support mutual sslnego.
971 2007-04-02 Atsushi Enomoto <atsushi@ximian.com>
973 * ServiceKnownTypeAttribute.cs : added.
975 2007-03-30 Atsushi Enomoto <atsushi@ximian.com>
977 * Constants.cs : added soem OIDs.
979 2007-03-27 Atsushi Enomoto <atsushi@ximian.com>
981 * ClientCredentialsSecurityTokenManager.cs :
982 support spnego authenticator and provider. Provider should not be
983 SspiSecurityTokenProvider, as it is not for spnego.
984 * Constants.cs : added some spnego constants.
986 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
988 * Constants.cs : added LifetimeFormat.
990 2007-03-20 Atsushi Enomoto <atsushi@ximian.com>
992 * Constants.cs : added Tlsnego WST proof token type.
994 2007-03-13 Atsushi Enomoto <atsushi@ximian.com>
996 * Constants.cs : added namespace for dnse:Cookie in ssl negotiation.
998 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1000 * ExceptionDetail.cs : new file.
1002 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1004 * ServiceHostBase.cs :
1005 moved code for applying behavior to ChannelDispatcher.cs.
1007 2007-03-07 Atsushi Enomoto <atsushi@ximian.com>
1009 * ClientBase.cs : added DisplayInitializationUI() stub.
1010 * ServiceHostBase.cs : raise an error when no channel could be built.
1012 2007-03-05 Atsushi Enomoto <atsushi@ximian.com>
1014 * Constants.cs : added consts for ssl and negotiation bindings.
1015 * ClientCredentialsSecurityTokenManager.cs :
1016 IsIssuedSecurityTokenRequirement() should not return true for
1017 non-IssuedToken parameters.
1019 2007-03-01 Atsushi Enomoto <atsushi@ximian.com>
1021 * ClientCredentialsSecurityTokenManager.cs :
1022 internalize IsIssuedSecurityTokenRequirement().
1023 Use SecurityTokenRequirement.ToString().
1025 2007-02-27 Atsushi Enomoto <atsushi@ximian.com>
1027 * WSHttpBinding.cs : for UserName credentials, don't require
1028 signature confirmations.
1030 2007-02-21 Atsushi Enomoto <atsushi@ximian.com>
1032 * Constants.cs : added WssdDefaultLabel.
1034 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1036 * ServiceRuntimeChannel.cs : ... and largely implemented.
1038 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1040 * ServiceRuntimeChannel.cs-tmp, ServiceRuntimeChannel.cs :
1041 renamed former to latter.
1043 2007-02-14 Atsushi Enomoto <atsushi@ximian.com>
1045 * OperationContext.cs, OperationContextScope.cs : implemented some
1046 members and fixed some misimplementations. (They cannot be in use
1047 until I create IServiceChannel implementation, like
1048 ClientRuntimeChannel but for services.)
1050 2007-02-01 Atsushi Enomoto <atsushi@ximian.com>
1052 * ServiceHostBase.cs : so, we didn't add ChannelProtectionRequirements
1053 and subsequently the reply message was not signed at all.
1055 2007-01-31 Atsushi Enomoto <atsushi@ximian.com>
1057 * Constants.cs : added wsse EncryptedKeySHA1.
1059 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1061 * MessageSecurityVersion.cs, Constants.cs :
1062 Use constants in MessageSecurityTokenVersion.
1063 * ClientCredentialsSecurityTokenManager.cs :
1064 CreateSecurityTokenSerializer() should consider securityVersion
1065 and emitBspRequiredAttributes based on SecurityTokenVersion.
1067 2007-01-12 Atsushi Enomoto <atsushi@ximian.com>
1069 * Constants.cs : added WSSEncryptedKeyToken.
1071 2007-01-10 Atsushi Enomoto <atsushi@ximian.com>
1073 * Constants.cs : added WssBase64BinaryEncodingType (but I cannot
1074 enable the code that uses it :| )
1076 2006-12-09 Atsushi Enomoto <atsushi@ximian.com>
1078 * ClientRuntimeChannel.cs : moved ChannelProtectionRequirements
1079 population to ChannelProtectionRequirements.cs with some fixes.
1081 2006-12-05 Atsushi Enomoto <atsushi@ximian.com>
1083 * Constants.cs : added WS-Security X509 thumbprint identifier
1086 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1088 * EnvelopeVersion.cs : added Soap12UltimateReceiver to be used in
1091 2006-12-04 Atsushi Enomoto <atsushi@ximian.com>
1093 * ServiceHostBase.cs : (GetContract) If the service type is
1094 IMetadataExchange, don't require ServiceMetadataBehavior.
1096 2006-10-22 Atsushi Enomoto <atsushi@ximian.com>
1098 * ServiceHostBase.cs : on closing channel dispatchers, they will
1099 remove themselves from dispatchers, so don't iterate directly.
1101 2006-10-18 Ankit Jain <jankit@novell.com>
1103 * ServiceHostBase.cs (GetContract): Add HttpGetWsdl contract by default
1104 to ImplementedContracts.
1106 2006-10-18 Ankit Jain <jankit@novell.com>
1108 * ServiceHostBase.cs (GetContract): Throw if adding a IMetadataExchange
1109 endpoint but ServiceMetadataBehavior has not been added.
1110 Add contract for HttpGetWsdl to ImplementedContracts.
1112 2006-10-06 Atsushi Enomoto <atsushi@ximian.com>
1114 * ServiceSecurityContext.cs : added some members for testing
1115 SecurityMessageProperty.
1116 * WSHttpBinding.cs : some fixes for X509 token modes.
1118 2006-10-06 Ankit Jain <jankit@novell.com>
1120 * ServiceHostBase.cs (PopulateDispatchOperation): Identify 'catch all'
1121 operation and set UnhandledDispatchOperation accordingly.
1123 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1125 * WSHttpBinding.cs : Fixed x509 parameter initialization.
1126 * ClientRuntimeChannel.cs : get max fault size from ClientRuntime.
1128 2006-10-05 Atsushi Enomoto <atsushi@ximian.com>
1130 * ClientRuntimeChannel.cs : when fault happened, don't parse it as
1131 the expected result but throw FaultException instead.
1133 2006-10-04 Atsushi Enomoto <atsushi@ximian.com>
1135 * ClientProxyGenerator.cs, ClientRuntimeChannel : pass operation name
1136 to ClientRuntimeChannel.Process() explicitly, to get correct
1137 OperationDescription.
1139 2006-10-04 Ankit Jain <jankit@novell.com>
1141 * ServiceHostBase.cs (Extensions): Implement.
1142 (GetContract): HACK to allow IMetadataExchange as the contract for an
1144 (DoOpen): Call IServiceBehavior.ApplyDispatchBehavior
1145 * ServiceBehaviorAttribute.cs (ApplyDispatchBehavior): Remove NYI
1147 * InstanceContext.cs (GetServiceInstance): Implement.
1149 2006-10-03 Atsushi Enomoto <atsushi@ximian.com>
1151 * ServiceBehaviorAttribute.cs : added IncludeExceptionDetailInFaults
1152 and removed old ReturnUnknownExceptionsAsFaults.
1153 * Constants.cs : added WsaAnonymousUri.
1154 * EndpointAddress.cs : use above.
1155 * ClientRuntimeChannel.cs : comment on FIXME.
1157 2006-09-28 Atsushi Enomoto <atsushi@ximian.com>
1159 * ClientRuntimeChannel.cs : setup the channel before inspection.
1161 2006-09-27 Atsushi Enomoto <atsushi@ximian.com>
1163 * ClientCredentialsSecurityTokenManager.cs : implemented some of
1164 CreateSecurityTokenAuthenticator(), which seems used in
1165 IRequestChannel for security.
1167 2006-09-27 Ankit Jain <jankit@novell.com>
1169 * Dummy.cs (ServiceHostingEnvironment): Remove.
1170 * ServiceHostingEnvironment.cs: New.
1172 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1174 * ClientRuntimeChannel.cs : HasProtectionLevel computation for
1175 ChannelProtectionRequirements was more complex.
1177 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1179 * ClientRuntimeChannel.cs : pass proper IsBodyIncluded argument.
1182 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1184 * ClientRuntimeChannel.cs : MessagePartSpecification is created for
1185 every message i.e. per action, not per message part.
1186 * ServiceContractAttribute.cs, FaultContractAttribute.cs,
1187 OperationContractAttribute.cs, MessageContractAttribute.cs :
1188 Fixed HasProtectionLevel. It is always true when ProtectionLevel is set.
1190 2006-09-22 Atsushi Enomoto <atsushi@ximian.com>
1192 * ChannelFactory.cs : default timeouts could be retrieved from Binding.
1193 * ServiceContractAttribute.cs : added [Has]ProtectionLevel.
1194 * ChannelFactory_1.cs, ClientRuntimeChannel.cs :
1195 ChannelProtectionRequirements is needed for BindingParameterCollection.
1196 Actually it was created but was going nowhere.
1197 * ClientBase.cs : removed some MonoTODOs.
1199 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1201 * ClientBase.cs : pass binding and endpoint address directly to
1202 ChannelFactory.ctor() so that it does not miss ClientCredentials.
1204 2006-09-20 Atsushi Enomoto <atsushi@ximian.com>
1206 * WSDualHttpSecurity.cs, DnsEndpointIdentity.cs, SpnEndpointIdentity.cs,
1207 MessageSecurityOverTcp.cs, NetTcpSecurity.cs, UpnEndpointIdentity.cs,
1208 TcpTransportSecurity.cs : added missing types.
1209 * Dummy.cs : removed all above.
1210 * EndpointIdentity.cs : implemented.
1211 * BasicHttpBinding.cs : consider HTTPS.
1212 * MessageSecurityOverHttp.cs : IsSecureConversationEnabled() always
1213 returns true unless overriden.
1214 * WSDualHttpBinding.cs : added Security.
1215 * NetTcpBinding.cs : assorted API fixes and some implementation code.
1217 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1219 * ClientBase.cs : remove ClientCredential addition.
1221 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1223 * ChannelFactory_1.cs :
1224 oops, MessageBodyDescription.ReturnValue could be null.
1226 2006-09-19 Atsushi Enomoto <atsushi@ximian.com>
1228 * ClientCredentialsSecurityTokenManager.cs : support kerberos provider
1229 creation (though it won't work anyways).
1230 * ChannelFactory_1.cs : add client credentials to the endpoint _here_,
1231 not only in ClientBase. Also support ChannelProtectionRequirements
1232 which will be required by message security support.
1234 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1236 * MessageSecurityVersion.cs : SecurityTokenVersion is implemented.
1238 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1240 * ClientCredentialsSecurityTokenManager.cs : null credential check.
1241 Make "missing credential error" message correct (the missing
1242 certificate might be service certificate while it always blamed
1243 client certificate).
1245 2006-09-17 Atsushi Enomoto <atsushi@ximian.com>
1247 * ClientRuntimeChannel.cs : by default, use non-session channel i.e.
1248 use session channels only for those bindings that does not allow
1249 sessionless channels.
1251 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1253 * ClientCredentialsSecurityTokenManager.cs : more implementation in
1254 CreateSecurityTokenProvider().
1256 2006-09-15 Atsushi Enomoto <atsushi@ximian.com>
1258 * ClientCredentialsSecurityTokenManager.cs : refactored
1259 communication-based token provider creation. See S.SM.S.Tokens
1262 2006-09-12 Atsushi Enomoto <atsushi@ximian.com>
1264 * WSHttpBinding.cs : set X509ReferenceStyle to Thumbprint in
1265 x509 ProtectionTokenParameters by default.
1267 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1269 * ClientRuntimeChannel.cs : fixed IOutputChannel support as well to
1270 open in prior to issue an output (send).
1272 2006-09-08 Atsushi Enomoto <atsushi@ximian.com>
1274 * ClientRuntimeChannel.cs : wrong message to inspect response.
1276 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1278 * ServiceHostBase.cs : Binding.MessageVersion could be null, so
1279 set default in such case.
1281 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1283 * ServiceHost.cs : seems like RC1 does not automatically attach
1284 ServiceMetadataBehavior.
1285 * ServiceHostBase.cs : use const instead of literal.
1287 2006-09-06 Atsushi Enomoto <atsushi@ximian.com>
1289 * ClientRuntimeChannel.cs, ClientBase.cs :
1290 implemented IClientMessageInspector support.
1292 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1294 * ClientCredentialsSecurityTokenManager.cs :
1295 implement service certificate acquisition: it depends on the
1296 KeyUsage and IsInitiator whether it uses client certificate or
1297 service certificate. (And service certificate acquisition is a bit
1300 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1302 * ChannelFactory_1.cs : now it is this type that creates the inner
1303 proxy type (CreateRuntime() and its usage are moved from
1304 ClientBase). CreateChannel() should create an actual proxy
1305 instance instead of just an IChannel.
1306 * ClientBase.cs : inner_proxy and inner_channel are thus filled
1307 just using ChannelFactory.CreateChannel() now.
1308 * ClientProxyGenerator.cs : it now generates the proxy type from
1309 ChannelFactory, not ClientBase<T>.
1310 * ClientRuntimeChannel.cs : now that Binding.MessageVersion could
1311 return null, it must fill default version by itself.
1312 Updated .ctor() arguments and fields.
1314 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1316 * ChannelFactory.cs : implement EnsureOpened().
1317 * ChannelFactory_1.cs : open the factory before creating a channel.
1319 2006-09-05 Atsushi Enomoto <atsushi@ximian.com>
1321 * RsaEndpointIdentity.cs, WSFederationHttpSecurity.cs,
1322 WSFederationHttpBinding.cs, ServiceAuthorizationManager.cs :
1324 * WSFederationBinding.cs : removed obsolete file.
1325 * EndpointIdentity.cs : implemented some.
1326 * FederatedMessageSecurityOverHttp.cs : some default value settings.
1327 * Dummy.cs : removed some new files, and added S.SM.PR classes.
1329 2006-09-01 Atsushi Enomoto <atsushi@ximian.com>
1331 * TransactionProtocol.cs : changing default tx will anyways cause
1332 problem, so just change it to default borking OleTx.
1334 2006-08-31 Atsushi Enomoto <atsushi@ximian.com>
1336 * ChannelFactory.cs : there's a big todo on this class.
1337 * ClientBase.cs : minor MonoTODO comment.
1338 * Constants.cs : added ws-secureconv namespace.
1339 * ClientRuntimeChannel.cs : implemented several members.
1341 2006-08-30 Atsushi Enomoto <atsushi@ximian.com>
1343 * ServiceHostBase.cs : apply ServiceBehavior.AddBindingParameters().
1344 Renamed Initialize() -> OnOpen().
1345 * Dummy.cs : removed RsaSecurityTokenParameters.
1347 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1349 * ServiceHost.cs : (CreateDescription) add ServiceDebugBehavior to
1350 ServiceDescription. Note that it does not mean it is "enabled".
1352 2006-08-28 Atsushi Enomoto <atsushi@ximian.com>
1354 * ClientRuntimeChannel.cs : use endpoint behaviors to collect binding
1355 parameters which is used in BuildChannelFactory().
1357 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1359 * AllEnums.cs : fixed UserNamePasswordValidationMode values.
1360 * Dummy.cs : removed security classes that are added this time.
1362 2006-08-25 Atsushi Enomoto <atsushi@ximian.com>
1364 * ClientCredentialsSecurityTokenManager.cs :
1365 implemented AnonymousSslnego provider creation.
1366 Use SecurityTokenVersion for CreateSecurityTokenSerializer().
1367 * WSHttpBinding.cs : when NegotiateServiceCredential is false,
1368 it does not use AnonymousSslnego but uses X509. Similarly, when
1369 ClientCredentialType is Windows not SSPI but Kerberos.
1370 * Dummy.cs : removed KeberosSecurityTokenParameters.
1372 2006-08-24 Atsushi Enomoto <atsushi@ximian.com>
1374 * ClientCredentialsSecurityTokenManager.cs :
1375 more CreateSecureConversationProvider() implementation.
1377 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1379 * ClientCredentialsSecurityTokenManager.cs :
1380 ongoing SecureConversation requirement support.
1381 * Constants.cs : imported some constants from ../../tools/sts.
1382 * WSHttpBinding.cs : tiny comments.
1384 2006-08-23 Atsushi Enomoto <atsushi@ximian.com>
1386 * Dummy.cs : removed SecurityContextSecurityToken.
1388 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1390 * ClientCredentialsSecurityTokenManager.cs :
1391 improved CreateSecurityTokenProvider(). Split into some methods.
1392 (Next thing to do is to implement secure conversation stuff here.)
1393 * AllEnums.cs : added X509KeyIdentifierClauseType.
1394 * WSHttpBinding.cs : default message security version is
1395 WSS11+BasicProfile. Set ProtectionTokenParameters, either of
1396 the returned element itself or of the secure conversation element.
1398 2006-08-22 Atsushi Enomoto <atsushi@ximian.com>
1400 * Dummy.cs : removed MessagePartSpecification and
1401 SecureConversationSecurityTokenParameters.
1402 * WSHttpBinding.cs : turned out that it basically create
1403 SecureConversationSecurityTokenParameters for
1404 ProtectionTokenParameters of the security binding element.
1405 (still needs more love here.)
1407 2006-08-21 Atsushi Enomoto <atsushi@ximian.com>
1409 * MessageContractAttribute.cs : added IsWrapped, WrapperName and
1411 * MessageSecurityVersion.cs : default is WSS11 w/o Basic Profile.
1413 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1415 * WSHttpBinding.cs : if Message security does not say
1416 EstablishSecurityContext, call SetKeyDerivation(false).
1418 2006-08-17 Atsushi Enomoto <atsushi@ximian.com>
1420 * Constants.cs : added WSS token URIs. modified X509v3 constant.
1421 * Dummy.cs : added SspiSecurityToken.
1423 2006-08-14 Atsushi Enomoto <atsushi@ximian.com>
1425 * OperationContractAttribute.cs : added missing [Has]ProtectionLevel.
1426 * ClientCredentialsSecurityTokenManager.cs : implementes some members
1427 for client side security token creation.
1428 * WSHttpBinding.cs : in CreateMessageSecurity(), create proper
1429 security token parameters depending on its credential type. Also
1430 for non-message security, return null.
1431 * WSHttpBindingBase.cs : consider the case that
1432 CreateMessageSecurity() returns null. Create proper messaging
1433 encoding binding element that considers EnvelopeVersion,
1434 MessageEncoding and TextEncoding.
1435 * ClientRuntimeChannel.cs : channel factory must be opened before
1436 creating a channel. Some more input check.
1438 2006-08-11 Atsushi Enomoto <atsushi@ximian.com>
1440 * ClientCredentialsSecurityTokenManager.cs :
1441 Credentials -> ClientCredentials.
1443 2006-08-10 Atsushi Enomoto <atsushi@ximian.com>
1445 * ClientCredentialsSecurityTokenManager.cs : new file.
1446 * Dummy.cs : removed above.
1447 * ChannelFactory.cs : return ClientCredentials from endpoint's
1449 * ClientBase.cs : removed extra field.
1451 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1453 * ServiceHostBase.cs, ServiceHost.cs : minor API fixes.
1455 2006-08-07 Atsushi Enomoto <atsushi@ximian.com>
1457 * ChannelFactory.cs : do nothing on OnClose().
1458 * ChannelFactory_1.cs : fixed some method signatures.
1459 * X509CertificateEndpointIdentity : implemented public members.
1460 * EndpointIdentity.cs : implemented CreateX509CertificateIdentity().
1462 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1464 * Dummy.cs : more removal.
1466 2006-08-04 Atsushi Enomoto <atsushi@ximian.com>
1468 * Dummy.cs : remove added type.
1470 2006-08-02 Atsushi Enomoto <atsushi@ximian.com>
1472 * OperationContext.cs, FederatedMessageSecurityOverHttp.cs :
1475 2006-08-01 Ankit Jain <jankit@novell.com>
1477 * EndpointAddress.cs (ReadFrom): Move the code ..
1478 (ReadFromInternal): .. to here. Use this in all ReadFrom overloads.
1479 * EndpointAddress10.cs (ReadXml):
1480 (WriteXml): Use EndpointAddress's methods.
1481 * EndpointAddressAugust2004.cs (ReadXml):
1482 (WriteXml): Use EndpointAddress's methods.
1484 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1486 * Constants.cs : added XmlDsig.
1488 2006-08-01 Atsushi Enomoto <atsushi@ximian.com>
1490 * Constants.cs : added some WS-Security constants.
1492 2006-07-28 Atsushi Enomoto <atsushi@ximian.com>
1494 * Dummy.cs : removed some security classes that are newly added.
1496 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1498 * X509CertificateEndpointIdentity.cs : new file.
1499 * Dummy.cs : removed above.
1501 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1503 * Dummy.cs : added some new X509 types.
1504 * Identity.cs, EndpointIdentity.cs : renamed former to latter.
1506 2006-07-21 Atsushi Enomoto <atsushi@ximian.com>
1508 * AllEnums.cs : added SecurityTokenInclusionMode.
1510 removed SecurityTokenParameters and IssuedSecurityTokenParameters.
1511 * BasicHttpBinding.cs : removed some todos.
1513 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1515 * BasicHttpSecurity.cs : implemented.
1516 * BasicHttpMessageSecurity.cs : API fix. Fill default security suite.
1517 * BasicHttpBinding.cs : implemented Security. When Message security
1518 is enabled, create a security binding element.
1519 * HttpTransportSecurity.cs : Realm is "" by default.
1521 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1523 * Constants.cs : added MSSerialization.
1525 2006-07-20 Atsushi Enomoto <atsushi@ximian.com>
1527 * Constants.cs : new file.
1529 2006-07-19 Atsushi Enomoto <atsushi@ximian.com>
1531 * EndpointAddress.cs : WriteTo() implementation. Only Uri is supported
1534 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1536 * EndpointAddress.cs : implemented ReadFrom(). Added missing MonoTODO.
1537 * EndpointAddressBuilder.cs : implemented some members.
1539 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1541 * WSDualHttpBinding.cs : it is not ISecurityCapabilities anymore.
1543 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1545 * WSHttpBinding.cs :
1546 Implemented Security property.
1547 CreateBindingElements() not omits SecurityBindingElement when
1548 message security is not enabled.
1549 GetTransport() returns HttpsTransportBindingElement when transport
1550 security is enabled.
1551 * WSHttpBindingBase.cs : get_Scheme() returns https when appropriate.
1552 * HttpTransportSecurity.cs, MessageSecurityOverHttp.cs,
1553 WSHttpSecurity.cs, NonDualMessageSecurityOverHttp.cs : new files.
1554 * Dummy.cs : removed above.
1556 2006-07-18 Atsushi Enomoto <atsushi@ximian.com>
1558 * EnvelopeVersion.cs, ChannelFactory_1.cs, MessageSecurityVersion.cs,
1559 Identity.cs, ChannelFactory.cs, InstanceContext.cs :
1560 more June CTP changes.
1562 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1564 * DeliveryRequirementsAttribute.cs,
1565 ServiceHostBase.cs : IContractBehavior API updates.
1567 2006-07-14 Atsushi Enomoto <atsushi@ximian.com>
1569 * ClientProxyGenerator.cs : assembly.Save() does not seem to be
1570 required anymore. Maybe it was a runtime bug.
1572 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1574 * ClientRuntimeChannel.cs : fix warning.
1576 2006-07-13 Atsushi Enomoto <atsushi@ximian.com>
1578 * ClientRuntimeChannel.cs : don't create ClientOperation while we
1579 already created corresponding ones.
1580 * ServiceHostBase.cs : When input parameter is only Message, set
1581 SerializeRequest as false. When output parameter is Message, set
1582 DeserializeReply as false.
1583 * ClientBase.cs : When input parameter is only Message, set
1584 DeserializeRequest as false. When output parameter is Message, set
1585 SerializeReply as false.
1586 Both of those changes are to remove hack in DefaultOperationFormatter
1588 2006-07-12 Atsushi Enomoto <atsushi@ximian.com>
1590 * ServiceHostBase.cs : IMetadataExchange is the only case that
1591 requires non fulltype name in AddServiceEndpoint(), so handle it
1594 2006-07-12 Ankit Jain <jankit@novell.com>
1596 * EndpointAddress10.cs: New.
1598 2006-07-11 Atsushi Enomoto <atsushi@ximian.com>
1600 * ClientProxyGenerator.cs :
1601 Generate BeginMethod and EndMethod as well. To do so, extract
1602 some code block into another method.
1604 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1606 * AllEnums.cs : fix some binary compat.
1607 * Dummy.cs : some June CTP updates.
1609 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1611 * ReliableSession.cs,
1612 OptionalReliableSession.cs : new implementation files.
1613 * Dummy.cs : The above are not dummy now.
1614 * MessageSecurityVersion.cs : implemented public properties.
1615 * WSHttpBindingBase.cs,
1616 WSHTtpBinding.cs : implemented some parts so that at least .ctor()
1617 and CreateBindingElements() do not raise an error.
1619 2006-07-10 Atsushi Enomoto <atsushi@ximian.com>
1621 * WSHttpBindingBase.cs, WSHttpBinding.cs :
1622 June CTP API fixes. Implemented CreateBindingElements() (it does
1623 not work since some binding elements will raise an exception).
1625 Removed TransactionFlowBindingElement.
1626 * TransactionProtocol.cs :
1629 Removed TransactionProtocol which became a class, not enum.
1631 2006-07-07 Atsushi Enomoto <atsushi@ximian.com>
1633 * ClientBase.cs, ServiceHostBase.cs : S.SM.Dispatcher dependent fix.
1635 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1637 * ClientBase.cs : InnerProxy -> Channel.
1639 2006-07-06 Atsushi Enomoto <atsushi@ximian.com>
1641 * BasicHttpBinding.cs : AddressingVersion is now None.
1642 * MessageHeaderException.cs : new exception type.
1644 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1646 * DefaultCommunicationTimeouts.cs : receive timeout is 10 minutes
1649 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1651 * EndpointAddress.cs : oops, misreplaced Identity.
1653 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1655 * Identity.cs, EndpointAddress.cs, Dummy.cs,
1656 EndpointAddressBuilder.cs : Identity -> EndpointIdentity.
1657 * MessageBodyAttribute.cs :
1658 MessageBodyAttribute -> MessageBodyMemberAttribute.
1660 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1662 * NodeQuotaExceededException.cs : removed unused code.
1664 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1666 * ClientRuntimeChannel.cs, ServiceHostBase.cs, ChannelFactory.cs :
1667 CommunicationObject abstract changes brought this madness.
1669 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1671 * OperationContext.cs : IRequestContext -> RequestContext.
1673 2006-07-05 Atsushi Enomoto <atsushi@ximian.com>
1675 * IContextChannel.cs, PeerNode.cs,
1676 IDuplexClientChannel.cs, BasicHttpBinding.cs, ChannelFactory_1.cs,
1677 ServiceContractAttribute.cs, ICommunicationObject.cs,
1678 IClientChannel.cs, DuplexChannelFactory.cs, IServiceChannel.cs,
1679 AllEnums.cs, ChannelFactory.cs, BasicHttpSecurity.cs:
1680 several June CTP interface changes.
1681 * ClientRuntimeChannel.cs : In reflection to June CTP updates, it
1682 needed several internal changes. Channels are created at first
1683 request time as there is no way to predict whether request and/or
1686 2006-07-03 Ankit Jain <jankit@novell.com>
1688 * TransferMode.cs: Move from System.ServiceModel.Channels to here.
1689 * AllEnums.cs: Move QueueTransferProtocol from
1690 System.ServiceModel.Channels to System.ServiceModel .
1691 Remove PoisonMessageHandling.
1693 2006-07-03 Ankit Jain <jankit@novell.com>
1695 * AllEnums.cs: Update to June CTP changes.
1697 2006-06-30 Atsushi Enomoto <atsushi@ximian.com>
1699 * AllEnums.cs : added ReceiveErrorHandling.
1701 2006-06-28 Atsushi Enomoto <atsushi@ximian.com>
1703 * ClientBase.cs : pass bindingConfiguration from configuration element
1704 to create Binding. It's not considered though.
1706 2006-06-27 Atsushi Enomoto <atsushi@ximian.com>
1708 * ClientBase.cs : quick workaround for some config class weirdness.
1710 2006-06-26 Atsushi Enomoto <atsushi@ximian.com>
1712 * ClientBase.cs : some configuration support implementation.
1714 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1716 * ClientProxyGenerator.cs : oops, parameter 0 is the instance itself.
1718 2006-06-22 Atsushi Enomoto <atsushi@ximian.com>
1720 * ClientProxyGenerator.cs : new file to generate InnerProxy type.
1721 * ClientRuntimeChannel.cs : implemented some members. New Process()
1722 method handles actual request/response binding.
1724 ChannelFactory_1.cs : moved CreateRuntime() from
1725 ChannelFactory<T> to ClientBase<T>. ClientBase<T> is abstract in
1726 WCF beta2. Reordered some internal field creation.
1727 Renamed some "channel" to "contract". Those MS misnamings s__k.
1729 2006-06-20 Atsushi Enomoto <atsushi@ximian.com>
1731 * ChannelFactory_1.cs : only interface can be the Type argument in
1732 ChannelFactory<T>#.ctor(Type).
1734 2006-06-16 Ankit Jain <jankit@novell.com>
1736 * AllEnumcs.cs (MetadataResolverMode.WsTransferGet): Update to case fix
1739 2006-06-12 Ankit Jain <jankit@novell.com>
1741 * EndpointAddressAugust2004.cs (.ctor): Change from private to internal.
1743 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1745 * FaultException.cs, FaultException_1.cs : in beta2 default action
1748 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1750 * WSHttpBindingBase.cs, Identity.cs, AllEnums.cs
1751 WSDualHttpBinding.cs : updated API fixes.
1753 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1755 * EnvelopeVersion.cs : moved back from S.SM.Channels.
1757 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1759 moved to proper namespace dirs:
1760 * ServiceCredentials.cs, ClientCredentials.cs,
1761 ServiceMetadataBehavior.cs :
1762 - to S.SM.Description.
1763 * AspNetIntegrationRequirementsAttribute.cs,
1764 IServiceHostFactory.cs, ServiceHostFactory.cs :
1765 - to S.SM.Activation.
1766 * EndpointDispatcher.cs : - to S.SM.Dispatcher.
1768 2006-05-29 Atsushi Enomoto <atsushi@ximian.com>
1770 * AllEnums.cs, Dummy.cs, ClientCredentials.cs, ServiceCredentials.cs,
1771 InstanceContext.cs, EndpointDispatcher.cs, ServiceHostFactory.cs,
1772 IServiceHostFactory.cs, ServiceMetadataBehavior.cs,
1773 AspNetIntegrationRequirementsAttribute.cs :
1774 namespace changes. Removed Obsoleted.
1775 * BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBindingBase.cs :
1776 IBindingManualAddressing vanished in beta2.
1778 2006-04-26 Atsushi Enomoto <atsushi@ximian.com>
1780 * ClientRuntimeChannel.cs : missing file.
1782 2006-04-20 Atsushi Enomoto <atsushi@ximian.com>
1784 * ChannelFactory.cs : CreateFactory return IChannelFactory.
1785 * ServiceHostBase.cs : Fixed incorrect iterations to populate
1788 ClientRuntimeChannel.cs : I'm not sure if this is the right
1789 approach, but here is an approach to implement ClientBase.
1790 * ChannelFactory_1.cs : ongoing implementation for ClientBase.
1792 2006-04-05 Atsushi Enomoto <atsushi@ximian.com>
1794 * ChannelFactory.cs : GetContract() now rejects operation-less
1795 cotnract, so added dummy operation as well in the dummy contract.
1797 2006-03-23 Atsushi Enomoto <atsushi@ximian.com>
1799 * Dummy.cs : removed some extra security classes.
1801 2006-03-17 Atsushi Enomoto <atsushi@ximian.com>
1803 * ActionNotSupportedException.cs : new file.
1804 * EndpointDispatcher.cs : removed comment.
1805 * ServiceHostBase.cs :
1806 create EndpointDispatcher in ChannelDispatcher.Attach().
1807 Added GetContract() for internal use.
1809 2006-03-16 Atsushi Enomoto <atsushi@ximian.com>
1811 * ChannelFactory.cs ChannelFactory_1.cs :
1812 removed extraneous contructors.
1813 * EndpointDispatcher.cs : removed extra channel list.
1814 * ServiceHost.cs : added field for contracts and use it when
1815 contracts are created in AddServiceEndpoint().
1816 * ServiceHostBase.cs : add opened channel dispatchers to its list.
1818 2006-03-15 Atsushi Enomoto <atsushi@ximian.com>
1820 * OperationContext.cs OperationContextScope.cs
1821 ServiceMetadataBehavior.cs ServiceBehaviorAttribute.cs
1822 ServiceHostFactory.cs : Feb. CTP API fixes.
1824 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1826 * Dummy.cs : removed some S.S.Channels classes.
1827 * BasicHttpBinding.cs : message encoding could be Mtom. Also its
1828 arguments (version and encoding) could be configurable.
1830 2006-03-14 Atsushi Enomoto <atsushi@ximian.com>
1832 * InstanceContext.cs : added some missing members. few implementation.
1833 * BasicHttpSecurity.cs BasicHttpMessageSecurity.cs : new files.
1834 * Dummy.cs : removed above.
1836 2006-03-08 Atsushi Enomoto <atsushi@ximian.com>
1838 * MessageHeader_1.cs : added IsReferenceParameter arg (and comment).
1840 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1842 * ServiceHostBase.cs : OnOpened() is overriden, not virtual.
1844 2006-03-07 Atsushi Enomoto <atsushi@ximian.com>
1846 * WSHttpBindingBase.cs WSHttpBinding.cs WSFederationBinding.cs
1847 NetPeerTcpBinding.cs NetTcpBinding.cs WSDualHttpBinding.cs :
1848 removed OnInitialize() and OnApplyConfiguration.
1850 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1852 * ServiceHostBase.cs : populate type from type name as expected (still
1853 not sure but this implementation would mostly make sense).
1855 2006-03-06 Atsushi Enomoto <atsushi@ximian.com>
1857 * ServiceHostFactory.cs : new file.
1858 * ServiceHostBase.cs, ServiceHost.cs : they were still missing some
1859 members. Updated implementation to work in Feb. CTP way.
1861 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1863 * ChannelFactory.cs : no need to call CreateDescription() in
1864 InitializeEndpoint().
1865 * ChannelFactory_1.cs : .ctor(Type) could invoke InitializeEndpoint()
1866 as well as other .ctors.
1868 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1870 * FaultException_1.cs : removed extra fields that are moved to
1872 * Faultexception.cs : Added missing members. Null arg check.
1873 * FaultContractAttribute.cs : removed extra set_HasProtectionLevel.
1875 2006-03-03 Atsushi Enomoto <atsushi@ximian.com>
1877 * BasicHttpBinding.cs : implemented some members to pass the tests.
1879 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1881 * FaultReason.cs FaultContractAttribute.cs FaultException.cs
1882 FaultException_1.cs : MessageFault related API fixes.
1884 2006-03-02 Atsushi Enomoto <atsushi@ximian.com>
1886 * EndpointAddress.cs : more API fix. Anonymous URI has changed to
1887 reasonable URI which does not pretend standards.
1889 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1891 * ClientCredentials.cs Identity.cs ServiceSecurityContext.cs
1892 X509CertificateInitiatorServiceCredential.cs
1893 X509CertificateRecipientClientCredential.cs :
1895 Dependent fixes for System.IdentityModel reorgainzation.
1897 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1899 * moved several files to new namespace directoties.
1901 2006-02-23 Atsushi Enomoto <atsushi@ximian.com>
1903 * ActionFilter.cs ActionFilterTable.cs AddressHeader.cs
1904 AddressHeaderCollection.cs AddressingVersion.cs
1905 AspNetIntegrationRequirementsAttribute.cs
1906 AsymmetricSecurityBindingElement.cs
1907 BasicHttpBinding.cs BehaviorCollection.cs
1908 BinaryMessageEncodingBindingElement.cs Binding.cs BindingElement.cs
1909 BindingElementCollection.cs BindingParameterCollection.cs
1910 BindingRequirementsAttribute.cs ChannelBehaviorCollection.cs
1911 ChannelDescription.cs ChannelFactory.cs ChannelFactory_1.cs
1912 ClientBase.cs ClientCredentials.cs CompositeDuplexBindingElement.cs
1913 ConnectionOrientedTransportBindingElement.cs
1914 ContractBehaviorCollection.cs ContractDescription.cs
1915 CustomBinding.cs DispatchBehavior.cs DispatchOperation.cs
1916 Dispatcher.cs Dummy.cs EmptyFaultException.cs EndpointAddress.cs
1917 EndpointAddressBuilder.cs EndpointAddressFilter.cs
1918 EndpointAddressFilterTable.cs EndpointBehaviorCollection.cs
1919 EndpointFilter.cs EndpointFilterTable.cs EndpointListener.cs
1920 FaultDescription.cs FaultDescriptionCollection.cs
1921 FaultException.cs Filter.cs FilterInvalidBodyAccessException.cs
1922 FilterNodeQuotaExceededException.cs FilterTable.cs
1923 GenericWrapperChannelFactory.cs GetMetadataRequest.cs
1924 GetMetadataRequestParameters.cs GetMetadataResponse.cs
1925 GetRequest.cs GetResponse.cs HostedBindingBehavior.cs
1926 HttpTransportBindingElement.cs HttpsTransportBindingElement.cs
1927 IBindingCapabilities.cs IBindingManualAddressing.cs
1928 IBindingRuntimePreferences.cs IChannel.cs IChannelBehavior.cs
1929 IChannelFactory.cs IChannelInitializer.cs IChannelListener.cs
1930 IChannelManager.cs IClientChannel.cs IContractBehavior.cs
1931 IContractBehaviorAttribute.cs IDispatchOperationSelector.cs
1932 IDuplexChannel.cs IDuplexClientChannel.cs IDuplexSession.cs
1933 IDuplexSessionChannel.cs IEndpointBehavior.cs
1934 IEndpointDispatcher.cs IErrorHandler.cs IFilterTable.cs
1935 IInputChannel.cs IInputSession.cs IInputSessionChannel.cs
1936 IInputSessionShutdown.cs IInstanceContextInitializer.cs
1937 IInstanceProvider.cs IMessageHeaderInfo.cs IMessageProperty.cs
1938 IMetadataExchange.cs IOperationBehavior.cs IOperationInvoker.cs
1939 IOutputChannel.cs IOutputSession.cs IOutputSessionChannel.cs
1940 IProxyFormatter.cs IProxyMessageInspector.cs
1941 IProxyOperationSelector.cs IReplyChannel.cs
1942 IReplySessionChannel.cs IRequestChannel.cs IRequestContext.cs
1943 IRequestSessionChannel.cs IServiceBehavior.cs ISession.cs
1944 ISessionChannel.cs IStubFormatter.cs IStubMessageInspector.cs
1945 ITransportBindingElement.cs InstanceListener.cs
1946 InvalidBodyAccessException.cs IssuedTokenClientCredential.cs
1947 ListenUriBehavior.cs MatchAllEndpointBehavior.cs MatchAllFilter.cs
1948 MatchNoneFilter.cs Message.cs MessageBodyDescription.cs
1949 MessageBuffer.cs MessageContractAttribute.cs
1950 MessageDescription.cs MessageDescriptionCollection.cs
1951 MessageEncodingBindingElement.cs MessageFault.cs
1952 MessageFaultBodyWriter.cs MessageHeader.cs
1953 MessageHeaderDescription.cs MessageHeaderDescriptionCollection.cs
1954 MessageHeaders.cs MessageImpl.cs MessageInterceptorEventArgs.cs
1955 MessagePartDescription.cs MessagePartDescriptionCollection.cs
1956 MessageProperties.cs MessagePropertyDescription.cs
1957 MessagePropertyDescriptionCollection.cs MessageVersion.cs
1958 MetadataDialect.cs MetadataReference.cs MetadataSection.cs
1959 MtomMessageEncodingBindingElement.cs
1960 MultipleFilterMatchesException.cs MustUnderstandBehavior.cs
1961 NamedPipetransportBindingElement.cs
1962 NavigatorInvalidBodyAccessException.cs NetPeerTcpBinding.cs
1963 NetTcpBinding.cs OperationBehaviorAttribute.cs
1964 OperationBehaviorCollection.cs OperationContext.cs
1965 OperationDescription.cs OperationDescriptionCollection.cs
1966 PeerResolverBindingElement.cs PeerSecurityBehavior.cs
1967 PeerTransportBindingElement.cs PnrpPeerResolverBindingElement.cs
1968 ProxyBehavior.cs ProxyOperation.cs ReflectedContractCollection.cs
1969 SecurityBindingElement.cs ServiceAuthorizationBehavior.cs
1970 ServiceBehaviorAttribute.cs ServiceBehaviorCollection.cs
1971 ServiceCredentials.cs ServiceDescription.cs ServiceEndpoint.cs
1972 ServiceEndpointCollection.cs ServiceHost.cs
1973 ServiceMetadataBehavior.cs ServiceSecurityAuditBehavior.cs
1974 SymmetricSecurityBindingElement.cs TcpTransportBindingElement.cs
1975 TextMessageEncodingBindingElement.cs TransportBindingElement.cs
1976 TypedMessageConverter.cs UnderstoodHeaders.cs
1977 UnknownFaultException.cs UnknownMessageReceivedEventArgs.cs
1978 UserNamePasswordClientCredential.cs
1979 UserNamePasswordServiceCredential.cs ViaUriBehavior.cs
1980 WSDualHttpBinding.cs WSFederationBinding.cs WSFederationSecurity.cs
1981 WSHttpBinding.cs WSHttpBindingBase.cs
1982 X509CertificateInitiatorClientCredential.cs
1983 X509CertificateInitiatorServiceCredential.cs
1984 X509CertificateRecipientClientCredential.cs
1985 X509CertificateRecipientServiceCredential.cs
1986 XPathFilter.cs XPathFilterTable.cs XPathMessageContext.cs
1987 XmlFormatterOperationBehavior.cs
1988 XmlSerializerOperationBehavior.cs :
1989 Feb. CTP API chapter 1 - changes are so massive :-(
1991 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1993 * Dispatcher.cs : filter is defaulted to MatchNoneFilter.
1994 * EndpointListener.cs : null address in .ctor() is rejected.
1996 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
1998 * HttpTransportBindingElement.cs : no need to provide
1999 IDefaultCommunicationTimeout here. Binding implements it.
2001 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2003 * DispatchOperation.cs DispatchBehavior.cs
2004 ProxyOperation.cs ProxyBehavior.cs : initialize Operations property
2005 with a collection. We need concrete SynchronizedKeyedCollection
2006 implemantation classes for each.
2007 * ServiceDescription.cs : apply IOperationBehaviors stored in
2008 OperationDescription.
2010 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2012 * XPathMessageContext.cs EndpointAddressBuilder.cs : new files.
2013 * Dummy.cs : removed above.
2014 * XPathFilterTable.cs FilterTable.cs ClientBase.cs :
2017 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2019 * FederatedMessageSecurityOverHttp.cs WSFederationSecurity.cs
2020 WSFederationBinding.cs : new files.
2021 * Dummy.cs : removed above.
2022 * XPathFilterTable.cs : added some missing bits.
2024 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2026 * ProxyBehavior.cs : another .ctor() that can be used at client side.
2027 * ChannelFactory_1.cs : call ApplyBehavior for each ChannelBehavior.
2028 Call OnCreateDescription() (it can be probably used in derived
2029 classes to add custom behaviors etc.)
2031 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2034 Initialize() handles listener creation (so it's cleaner now).
2035 * ServiceDescription.cs :
2036 Implemented and updated behavior processing.
2038 2006-02-15 Atsushi Enomoto <atsushi@ximian.com>
2040 * EndpointListener.cs : removed unused code.
2041 * ServiceEndpoint.cs : binding could be null in .ctor()
2042 * AddressHeaderCollection.cs : implemented AddHeadersTo().
2043 Null argument check in FindHeader().
2044 * ServiceDescription.cs : tiny todo cleanup.
2046 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2048 * MessageImpl.cs : implemented Headers.
2049 * ActionFilter.cs : null check. uncommented Headers-dependent code.
2051 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2053 * XPathFilterTable.cs MatchAllEndpointBehavior.cs
2054 MustUnderstandBehavior.cs : new files.
2055 * MtomMessageEncodingBindingElement.cs
2056 TextMessageEncodingBindingElement.cs
2057 BinaryMessageEncodingBindingElement.cs : IWsdlExporter fixes.
2058 * ProxyBehavior.cs : added some of the missing properties.
2060 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2062 * IBindingManualAddressing.cs, EndpointAddressFilterTable.cs
2063 EndpointFilterTable.cs : new files.
2065 TextMessageEncodingBindingElement.cs
2066 BinaryMessageEncodingBindingElement.cs
2067 MessageEncodingBindingElement.cs : some API fixes.
2069 2006-02-14 Atsushi Enomoto <atsushi@ximian.com>
2071 * ReflectedContractCollection.cs : added internal Add().
2072 * ServiceMetadataBehavior.cs : for now just pass ApplyBehavior().
2073 * ServiceBehaviorAttribute.cs :
2074 Implemented ApplyBehaviors() a bit more.
2075 * ServiceHostBase.cs, ServiceHost.cs, ServiceDescription.cs :
2076 Several API fixes to match Jan. CTP. Processing model around
2077 Initialize and Open are fixed.
2079 2006-02-11 Ankit Jain <jankit@novell.com>
2081 * ServiceHost.cs (ServiceHost.AddServiceEndpoint): Build endpoint
2082 address using a matching base address, if the one specified is relative.
2083 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Base
2084 address cannot contain a query string.
2086 2006-02-11 Ankit Jain <jankit@novell.com>
2088 * ServiceHost.cs (ServiceHost.ConstructorInit): ServiceType must be a
2090 * UriSchemeKeyedCollection.cs (UriSchemeKeyedCollection.ctor): Insert
2091 URIs into the collection, while ensuring that only one URI per Scheme is
2094 2006-02-09 Atsushi Enomoto <atsushi@ximian.com>
2096 * BindingElement.cs : (BuildChannelListener) null argument check.
2097 * EndpointListener.cs : updated to match the latest CTP. It does not
2098 use CreateListener() anymore. Use "timeout".
2099 * HttpTransportBindingElement.cs : Support BuildChannelListener().
2100 * ServiceDescription.cs : updated InitializeServiceHost() to match
2102 * ServiceHost.cs : thus re-enabled InitializeServiceHost() again.
2104 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2106 * FaultReason.cs : make use of alias. The first argument for
2107 SynchronizedReadOnlyCollection is a lock object, not a list.
2108 * SynchronizedReadOnlyCollection.cs :
2109 The argument string for ArgumentNullException is a parameter name,
2110 not a message. Implementation is collected to one .ctor().
2111 * MessageFault.cs : serialize details, not Reason. To write Reason
2112 element, use the envelope's namespace.
2114 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2116 * Message.cs : More comments. Implemented Create(version, fault).
2117 * MessageImpl.cs : Fixed virtual->override.
2118 * FaultReason.cs : argument check.
2119 * FaultReasonText.cs : it should use full name instead of ISO 2 letter
2120 name. Matches() should match if the argument culture is a "child"
2121 culture (i.e. it should return true if its Parent matches).
2123 When it does not have Details then do not try to write it.
2124 has_detail was not correctly used.
2125 It should not write xmlns attributes for fault code namespace URI if
2128 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2130 * Message.cs : implemented couple of members.
2131 * MessageImpl.cs : new file that contains couple of Message
2132 implementation classes.
2133 * MessageFault.cs : make use of WriteXmlnsAttribute().
2135 2006-02-08 Atsushi Enomoto <atsushi@ximian.com>
2137 * XmlReaderBodyWriter.cs
2138 XmlFormatterBodyWriter.cs
2139 MessageFaultBodyWriter.cs : BodyWriter implementation classes.
2140 * Message.cs : implemented most of CreateMessage() as to call another
2141 one, using above BodyWriter impl. classes.
2143 2006-02-02 Atsushi Enomoto <atsushi@ximian.com>
2145 * GenericWrapperChannelFactory.cs : forgot to set the "inner" field.
2147 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2149 * GenericWrapperChannelFactory.cs : new file for
2150 BindingElement.BuildChannelFactory<TChannel>().
2151 * BindingElement.cs : use above.
2152 * ChannelDescription.cs : .ctor() argument null check.
2153 * ChannelFactory_1.cs : because of above, pass the generic type
2156 2006-02-01 Atsushi Enomoto <atsushi@ximian.com>
2158 * ChannelDescription.cs : Behaviors instance is needed.
2159 * ChannelFactory_1.cs : check some null args. ChannelDescription
2160 initially does not hold any type info.
2161 * ChannelFactory.cs : removed some NotImplementedException for
2162 further implementation.
2163 * ServiceEndpoint.cs : EndpointAddress in .ctor() could be null.
2165 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2167 * ConnectionOrientedTransportBindingElement.cs,
2168 TcpTransportBindingElement.cs : easy .ctor() implementation.
2170 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2172 * HttpTransportBindingElement.cs : HttpChannelFactory() does not
2173 need ChannelBuildContext anymore (... for now).
2174 * MessageEncodingBindingElement.cs :
2175 Simple use context.(Can)BuildBlah() for each corresponding method.
2176 GetProtectionRequirements() returns null here.
2178 2006-01-26 Atsushi Enomoto <atsushi@ximian.com>
2180 * ChannelFactory_1.cs : get rid of ChannelLoader and create
2181 ChannelDescription directly.
2182 * MessageEncodingBindingElement.cs : implemented BuildChannelFactory()
2183 (not sure if it is correct, but seems like it does nothing there.)
2185 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2187 * ServiceDescription.cs : removed debugging code.
2188 * FilterNodeQuotaExceededException.cs
2189 FilterInvalidBodyAccessException.cs
2190 CommunicationObjectFaultedException.cs
2191 AddressAccessDeniedException.cs EndpointNotFoundException.cs
2192 OperationRequirement.cs NetTcpBinding.cs FaultException.cs
2193 InvalidBodyAccessException.cs NodeQuotaExceededException.cs
2194 CommunicationException.cs AddressHeaderCollection.cs
2195 MetadataDocument.cs ProtocolException.cs
2196 QuotaExceededException.cs NetPeerTcpBinding.cs
2197 InvalidMessageContractException.cs
2198 AddressAlreadyInUseException.cs PeerTransportBindingElement.cs
2199 NavigatorInvalidBodyAccessException.cs
2200 NavigatorNodeQuotaExceededException.cs
2201 MetadataReference.cs MetadataSection.cs
2202 MultipleFilterMatchesException.cs DuplexClientBase.cs
2203 ChannelFactory.cs PeerSecurityBehavior.cs :
2204 several API fixes found by corcompare update.
2206 2006-01-25 Atsushi Enomoto <atsushi@ximian.com>
2208 * ServiceDescription.cs : don't Add ContractDescription twice inside
2209 AddServiceEndpoint. Got sample service working.
2211 2006-01-19 Atsushi Enomoto <atsushi@ximian.com>
2213 * EndpointAddress.cs BehaviorCollection.cs Message.cs
2214 GetResponse.cs ServiceHostBase.cs
2215 XmlSerializerOperationBehavior.cs TransportBindingElement.cs
2216 TextMessageEncodingBindingElement.cs MessageHeaders.cs
2217 ServiceMetadataExtension.cs HttpTransportBindingElement.cs
2218 MessageHeaderDescriptionCollection.cs
2219 MessageInterceptorEventArgs.cs ChannelFactory_1.cs
2220 HttpsTransportBindingElement.cs ServiceDescription.cs
2221 BinaryMessageEncodingBindingElement.cs MessageFault.cs
2222 MessageEncodingBindingElement.cs ChannelFactory.cs
2223 MessageDescriptionCollection.cs :
2224 several updates to catch up Jan. CTP API.
2226 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2228 * AddressHeader.cs : null Name and Namespace are just ignored.
2230 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2232 * EndpointAddress.cs : fixed incorrect Equals(). Set empty headers
2233 for .ctor()s without AddressHeaders.
2235 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2237 * EndpointAddress.cs : never use == for Uri.
2239 2006-01-17 Atsushi Enomoto <atsushi@ximian.com>
2241 * EndpointAddress.cs ClientBase.cs ServiceDescription.cs
2242 ServiceHost.cs CustomBinding.cs :
2243 several updates for Dec.CTP.
2245 2005-11-22 Atsushi Enomoto <atsushi@ximian.com>
2247 * ChannelFactory.cs, ChannelFactory_1.cs : several updates on .ctor().
2249 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2251 * ServiceMetadataBehavior.cs : removed DataContract stuff.
2252 * ServiceDescription.cs :
2253 Use Contains() to query item from collections.
2254 * ContractDescription.cs :
2255 Added new constructors. Session->UsesSession.
2257 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2259 * ReflectedContractCollection.cs : new file.
2260 * ChannelBehaviorCollection.cs BindingParameterCollection.cs :
2261 Removed vanished DataContract attributes.
2262 * BehaviorCollection.cs :
2263 Updated Remove()/RemoveAll() signatures to Nov. CTP.
2264 * ServiceDescription.cs
2265 ServiceHost.cs ServiceEndpoint.cs :
2266 Changes caused by the removal of ServiceLoader and TypeLoader.
2267 Those types are unified into ServiceDescription.cs.
2269 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2271 * EndpointListener.cs, InstanceListener.cs : updated to Nov. CTP.
2273 2005-11-21 Atsushi Enomoto <atsushi@ximian.com>
2275 * IListener.cs, IListenerFactory.cs : vanished in Nov. CTP.
2276 * CompositeDuplexBindingElement.cs InstanceListener.cs
2277 AsymmetricSecurityBindingElement.cs BindingElement.cs
2278 EndpointListener.cs IChannelListener.cs Binding.cs
2279 HttpTransportBindingElement.cs SymmetricSecurityBindingElement.cs
2280 PnrpPeerResolverBindingElement.cs TcpTransportBindingElement.cs
2281 NamedPipetransportBindingElement.cs HttpsTransportBindingElement.cs
2282 ServiceDescription.cs SecurityBindingElement.cs
2283 PeerTransportBindingElement.cs ServiceHost.cs
2284 MessageEncodingBindingElement.cs :
2285 IListener related updates to Nov. CTP.
2287 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2289 * XmlFormatterOperationBehavior.cs,
2290 XmlSerializerOperationBehavior.cs : more updates to Nov. CTP.
2292 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2294 * AllEnums.cs : updated to Nov. CTP.
2296 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2298 * SessionFaultedEventArgs.cs, PrimitiveOperationFormatter.cs :
2301 * FaultDescription.cs MessageDescription.cs
2302 ContractBehaviorCollection.cs XmlFormatterOperationBehavior.cs
2303 Dummy.cs MessageHeaderDescription.cs
2304 OperationDescriptionCollection.cs OperationDescription.cs
2305 MessageHeaderDescriptionCollection.cs
2306 OperationBehaviorCollection.cs ServiceAuthorizationBehavior.cs
2307 MessageBodyDescription.cs ContractDescription.cs
2308 FaultDescriptionCollection.cs IClientChannel.cs
2309 ServiceBehaviorCollection.cs MessagePartDescription.cs ISession.cs
2310 ServiceSecurityContext.cs ServiceBehaviorAttribute.cs
2311 MessageDescriptionCollection.cs : some updates to Nov. CTP.
2313 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2315 * IFaultProvider.cs MessageException.cs IPersistentSession.cs
2316 IFaultContext.cs MessageOperationFormatter.cs
2317 IOneWayMessageAsyncIntermediary.cs IntermediaryBinding.cs
2318 ChannelIOException.cs ChannelException.cs EndpointFilterProvider.cs
2319 IPersistentInputSession.cs IRequestReplyMessageAsyncIntermediary.cs
2320 ChannelListenException.cs IEndpointFilterProvider.cs
2321 MessageIOException.cs IRequestReplyMessageIntermediary.cs
2322 ConnectionRefusedException.cs CommunicationErrorEventArgs.cs
2323 ISessionRecovery.cs IPersistentOutputSession.cs
2324 ChannelConnectException.cs IOneWayMessageIntermediary.cs :
2325 removed in Nov. CTP.
2327 * Dispatcher.cs, Dummy.cs, AddressAccessDeniedException.cs,
2328 EndpointNotFoundException.cs, InvalidBodyAccessException.cs,
2329 ProtocolException.cs, ICommunicationObject.cs,
2330 InvalidMessageContractException.cs,
2331 AddressAlreadyInUseException.cs, IEndpointDispatcher.cs :
2332 updated to Nov. CTP.
2334 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2336 * ServiceHost.cs : internalized ServiceLoader (removed in Nov. CTP).
2338 2005-11-20 Atsushi Enomoto <atsushi@ximian.com>
2340 * CustomBinding.cs : implemented most of the members.
2341 * BindingElement.cs : was seeing
2342 http://savas.parastatidis.name/2005/04/08/4b0b99b1-92c6-4442-ab2e-4c4951009ef4.aspx
2343 and modified channel build logic a bit.
2345 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2347 * HttpTransportBindingElement.cs : new stub.
2348 * Dummy.cs : removed above.
2349 * Filter.cs : data contracts.
2350 * EndpointListener.cs : (CreateListener) enabled commented code with
2352 * BehaviorCollection.cs : added missing members.
2354 2005-11-03 Atsushi Enomoto <atsushi@ximian.com>
2356 * TextMessageEncodingBindingElement.cs,
2357 ChannelBehaviorCollection.cs,
2358 BinaryMessageEncodingBindingElement.cs :
2359 Implemented CreateMessageEncoderFactory().
2360 * EndpointListener.cs : CreateListener() does not compile until
2363 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2365 * InstanceContext.cs : it cannot override (now that) non-virtual
2368 2005-11-02 Atsushi Enomoto <atsushi@ximian.com>
2370 * PeerResolverBindingElement.cs : new file, which should be here
2371 (MS puts it under sys.sm.design).
2372 * PnrpPeerResolverBindingElement.cs,
2373 ChannelBehaviorCollection.cs : new file.
2374 * Dummy.cs : removed above.
2376 A set of minor fixes:
2377 * ConnectionOrientedTransportBindingElement.cs : internal copy .ctor().
2378 * CustomBinding.cs : non-virtual Initialize().
2379 * ViaUriBehavior.cs : implemented.
2380 * ServiceHost.cs : some AddEndpoint() are virtual.
2381 * PeerNodeAddress.cs,
2382 ActionFilter.cs : [DataContract].
2383 * EmptyFaultDescription.cs, UnknownFaultException.cs : sealed.
2384 * FaultDescriptionCollection.cs,
2385 ServiceBehaviorCollection.cs,
2386 ContractBehaviorCollection.cs,
2387 OperationBehaviorCollection.cs,
2388 : [KnownType]. Hide public .ctor() for some.
2389 * WSDualHttpBinding.cs : missing set_ClientBaseAddress().
2390 * FaultContractAttribute.cs : extraneous set_DetailType().
2391 * BindingElementCollection.cs : removed extraneous Contains<T>().
2392 * AspNetIntegrationRequirementsAttribute.cs : fixed AttributeUsage.
2394 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2396 * UserNamePasswordServiceCredential.cs,
2397 X509CertificateInitiatorClientCredential.cs,
2398 UserNamePasswordClientCredential.cs,
2399 X509CertificateInitiatorServiceCredential.cs,
2400 X509CertificateRecipientClientCredential.cs,
2401 X509CertificateRecipientServiceCredential.cs : new files.
2402 * Dummy.cs : removed above.
2403 * ServiceCredentials.cs, ClientCredentials.cs :
2404 use them in those credential aggregators.
2406 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2408 * TypedMessageConverter.cs, PeerResolverImpl.cs, PeerResolver.cs,
2409 PeerNodeAddress.cs, HttpDigestClientCredential.cs,
2410 ExtensionCollection.cs, IssuedTokenClientCredential.cs : new files.
2411 * Dummy.cs : removed above.
2413 * Binding.cs, BasicHttpBinding.cs, NetTcpBinding.cs, WSHttpBinding.cs,
2414 WSDualHttpBinding.cs, IntermediaryBinding.cs, CustomBinding.cs :
2416 * MessageEncodingBindingElement.cs : init XmlDictionaryReaderQuotas.
2417 * TcpTransportBindingElement.cs,
2418 PeerTransportBindingElement.cs : scheme.
2419 * NetPeerTcpBinding.cs : some implementation.
2420 * ClientCredentials.cs : Implemented some properties. It seems like
2421 an aggregated security info.
2422 * AsymmetricSecurityBindingElement.cs,
2423 SymmetricSecurityBindingElement.cs : ToString().
2424 * HttpTransportBindingElement.cs :
2425 Removed extraneous BuildChannelFactory().
2426 * OperationDescriptionCollection.cs : attribute fix.
2427 * OperationContext.cs : Extensions is not that simple.
2428 * CompositeDuplexBindingElement.cs : set_ClientBaseAddress().
2430 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2432 * AsymmetricSecurityBindingElement.cs,
2433 LocalServiceSecuritySettings.cs,
2434 SymmetricSecurityBindingElement.cs,
2435 ServiceCredentials.cs, LocalClientSecuritySettings.cs : new files.
2436 * Dummy.cs : removed above.
2437 * SecurityBindingElement.cs : added internal .ctor().
2438 * ServiceBehaviorAttribute.cs, ServiceContractAttribute.cs,
2439 ServiceAuthorizationBehavior.cs : tiny API fixes.
2441 2005-11-01 Atsushi Enomoto <atsushi@ximian.com>
2443 * ServiceSecurityContext.cs, ServiceBehaviorAttribute.cs : new files.
2444 * Dummy.cs : removed above.
2445 * SecurityBindingElement.cs,
2446 ServiceAuthorizationBehavior.cs : signature fix.
2448 2005-10-31 Atsushi Enomoto <atsushi@ximian.com>
2450 * SecurityBindingElement.cs,
2451 BodyWriter.cs : new files.
2452 * Dummy.cs : removed above.
2453 * ServiceSecurityAuditBehaviot.cs : implemented.
2455 2005-10-28 Atsushi Enomoto <atsushi@ximian.com>
2457 * InstanceContext.cs, ChannelFactory_1.cs, ServiceHostBase.cs,
2458 EndpointListener.cs : now timeouts are protected internal.
2459 * HttpTransportBindingElement.cs : use HttpListenerFactory for
2460 BuildListenerFactory().
2462 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2464 * FilterNodeQuotaExceededException.cs,
2465 NodeQuotaExceededException.cs,
2466 NavigatorNodeQuotaExceededException.cs : removed internal .ctor()
2467 since it will just result in messageless exception.
2469 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2472 Attach() adds the listener to ServiceHostBase.EndpointListeners.
2473 Same for Detach(). Attach() sets supported channels (maybe the
2474 actual player is in another place though).
2475 Use ReadOnlyCollection<Type> for SupportedChannels.
2476 * BindingElementCollection.cs : InsertItem() and SetItem() caused
2477 infinite loop. Use Items.
2478 * EndpointListener.cs : kinda implemented CreateListener(). It's still
2479 not working due to runtime bug (not sure if I can create repro).
2480 * Binding.cs : Name and Namespaces have their default values.
2481 * ServiceDescription.cs : ServiceHostBase.EndpointListeners.Add() is
2482 now done in Dispatcher.Attach().
2484 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2486 * EndpointAddress.cs : == should check null.
2487 * BindingRequirementsAttribute.cs : new file.
2488 * Dummy.cs : removed above.
2489 * EndpointBehaviorCollection.cs, EndpointAddress.cs,
2490 EndpointListener.cs, ServiceEndpoint.cs : (.ctor) null arg check.
2492 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2494 * Dispatcher.cs : implemented some members.
2495 * EndpointListenerCollection.cs : now it exposes Items as "internal".
2496 * EndpointFilterProvider.cs : InitialActions was missing.
2498 2005-10-27 Atsushi Enomoto <atsushi@ximian.com>
2500 * MessagePropertyDescriptionCollection.cs,
2501 MessageHeaderDescriptionCollection.cs,
2502 MessagePartDescriptionCollection.cs,
2503 BehaviorCollection.cs : Fixed misunderstood GetKeyForItem().
2504 * EndpointListener.cs : kinda asynced.
2506 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2508 * BinaryMessageEncodingBindingElement.cs,
2509 MtomMessageEncodingBindingElement.cs,
2510 TextMessageEncodingBindingElement.cs,
2511 MessageEncodingBindingElement.cs : implemented some members. Now
2512 this base class takes MessageVersion in its .ctor().
2513 * AddressingVersion.cs : Use Equals(). operator == does not work.
2514 * ServiceDescription.cs : Open created EndpointListener at
2515 InitializeServiceHost() (I'm not 100% sure about it).
2516 * EndpointListener.cs : implemented some members.
2518 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2520 * Binding.cs : implemented .ctor(name, ns).
2521 * CustomBinding.cs : fixed .ctor() process.
2523 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2525 * ContractDescription.cs : added duplicate contract check.
2527 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2529 * ServiceHost.cs, ServiceHostBase.cs : actually OnInitialize() should
2530 be used to trigger loader.Description.InitializeServiceHost().
2531 * ContractDescription.cs : search ServiceContractAttribute through
2533 * SynchronizedCollection.cs : use (consistent) InsertItem() in Add().
2535 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2537 * ServiceHost.cs : hook Open event.
2538 * TransportBindingElement.cs,
2539 HttpTransportBindingElement.cs : fixed default values.
2540 * BasicHttpBinding.cs : fixed default values. implemented
2541 CreateBindingElements().
2542 * BindingElementCollection.cs : AddRange() was not working.
2544 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2546 * Binding.cs : set timeouts inside .ctor().
2548 2005-10-26 Atsushi Enomoto <atsushi@ximian.com>
2550 * BindingElement.cs, Binding.cs, IChannelManager.cs,
2551 ChannelFactory_1.cs, ChannelFactory.cs :
2552 several API fixes detected by improved corcompare.
2554 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2556 * Message.cs : CreateReplyMessage() are not static.
2558 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2560 * BindingElement.cs, IListener.cs, IChannelListener.cs, Binding.cs :
2561 added missing generic class constraints.
2563 2005-10-25 Atsushi Enomoto <atsushi@ximian.com>
2565 * IListenerFactory.cs : class constraints were missing for generic args.
2567 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2569 * ContractDescription.cs : (GetContract) by default http://tempuri.org/
2570 is used for Namespace.
2572 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2574 * ServiceAuthorizationBehavior.cs : PrincipalPermissionMode default
2575 value is .UseWindowsGroups (funky).
2577 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2579 * OperationRequirement.cs : new file.
2580 * Dummy.cs : removed above.
2581 * ServiceHostBase.cs : implemented EndpointListeners.
2582 * ServiceDescription.cs : implemented InitializeServiceHost(). It is
2583 still not incorrect.
2585 2005-10-24 Atsushi Enomoto <atsushi@ximian.com>
2587 * CompositeDuplexBindingElement.cs, WSDualHttpBinding.cs :
2590 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2592 * MessageVersion.cs : ditto.
2594 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2596 * FaultCode.cs : fixed infinite loop.
2598 2005-10-23 Duncan Mak <duncan@novell.com>
2600 * MessageHeaders.cs (WriteHeader, WriteHeaderContents):
2601 (WriteStartHeader): Implemented.
2602 (Action, FaultTo, From, MessageId, RelatesTo, ReplyTo, To): Added
2603 fields for these properties. I'm guessing that Message sets these
2604 in the Message.Headers property.
2606 2005-10-23 Atsushi Enomoto <atsushi@ximian.com>
2608 * IExtensibleObject.cs, IExtension.cs, IExtensionCollection.cs :
2609 Now that #76363 got fixed, we can fix interface signatures.
2610 * ServiceMetadataExtension.cs : new file.
2611 * Dummy.cs : removed above.
2613 2005-10-22 Duncan Mak <duncan@novell.com>
2615 * AddressAccessDeniedException.cs:
2616 * AddressAlreadyInUseException.cs:
2617 * FilterInvalidBodyAccessException.cs:
2618 * InvalidBodyAccessException.cs:
2619 * MessageException.cs:
2620 * MessageIOException.cs:
2621 * NavigatorInvalidBodyAccessException.cs:
2622 * ProtocolException.cs:
2623 * QuotaExceededException.cs: Fixed various signature bugs.
2625 * EndpointNotFoundException.cs:
2626 * InvalidMessageContractException.cs: Missed these two in the last
2629 * EmptyFaultException.cs:
2630 * FaultException.cs:
2631 * UnknownFaultException.cs: Implemented these classes except for
2632 the 'GetObjectData'. Run TestGetObjectData to see how it comes out
2633 with XmlFormatter. We need to implement the serialization of
2634 FaultCode and FaultDetail (as FaultCodeData and FaultCodeReason).
2636 All Exceptions are now implemented.
2638 2005-10-22 Duncan Mak <duncan@novell.com>
2640 * AddressAccessDeniedException.cs:
2641 * AddressAlreadyInUseException.cs:
2642 * ChannelConnectException.cs:
2643 * ChannelException.cs:
2644 * ChannelIOException.cs:
2645 * ChannelListenException.cs:
2646 * CommunicationException.cs:
2647 * CommunicationObjectFaultedException.cs:
2648 * ConnectionRefusedException.cs:
2649 * FilterInvalidBodyAccessException.cs:
2650 * FilterNodeQuotaExceededException.cs:
2651 * InvalidBodyAccessException.cs:
2652 * MessageException.cs:
2653 * MessageIOException.cs:
2654 * MultipleFilterMatchesException.cs:
2655 * NavigatorInvalidBodyAccessException.cs:
2656 * NavigatorNodeQuotaExceededException.cs:
2657 * NodeQuotaExceededException.cs:
2658 * ProtocolException.cs:
2659 * QuotaExceededException.cs: Added all missing Exceptions except
2660 for those in the family of FaultException.
2662 * FaultCode.cs: New implementation. I wrote some test cases for
2663 this class, and this fixes some of the things in the existing implementation.
2665 2005-10-21 Duncan Mak <duncan@novell.com>
2667 * FilterTable.cs: Implemented, but for the Match* methods, I need
2668 to look into how priority works.
2670 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2674 * System.ServiceModel/MessageFault.cs:
2675 * System.ServiceModel/FaultReasonText.cs: new files for MessageFault implementation.
2676 * Dummy.cs : removed above.
2677 * Message.cs : some overload resolution.
2678 * MessageHeader.cs : tiny returntype fix.
2680 2005-10-21 Atsushi Enomoto <atsushi@ximian.com>
2682 * InstanceListenerCollection.cs : rough impl.
2683 * InstanceContext.cs : sealed.
2685 2005-10-19 Atsushi Enomoto <atsushi@ximian.com>
2687 * Message.cs : filled all missing members.
2688 * HttpTransportBindingElement.cs:
2689 * TcpTransportBindingElement.cs:
2690 * NamedPipetransportBindingElement.cs:
2691 * PeerTransportBindingElement.cs:
2692 * MessageEncodingBindingElement.cs : Now that bug #76382 is gone,
2693 we can define BuildChannelFactory().
2694 * IExtensionCollection.cs : tiny generic parameter name fix.
2696 2005-10-18 Atsushi Enomoto <atsushi@ximian.com>
2698 * DefaultCommunicationTimeouts.cs : new internal class.
2699 * ChannelFactory_1.cs, ServiceHostBase.cs : a bit of implementations.
2700 * OperationBehaviorAttribute.cs : implemented IOperationBehavior.
2701 * OperationContext.cs, InstanceContext.cs : a bit of implementations.
2703 2005-10-17 Atsushi Enomoto <atsushi@ximian.com>
2705 * EndpointListenerReadOnlyCollection.cs : new file.
2706 * Dummy.cs : removed above.
2707 * EndpointListenerCollection.cs : correct inheritance.
2708 * ChannelFactory.cs : tiny argname fix
2709 * ChannelFactory_1.cs : implemented some .ctor()s.
2710 * ServiceAuthorizationBehavior.cs : implemented. This shows how
2711 IServiceBehavior works (quite simple).
2713 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2715 * Dispatcher.cs : connect dispatcher and dispatchbehavior here.
2716 * EndpointBehaviorCollection.cs : fix base class.
2718 2005-10-14 Duncan Mak <duncan@novell.com>
2720 * MessageHeaders.cs: I started implementing this awhile ago, but
2721 it's been sitting on my machine doing nothing for a while now. So
2722 I finished stubbing it and I'm committing it.
2725 Understand WS-Addressing and figure out how to handle
2726 RelatesTo/ReplyTo, and what it means to that headers are
2729 * UnderstoodHeaders.cs: Implemented.
2731 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2733 * EndpointAddressFilter.cs : new file.
2734 * Dummy.cs : removed above.
2735 * EndpointListener.cs, DispatchBehavior.cs, ProxyBehavior.cs :
2736 modified some impl. code to match DispatchBehavior dependency graph.
2738 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2740 * EndpointFilterProvider.cs, EndpointFilter.cs : new files.
2741 * Dummy.cs : removed above.
2742 * EndpointListener.cs : implemented some.
2743 * InstanceListener.cs, XPathFilter.cs : signature fixes.
2744 * MessageOperationFormatter.cs : ditto.
2746 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2748 * ContractDescription.cs : message contract support implementation
2749 in GetContract() implementation.
2751 2005-10-14 Atsushi Enomoto <atsushi@ximian.com>
2753 * ContractDescription.cs : more GetContract() implementation.
2755 2005-10-13 Atsushi Enomoto <atsushi@ximian.com>
2757 * FaultDescription.cs, MessageDescription.cs, FaultContractAttribute.cs
2758 OperationContractAttribute.cs, OperationDescription.cs,
2759 ContractDescription.cs :
2760 implemented some part of ContractDescription.GetContract().
2761 * ServiceHost.cs : improved AddEndpoint() overload solution.
2763 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2765 * ClientCredentials.cs : new (and last) public IChannelBehavior file.
2766 * Dummy.cs : removed above.
2767 * UriSchemeKeyedCollection.cs : removed incorrect code (almost all).
2768 * ServiceHostBase.cs, ServiceHost.cs, OperationDescription.cs,
2769 ContractDescription.cs : implemented some.
2771 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2773 * OperationBehaviorAttribute.cs : new file.
2774 * Dummy.cs : removed above.
2775 * ServiceContractAttribute.cs, ActionFilterTable.cs : attribute fix
2776 * XmlSerializerOperationBehaviro.cs : tiny fix.
2778 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2780 * CompositeDuplexBindingElement.cs, SynchronizedCollection.cs
2781 InstanceListenerCollection.cs : added more files.
2782 * Dummy.cs : removed above.
2783 * SynchronizedKeyedCollection.cs : roughly implemented.
2784 * SynchronizedReadOnlyCollection.cs : tiny attribute fix.
2786 2005-10-12 Atsushi Enomoto <atsushi@ximian.com>
2788 * FaultDescription.cs, ContractBehaviorCollection.cs,
2789 FaultContractAttribute.cs, MessageOperationFormatter.cs,
2790 BindingParameterCollection.cs, OperationBehaviorCollection.cs,
2791 FaultDescriptionCollection.cs, PrimitiveOperationFormatter.cs,
2792 ServiceBehaviorCollection.cs, DuplexClientBase.cs : new files.
2793 * Dummy.cs : removed above.
2794 * CommunicationErrorEventArgs.cs, HostedBindingBehavior.cs,
2795 ProxyBehavior.cs, MetadataDialect.cs : tiny fixes.
2797 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2799 * MtomMessageEncodingBindingElement.cs :
2800 one more missing message encoding binding element.
2801 * MessageBodyArrayAttribute.cs, MessageDescription.cs
2802 MessagePropertyDescriptionCollection.cs,
2803 MessageContractMemberAttribute.cs,
2804 MessageHeaderDescription.cs, MessagePropertyAttribute.cs,
2805 MessageParameterAttribute.cs, MessageHeaderDescriptionCollection.cs,
2806 MessagePartDescriptionCollection.cs, MessageBodyDescription.cs,
2807 MessageHeaderAttribute.cs, MetadataDialect.cs,
2808 MessagePartDescription.cs, MessageHeaderArrayAttribute.cs
2809 MessagePropertyDescription.cs, MessageDescriptionCollection.cs :
2810 new files for message serialization stuff.
2811 * Dummy.cs : removed all above.
2812 * ChannelDescription.cs, MessageBodyAttribute.cs,
2813 MessageContractAttribute.cs : attribute fixes.
2815 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2817 * Dispatcher.cs, DispatchOperation.cs : new files.
2818 * Dummy.cs : removed above.
2819 * GetMetadataRequestParameters.cs : serialization attributes fix.
2820 * HostedBindingBehavior.cs : hacky impl.
2821 * InstanceContext.cs : added missing OnBlah() methods.
2823 2005-10-11 Atsushi Enomoto <atsushi@ximian.com>
2825 * AspNetIntegrationRequirementsAttribute.cs, MessageProperties.cs,
2826 TextMessageEncodingBindingElement.cs, ProxyOperation.cs,
2827 BinaryMessageEncodingBindingElement.cs,
2828 MessageEncodingBindingElement.cs : new files.
2829 * Dummy.cs : removed above.
2830 * DispatchBehavior.cs : stubbed.
2831 * GetMetadataRequestParameters.cs : tiny API fix.
2833 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2835 * ConnectionOrientedTransportBindingElement.cs,
2836 TcpTransportBindingElement.cs, NamedPipetransportBindingElement.cs,
2837 PeerTransportBindingElement.cs :
2838 Now all transport but MSMQ crap are added.
2839 * Dummy.cs : removed above.
2841 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2843 * BehaviorCollection.cs, ChannelDescription.cs,
2844 SynchronizedKeyedCollection.cs : new files.
2845 * Dummy.cs : removed above.
2846 * BindingElementCollection.cs : warning fix.
2847 * ProxyBehavior.cs : API fixes.
2849 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2851 * TransportBindingElement.cs, HttpTransportBindingElement.cs :
2853 * Dummy.cs : removed above.
2854 * MessageBodyAttribute.cs : default order is -1.
2855 * GetMetadataRequest.cs : added [MessageBody]
2856 * MessageVersion.cs : fixed name.
2857 * ChannelFactory_1.cs, ChannelFactory.cs : some channel factory impl.
2859 2005-10-09 Atsushi Enomoto <atsushi@ximian.com>
2861 * BindingElement.cs : new file.
2862 * Dummy.cs : removed above.
2863 * Binding.cs, WSDualHttpBinding.cs, WSHttpBinding.cs,
2864 ChannelFactory.cs, CustomBinding.cs, ViaUriBehavior.cs :
2867 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2869 * WSHttpBinding.cs : new file.
2870 * Dummy.cs : removed above.
2871 * WSHttpBindingBase.cs :implemented some.
2873 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2875 * IReplyChannel.cs, IRequestContext.cs, IRequestChannel.cs:
2876 moved from ../System.ServiceModel.Channels.
2877 * Dummy.cs : reflected above changes.
2878 * BasicHttpBinding.cs : added some impl. code.
2879 * ChannelFactory_1.cs: added missing OnInitialize().
2881 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2883 * AllEnumcs.cs : all enums in one file.
2884 * Dummy.cs : removed all enums.
2885 * CommunicationState.cs, OperationFormatUse.cs,
2886 OperationFormatStyle.cs : thus removed.
2888 2005-10-08 Atsushi Enomoto <atsushi@ximian.com>
2890 * IInputSession.cs, IInstanceContextInitializer.cs,
2891 IRequestSessionChannel.cs,IReplySessionChannel.cs,
2892 IStubFormatter.cs,IProxyOperationSelector.cs,
2893 IRequestReplyMessageIntermediary.cs,IOperationInvoker.cs,
2894 IPersistentSession.cs,IParameterInspector.cs,
2895 IOneWayMessageAsyncIntermediary.cs,IInstanceProvider.cs,
2896 ISessionRecovery.cs,IOutputSession.cs,IProxyFormatter.cs,
2897 ISessionChannel.cs,IPersistentOutputSession.cs,
2898 IInputSessionChannel.cs,IMessageProperty.cs,IInputSessionShutdown.cs,
2899 InstanceContextIdleCallback.cs,IProxyMessageInspector.cs,
2900 IOneWayMessageIntermediary.cs,ISharedSessionLifetime.cs,
2901 ITransportBindingElement.cs,ITransactedTransportListenerFactory.cs,
2902 IStubMessageInspector.cs,ISession.cs,
2903 IRequestReplyMessageAsyncIntermediary.cs,IPersistentInputSession.cs,
2904 IOutputSessionChannel.cs : added almost all interfaces.
2905 * Dummy.cs : removed above ifaces.
2906 * IChannelListener.cs, IExtensionCollection.cs,
2907 ISecurityCapabilities.cs : fixed some signatures.
2908 * BasicHttpBinding.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
2909 IntermediaryBinding.cs, WSDualHttpBinding.cs, CustomBinding.cs :
2910 dependent fixes on those iface fixes.
2912 2005-10-06 Atsushi Enomoto <atsushi@ximian.com>
2914 * Dummy.cs : some stubbing in this file for config stuff.
2916 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2918 * IListener.cs : fixed generic constraints.
2920 2005-10-05 Atsushi Enomoto <atsushi@ximian.com>
2922 * XmlSerializerFormatAttribute.cs, DataContractFormatAttribute.cs,
2923 XmlFormatterOperationBehavior.cs, XmlSerializerOperationBehavior.cs,
2924 OperationFormatUse.cs, IOperationBehavior.cs,
2925 OperationFormatStyle.cs : new files
2926 * Dummy.cs : removed above types.
2927 * DispatchBehavior.cs, EndpointListenerCollection.cs,
2928 InstanceListener.cs, EndpointListener.cs, IMetadataExchange.cs,
2929 Binding.cs, OperationContractAttribute.cs, PeerSecurityBehavior.cs,
2930 OperationDescription.cs : fixed several signatures.
2932 2005-10-04 Atsushi Enomoto <atsushi@ximian.com>
2934 * IListener.cs, IListenerFactory.cs : added listener supprot files.
2935 * Dummy.cs : removed above.
2937 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2939 * Dummy.cs : OperationContextScope was not removed. Fixed typo.
2941 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2943 * OperationContextScope.cs, OperationContext.cs : new files.
2944 * Dummy.cs : removed above.
2945 * IErrorHandler.cs : signature fix.
2947 2005-10-03 Atsushi Enomoto <atsushi@ximian.com>
2949 * ChannelFactory_1.cs : new file for generic ChannelFactory.
2950 * CommunicationState.cs : new file for CommunicationObject impl.
2951 * Dummy.cs : removed above.
2952 * ServiceMetadataBehavior.cs : stubbed up.
2954 2005-10-02 Atsushi Enomoto <atsushi@ximian.com>
2956 * GetMetadataRequest.cs, GetMetadataResponse.cs, MetadataBundle.cs,
2957 MetadataDocument.cs, IMetadataExchange.cs, GetResponse.cs,
2958 GetMetadataRequestParameters.cs, MessageBodyAttribute.cs,
2959 GetRequest.cs, MetadataReference.cs, MetadataSection.cs,
2960 MessageContractAttribute.cs : added ws-mex stuff.
2961 * Dummy.cs : removed above types.
2963 2005-09-30 Atsushi Enomoto <atsushi@ximian.com>
2965 * IDefaultCommunicationTimeouts.cs, IDuplexClientChannel.cs,
2966 IDuplexSessionChannel.cs, IExtension.cs, IInputChannel.cs,
2967 IChannelBehavior.cs, IOutputChannel.cs, IDuplexSession.cs,
2968 IClientChannel.cs, IChannelInitializer.cs, IChannelListener.cs,
2969 IEndpointDispatcher.cs, IDispatchOperationSelector.cs,
2970 IContractBehaviorAttribute.cs, IErrorHandler.cs,
2971 IDuplexChannel.cs, IEndpointFilterProvider.cs : new files.
2972 * Dummy.cs : removed new types above.
2973 * IExtensibleObject.cs, ServiceHostBase.cs IExtensionCollection.cs:
2974 fixed incorrect signatures.
2976 2005-09-30 Duncan Mak <duncan@novell.com>
2978 * EnvelopeVersion.cs (Namespace): Renamed from 'Uri' to be
2979 consistent with AddressingVersion.Namespace property (they are
2982 2005-09-29 Duncan Mak <duncan@novell.com>
2984 * EndpointAddress.cs: Added missing Attributes.
2985 (ReadFrom): Added missing overload.
2986 (Identity): Added missing property.
2987 (GetSchema): Implemented.
2989 * MatchAllFilter.cs, MatchNoneFilter.cs: Added [DataContract]
2992 * MessageHeader.cs: Implemented MessageHeader<T>.
2994 2005-09-29 Duncan Mak <duncan@novell.com>
2996 * ActionFilterTable (TryGetValue): Remember to assign to data,
2997 even in the 'false' case.
2999 * MessageBuffer.cs (WriteMessage): Write it out using a
3000 Binary XmlDictionaryWriter.
3002 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3004 * XPathFilter.cs : so, more stubs.
3006 2005-09-29 Duncan Mak <duncan@novell.com>
3008 * ActionFilterTable.cs (CreateFilterTable): Removed extraneous
3011 * AddressHeader.cs (Equals, GetAddressHeaderReader):
3012 (GetHashCode, GetValue): Added missing methods.
3014 * AddressHeaderCollection.cs (.ctor, FindHeader): Uncommented.
3016 * EnvelopeVersion.cs (GetHashCode): Added missing method.
3018 * FilterTable.cs (Remove): Removed extraneous overload.
3020 * IChannel.cs: Updated to Sept. CTP definition.
3022 * IChannelFactory.cs: Moved IChannelFactory<T> to here
3023 * IChannelFactory_1.cs: from here.
3025 * MessageBuffer.cs (WriteMessage): Added missing method.
3027 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3029 * XPathFilter.cs : new file.
3030 * Dummy.cs : removed above.
3031 * MessageHeader.cs : fixed some members as static.
3032 * ContractDescription.cs : added DataContract attributes.
3033 * BindingElementCollection.cs : added SetItem().
3034 * ChannelFactory.cs : fixed .ctor().
3036 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3038 * ICommunicationObject.cs, IChannelFactory_1.cs,
3039 OperationDescription.cs : some signature fixes.
3041 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3043 * WSDualHttpBinding.cs : and actual class rename after svn mv.
3045 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3047 * WSHttpDualBinding.cs, WSDualHttpBinding.cs : from former to latter.
3049 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3051 * IChannelFactory_1.cs, ChannelFactory.cs :
3052 new files for ChannelFactory.
3053 * Dummy.cs : removed extraneous stubs.
3054 * IChannelFactory.cs : added two more overloads.
3056 2005-09-29 Atsushi Enomoto <atsushi@ximian.com>
3058 * WSHttpBindingBase.cs, BindingElementCollection.cs, ClientBase.cs,
3059 IBindingRuntimePreferences.cs, BasicHttpBinding.cs,
3060 IBindingCapabilities.cs, NetPeerTcpBinding.cs, NetTcpBinding.cs,
3061 Binding.cs, IntermediaryBinding.cs, ISecurityCapabilities.cs,
3062 WSHttpDualBinding.cs, CustomBinding.cs : new files.
3063 * Dummy.cs : removed the above types.
3064 Added some of the missing generic interfaces.
3066 2005-09-29 Duncan Mak <duncan@novell.com>
3068 * SynchronizedReadOnlyCollection.cs: Added checks for
3069 ArgumentNullException to the constructors.
3071 2005-09-29 Duncan Mak <duncan@novell.com>
3073 * ActionFilter.cs: Implemented, except for 'Match', which requires
3074 MessageHeaders to be implemented.
3076 * ActionFilterTable.cs: Implemented, except for the IFilterTable
3079 * FilterTable.cs: Stubbed out.
3081 * Filter.cs, MatchAllFilter.cs, MatchNoneFilter.cs:
3082 * SeekableXPathNavigator.cs: Implemented.
3084 2005-09-28 Duncan Mak <duncan@novell.com>
3086 * SynchronizedReadOnlyCollection.cs
3087 (IList.Contains, IList.IndexOf): Fixed the conditions for throwing
3088 Exceptions. GMCS was allowing incorrect code (bug #76267). Removed
3089 the test for null, as it is unnecessary (see test cases).
3091 2005-09-28 Duncan Mak <duncan@novell.com>
3093 * AddressHeaderCollection.cs:
3094 * IChannelManager: Added using statement to
3095 System.Collections.ObjectModel.
3097 * SynchronizedReadOnlyCollection.cs: Implemented.
3099 2005-09-28 Duncan Mak <duncan@novell.com>
3101 * EnvelopeVersion.cs (Soap11, Soap12): Store them as singletons
3102 instead of creating a new one everytime.
3103 (Soap12.UltimateDestinationActorValues): Added missing
3106 * IMessageHeaderInfo.cs: Added interface.
3108 * MessageHeader.cs: Implemented.
3110 2005-09-28 Duncan Mak <duncan@novell.com>
3112 * AddressHeader.cs (CreateAddressHeader): Implemented.
3113 (OnWriteAddressHeaderContents): Fixed typo.
3114 (OnWriteStartAddressHeader): Fixed visibility.
3115 (WriterAddressHeader, WriteAddressHeaderContents): Implemented.
3116 (WriteStartAddressHeader): Implemented.
3117 (DefaultAddressHeader): new internal class used by
3118 CreateAddressHeader.
3120 * IFilterTable.cs: Added interface.
3122 * MessageBuffer.cs: Added stubs.
3124 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3126 * ServiceThrottlingBehavior.cs : moved to *.Design directory.
3128 2005-09-28 Duncan Mak <duncan@novell.com>
3130 * ServiceSecurityBehavior.cs: Fixed typo.
3132 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3134 * ServiceHost.cs : now it holds ServiceLoader, and ServiceDescription
3135 comes from the loader.
3136 * ListenUriBehavior.cs : fixed inheritance, signature and members.
3137 * ServiceThrottlingBehavior.cs : fixed namespace (so this file is
3138 being moved) and implemented some props.
3139 * ServiceDescription.cs : MonoTODO.
3141 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3143 * IContractBehavior.cs, OperationDescriptionCollection.cs,
3144 ContractDescription.cs, OperationDescription.cs,
3145 IEndpointBehavior.cs : new files.
3146 * Dummy.cs : removed added types above.
3148 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3150 * ServiceEndpoint.cs, EndpointBehaviorCollection.cs,
3151 IServiceBehavior.cs, DispatchBehavior.cs, ServiceMetadataBehavior.cs,
3152 ListenUriBehavior.cs, ProxyBehavior.cs,
3153 HostedBindingBehavior.cs, ServiceAuthorizationBehavior.cs,
3154 ServiceSecuiryAuditBehavior.cs, ServiceEndpointCollection.cs,
3155 ViaUriBehavior.cs, ServiceThrottlingBehavior.cs,
3156 PeerSecurityBehavior.cs, ServiceDescription.cs : new files.
3157 * ServiceHost.cs : added Description.
3158 * ServiceHostBase.cs : base type fix.
3160 2005-09-28 Atsushi Enomoto <atsushi@ximian.com>
3162 * ServiceAuthorization.cs, ServiceThrottle.cs : new files.
3163 * Dummy.cs : removed newly-added types.
3164 * ServiceHost.cs, ServiceHostBase.cs : implemented a bit.
3165 * UriSchemeKeyedCollecion.cs : copyright lines.
3167 2005-09-27 Atsushi Enomoto <atsushi@ximian.com>
3169 * CommunicationErrorEventArgs.cs : new file.
3170 * CommunicationObject.cs, EndpointListener.cs,
3171 InstanceContext.cs, ServiceHostBase.cs : signature fixes.
3172 * Dummy.cs : removed one for new class.
3174 2005-09-27 Duncan Mak <duncan@novell.com>
3177 * IFaultProvider.cs: Added these interfaces.
3179 * MessageInterceptorEventArgs.cs:
3180 * SessionFaultedEventArgs.cs:
3181 * UnknownMessageReceivedEventArgs.cs: Added the EventArgs.
3183 2005-09-27 Duncan Mak <duncan@novell.com>
3186 * EndpointAddress.cs: Stubbed.
3188 * AddressHeaderCollection.cs: Implemented, waiting for Message to
3189 be implemented, and for the generic Collections class to be completed.
3191 * AddressingVersion.cs:
3192 * EnvelopeVersion.cs:
3193 * MessageVersion.cs: Implemented.
3195 * Dummy.cs: Added ReadOnlyCollection<T> and SynchronizedCollection<T>.
3198 * IChannelFactory.cs:
3199 * IChannelManager.cs:
3200 * ICommunicationObject.cs: Added these interfaces.