New test.
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Dispatcher / ChangeLog
index 65a370daa1573fd7d1eb28b09b93d2290998b6e0..2fd02d25e0d9b6213c4fe0a49542c6e36fafc223 100644 (file)
@@ -1,3 +1,222 @@
+2010-03-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationInvokerHandler.cs : removed unused code.
+
+2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : return EndpointDispatcher at initializing
+         for internal use. Add some locks. Patch by Matt Dargavel.
+
+2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : fix wrong method call in open_delegate.
+         Patch by Matt Dargavel.
+
+2010-03-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : give the actual exception message instead
+         of "error occured".
+
+2010-03-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * XPathMessageContext.cs : implement.
+       * XPathMessageFilterTable.cs : add some missing overloads.
+
+2010-02-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InputOrReplyRequestProcessor.cs : now ServiceRuntimeChannel is
+         moved to fake public namespace.
+
+2010-02-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : revert previous change - it could result
+         in blocking some threads and block nunit completion.
+
+2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : now I can enable service throttling to
+         handle more than one concurrent channels as ASP.NET reply channel
+         got fixed.
+
+2010-01-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : actually instance context provider could be
+         null through the entire service run.
+
+         Fixed all current nunit failures!
+
+2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : do not try to iterate channel acceptor when
+         it is being closed.
+
+2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : another error audit.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * FaultContractInfo.cs : implement.
+       * DispatchOperation.cs, ClientOperation.cs: fill Faults.
+
+2010-01-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointDispatcher.cs, InputOrReplyRequestProcessor.cs :
+         Pass service type to correctly retrieve ServiceContractAttribute
+         from the service type, not callback type.
+
+2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : make sure to unlock channel acceptor wait
+         handle when the delegated method resulted in an error.
+
+2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : close such channels that failed to receive
+         request or input.
+
+2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DispatchRuntime.cs : shortened code and scattered monotodos.
+
+2009-12-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationInvokerHandler.cs : fix async operation handling. Since
+         the entire handler chain is designed to be in synchronous, one
+         single handler must not leave its work incomplete (async). Just
+         wait for the async process completion within the handler.
+
+2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : fix regression; ServiceBehaviorAttribute
+         could be set explicitly null.
+
+2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : handle AddressFilterMode (.Any only yet).
+       * OperationInvokerHandler.cs : fix wrong IAsyncResult use.
+
+2009-12-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InstanceBehavior.cs : allow nonpublic instance.
+       * DefaultOperationInvoker.cs : do use IsSynchronous correctly.
+
+2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : disable concurrent channel acceptance
+         until it gets working fine.
+
+2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : fix warnings.
+
+2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientOperation.cs, ClientRuntime.cs : another couple of changes
+         are required to not use non-SL types.
+
+2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ClientRuntime.cs : enable Operations property on monotouch.
+         Hopefully it will enable us to build WebHttpBinding.
+
+2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+        * ChannelDispatcher.cs : OnOpened/OnOpening constraints related
+          changes were required here too. Actually it simplified code.
+
+2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationInvokerHandler.cs : a bit more explaining message.
+
+2009-10-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : make sure to close, *and* abort channels
+         in case they failed to close. Also consider close timeouts.
+         Rename a field to make less confusing.
+
+2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs, EndpointDispatcher.cs :
+         when an EndpointDispatcher is added to ChannelDispatcher, its
+         ChannelDispatcher property is automatically filled. To do this,
+         create a derived collection type for Endpoints (that's what .NET
+         does). Remove extra InitializeEndpoint() argument.
+
+2009-09-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationInvokerHandler.cs : make error message a bit verbose.
+
+2009-09-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : make sure to close the request context,
+         some channels such as http keeps opening it. Patch by Levi Bard.
+         Fixed bug #533776.
+
+2009-09-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : do not try to wait for channel closer
+         handle when the loop is not started yet. This fixes lengthy wait
+         in the nunit tests.
+
+2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * EndpointDispatcher.cs : AddressFilter is always non-null.
+       * DispatchRuntime.cs : CallbackClientRuntime seems to be created even
+         for non-callback dispatchers. Fixing this also results in fixes in
+         couple of nunit regressions.
+       * InputOrReplyRequestProcessor.cs : the change above required fix
+         here too (it has null check).
+
+2009-09-11  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BaseMessagesFormatter.cs, DefaultOperationInvoker.cs:
+         Fix the crash that ref parameter in contract methods caused.
+
+2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * OperationInvokerHandler.cs, ReplyHandler.cs :
+         - Eliminate ReplyHandler use. What is does is simple reply, while
+           it brings inconsistency between sync and async models.
+           What reply handler used to do are now integrated.
+         - Support ErrorHandlers and InputSessionShutdownHandlers.
+           Actually ErrorHandlers were processed at wrong place and they
+           weren't called where they are expected.
+       * InputOrReplyRequestProcessor.cs : hence eliminated ReplyHandler.
+       * BaseRequestProcessor.cs : add FIXME notes on ErrorHandlers.
+
+2009-09-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelDispatcher.cs : remove obsoleted method.
+
+2009-09-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BaseMessagesFormatter.cs :
+         implement XmlBodyWriter.OnCreateBufferedCopy().
+
+2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CallbackInstanceContextProvider.cs : new instance context provider
+         used by duplex client dispatcher.
+
+2009-08-24  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SecurityHandler.cs : skip callback duplex blocker.
+
+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.