2009-12-04 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Channels / ChangeLog
index 5297a65654ea9cac4b51ac40cc5f99742020371c..9b851aac1b9673a2c7245b9223a0463742a78298 100755 (executable)
@@ -1,3 +1,158 @@
+2009-12-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpRequestChannel.cs, HttpChannelFactory.cs,
+         HttpChannelListener.cs, HttpListenerManager.cs :
+         implemented http client authentication and some of corresponding
+         service code. Only client works so far.
+
+2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpsTransportBindingElement.cs, HttpChannelListener.cs :
+         added URI scheme check.
+
+2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TransportSecurityBindingElement.cs : fix 2.1 build.
+
+2009-12-03  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpsTransportBindingElement.cs :
+         RequireClientCertificate is false by default.
+         Remove extra #if NET_2_1.
+       * SecurityBindingElement.cs :
+         Implement some transport security factory methods.
+       * TransportSecurityBindingElement.cs :
+         It is not ISecurityCapabilities anymore.
+
+2009-11-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageHeaders.cs
+         SecurityBindingElement.cs
+         LocalClientSecuritySettings.cs
+         TransportSecurityBindingElement.cs
+         FaultConverter.cs : They are now part of SL3 API.
+
+2009-11-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncodingBindingElement.cs : changes for 2.1 build.
+
+2009-11-05  Geoff Norton  <gnorton@novell.com>
+
+       * HttpsTransportBindingElement.cs: Implement basic https transport
+       binding support for Moonlight and MonoTouch
+
+2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpListenerManager.cs : remove CWLs.
+
+2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs : move back previous listener selector code in
+         ProcessRequest(). Unlike HttpListener, ASP.NET does not refine
+         and differentiate requests to deeper paths (such as /jsdebug), so
+         we need such refinement here.
+
+2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpListenerManager.cs : dependent fix to ServiceMetadataExtension
+         changes.
+
+2009-10-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs, HttpReplyChannel.cs, AspNetReplyChannel.cs,
+         HttpChannelListener.cs, HttpListenerManager.cs :
+         Similar refactoring on ASP.NET side to the previous one.
+         Added ASP.NET implementation of HttpListenerManager and use some
+         part of it in SvcHttpHandler (ASP.NET stack does not fully make use
+         of the manager yet).
+         Rewrote AspNetReplyChannel to become almost the same as
+         HttpSimpleReplyChannel, to hopefully unify them later.
+         Now it dispatches requests to *.svc for wsdl, help and SOAP as long
+         as ServiceThrottle has MaxConcurrentSessions=1. Also REST calls
+         are still broken.
+
+2009-10-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpReplyChannel.cs, HttpChannelListener.cs, HttpListenerManager.cs:
+         Refactoring on listener manager to correctly handle wsdl and help
+         requests for such case that they conflict in addressing. Now it
+         can correctly distinguish service calls, WSDL requests and help
+         requests when all of them point to "http://localhost/foo.svc"
+         (which is very common case that the user does not change Http*Url).
+
+2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelListenerBase.cs : add Properties property to add arbitrary
+         properties handy (only inside this assembly).
+
+2009-10-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpReplyChannel.cs : fix warning.
+
+2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpReplyChannel.cs, AspNetReplyChannel.cs : set Via property.
+
+2009-10-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpReplyChannel.cs : make sure to release wait lock.
+       * HttpChannelListener.cs : session channels are not supported, so
+         remove relevant NIEs.
+
+2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * HttpRequestChannel.cs (WaitEnd): Neither Moonlight nor MonoTouch
+       support contexts so we call the non-overloaded WaitOne method 
+       (which defaults to false).
+
+2009-10-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs, AspNetReplyChannel.cs, HttpChannelListener.cs:
+         significant rewrite to cooperate wcf handler and asp.net handler
+         to not mix multiple WCF listener within the asp.net handler.
+         So far it mostly works when 1) there are no ChannelDispatchers
+         that have an identical listen Uri and 2) MaxConcurrentSessions is
+         1 (must be explicitly set).
+
+2009-10-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CommunicationObject.cs : give better state error description.
+
+2009-10-09  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CommunicationObject.cs : OnOpening() and OnOpened() require calls
+         to base methods. This resulted in not a few changes everywhere.
+
+2009-10-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * IHttpCookieContainer.cs : new 2.1-only interface (no use).
+
+2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs : use file path given by the factory to
+         construct BaseAddresses. Requests to "test.svc/jsdebug" should
+         not be handled as request to "jsdebug" file, it's rather an
+         "argument" to "test.svc".
+
+2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs, HttpChannelListener.cs : some significant
+         rewrite to handle shutdown situation better. The listeners should
+         not close channels that it opened. Instead, just stop accepting
+         further requests. Removed blocking mutex on WaitForRequest().
+         Now xsp shuts down as expected.
+
+2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpReplyChannel.cs : lock list when releasing its content contexts.
+       * AspNetReplyChannel.cs : send EndRequest() to handler when it is
+         closing.
+
+2009-10-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandlerFactory.cs : remove todo.
+       * ReplyChannelBase.cs : add comment.
+
 2009-10-02  Atsushi Enomoto  <atsushi@ximian.com>
 
        * HttpTransportBindingElement.cs, SvcHttpHandlerFactory.cs :