2009-08-24 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Dispatcher / ChangeLog
index 78a3a6f4230e02e5936da0c9f95dd118a778313c..ad280007a0eeab825f46d2353088879cf16aa1aa 100644 (file)
@@ -1,3 +1,134 @@
+2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointDispatcher.cs, ChannelDispatcher.cs : differentiate
+         service dispatch and callback client dispatch at initialization.
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : also made reference to host optional.
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : isolated loop manager class from parent,
+         as well as moved some code from parent.
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcherCollection.cs : remove extra members.
+
+2009-08-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs, EndpointDispatcher.cs :
+         moved some initialization code from ServiceHostBase, to start
+         reducing dependencies on ServiceHostBase.
+
+2009-08-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : handle unknown message in host event.
+
+2009-08-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointDispatcher.cs : do not try to create wrong filter.
+
+2009-08-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : EndpointNotFoundException message could
+         be a bit kindful.
+
+2009-08-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IOperationInvoker.cs : fix interface.
+       * DefaultOperationInvoker.cs : refresh implementation of the above.
+       * BaseMessagesFormatter.cs, OperationInvokerHandler.cs :
+         dependent changes for above.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InputOrReplyRequestProcessor.cs : now it could return an instance
+         of dynamically generated proxy over DuplexServiceRuntimeChannel.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntime.cs : oops, it should have been committed at a time.
+         Change .ctor() args. Make some properties auto.
+
+2009-08-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DispatchRuntime.cs : callback runtime is set later.
+
+2009-08-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntime.cs :
+         .ctor() just needs contract. Fill some properties.
+
+2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ReplyHandler.cs : there is better way to check IsOneWay.
+
+2009-08-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationInvokerHandler.cs : One way operation has no reply.
+       * ReplyHandler.cs : ditto.
+
+2009-07-31  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : raise error on multiple endpoint match
+         (documented at EndpointDispatcher.FilterPriority).
+
+2009-07-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : move Open() inside acceptor lock, so that
+         the channel does not have to be fired Receive() before Open().
+
+2009-07-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DispatchRuntime.cs : add ValidateMustUnderstand.
+       * DispatchOperation.cs : add AutoDisposeParameters.
+
+2009-07-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : when service instance is provided to the
+         ServiceHost, do not reject Type-less state.
+
+2009-06-29  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : do not iterate extra channel acceptance
+         and hence close channels a bit more gracefully.
+
+2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : instead of discarding channels, reuse them
+         unless it is closed by session manager (session manager does not
+         work, so channels are not actually closed automatically yet).
+
+2009-06-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SessionInstanceContextProvider.cs : new instance context provider.
+
+2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DispatchRuntime.cs : do not fill InstanceContextProvider here.
+       * ChannelDispatcher.cs : do it here instead.
+       * ChannelDispatcherCollection.cs : remove TODOs.
+
+2009-06-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InputOrReplyRequestProcessor.cs : bogus initialization.
+
+2009-06-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : significant changes:
+         - simplified Open/Close async.
+         - implement OnAbort().
+         - create ServiceThrottle when it is null.
+         - Channels are accepted as much as the throttle allows, and
+           process requests when accepted an input (now it holds more than
+           one channel).
+         - Support ReceiveSynchronously and use Begin/EndAcceptChannel()
+           for async pattern.
+         - Close all channels and the listener when it is closed.
+         - Cosmetic simplification on channel acceptor delegate creation.
+
 2009-06-09  Atsushi Enomoto  <atsushi@ximian.com>
 
        * ChannelDispatcher.cs : avoid NRE (actually it should eliminate