+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.