2010-02-10 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Channels / ChangeLog
index 070e2e8221f203b39b850d102980b17431a05d94..6d6ed04255fcddcf45c09a285419bf88164f8f59 100755 (executable)
@@ -1,3 +1,184 @@
+2010-02-10  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoder.cs : moved soap_dictionary to Constants.
+
+2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       *  HttpTransportBindingElement.cs : ... and add MONOTOUCH on #ifs.
+
+2010-02-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       *  HttpRequestChannel.cs, HttpTransportBindingElement.cs :
+         enable authentication schemes on monotouch.
+
+2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs : a wait handle could be used for more than one
+         requests and hence it sometimes blocked one reply channel. Now
+         it creates a wait handle for each ASP.NET request so that such
+         multiple use should not occur. This should fix blocking on
+         concurrent requests (it indeed fixes as long as I can see).
+
+2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * AspNetReplyChannel.cs : remove garbage output.
+
+2010-02-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandler.cs : Use lock when it tries to create the service
+         host.
+
+2010-02-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * SvcHttpHandlerFactory.cs : lock when it tries to acquire
+         HttpHandler.
+
+2010-02-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpListenerManager.cs : add another workaround for blocking
+         concurrent calls.
+
+2010-02-02  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpListenerManager.cs : small refactoring.
+
+2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : added a workaround receiver delay
+         that somehow makes callback client to not cause infinite loop.
+
+2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs, PeerDuplexChannel.cs,
+         DuplexChannelBase.cs : Receive() should rather use TryReceive().
+         It should not be in reverse order.
+
+2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpReplyChannel.cs, HttpListenerManager.cs :
+         Implement async cancellation in the expected manner (though with
+         some hack). This mostly removed nunit blockers.
+
+2010-01-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CommunicationObject.cs : fix wrong status changes.
+
+2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * AddressHeader.cs : XmlSchema.InstanceNamespace didn't exist in 2.1 :(
+
+2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * AddressHeader.cs : implement remaining bits.
+         Eliminate dependency on NetDataContractSerializer.
+
+2010-01-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CommunicationObject.cs : in Fault(), do similar work as previous
+         change does.
+
+2010-01-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * CommunicationObject.cs : when process state changes, lock the
+         object to make sure the state transition is valid.
+         Change OnClosed/OnClosing to do the way OnOpened/OnOpening does.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageHeaders.cs : implement SetAction().
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactoryBase.cs : fix build.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelBase.cs : cosmetic API fix for SL3.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelFactoryBase.cs :
+         implement On{Begin/End}Close() on the generic type.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpChannelFactory.cs, TcpChannelFactory.cs,
+         ChannelFactoryBase.cs, NamedPipeChannelFactory.cs
+         PeerChannelFactory.cs, HttpRequestChannel.cs:
+         fix ChannelFactoryBase API; move On(Begin/End)Open() to internal
+         type and made required changes.
+
+2010-01-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpCookieContainerBindingElement.cs : new.
+       * IHttpCookieContainer.cs : fix type name.
+       * HttpRequestChannel.cs, HttpChannelFactory.cs : support above.
+
+2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpBinaryFrameManager.cs : treat EOF as interrupted stream too (it
+         does not happen when communicating with .NET client but happens with
+         mono). Seealso FIXME comment.
+       * TcpDuplexSessionChannel.cs : do not try to close session when it
+         failed to read sized message. The connection is already dead.
+
+         Fixed bug #567949.
+
+2010-01-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs :
+         Write EndRecord only when the connection is available.
+         Remove hack - do let ChannelDispatcher close the channel.
+       * TcpBinaryFrameManager.cs :
+         The socket may be disconnected when trying to read a sized message,
+         so check some socket exceptions.
+         In case the client silently shuts down without EndRecord and
+         reconnects to the server with preamble while expecting a sized
+         message (which is so lame, but that's what .NET often does), refresh
+         preamble and continue.
+
+         This fixes some cases of bug #567949 but not all.
+
+2010-01-06  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoder.cs : enable workaround buffering only when
+         the argument stream does *not* support seek. This fixes some
+         net.tcp connection problem.
+
+2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpBinaryFrameManager.cs : If preamble byte is not available from
+         the client stream, detect it to close the reply or input channel.
+       * TcpRequestChannel.cs : send preamble at each request time.
+         It differentiates communication behavior on such cases that involve
+         single open and multiple requests.
+       * TcpReplyChannel.cs : close the channel only when the channel is
+         oeprated to close i.e. do not close the socket every time.
+         Process preambles on each request (the same as request channel).
+
+2009-12-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpBinaryFrameManager.cs : unsized envelope record may have more
+         than one data block, so consume them accordingly. This should fix
+         large buffer consumption.
+
+2009-12-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageFault.cs : support EnvelopeVersion.None as well, as almost
+         the same as SOAP12.
+
+2009-12-17  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpRequestContext.cs : for DestinationUnreachable message, this
+         channel returns 400 in .NET.
+
+2009-12-16  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoder.cs : added workaround for strange stream
+         consumption error raised by HttpTransport + Binary encoder example.
+       * BinaryMessageEncodingBindingElement.cs:
+         only SOAP 1.2 is allowed for this encoder.
+
 2009-12-14  Atsushi Enomoto  <atsushi@ximian.com>
 
        * XmlReaderBodyWriter.cs : don't try to write empty xml.