2009-05-26 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System.ServiceModel / System.ServiceModel.Channels / ChangeLog
index 32db08b947c33e1b91ee5457f82d09cddac41c02..df1abe339f8069ad95ca85c673409defc036418c 100755 (executable)
@@ -1,3 +1,226 @@
+2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : It seems that buffered stream channel
+         only accepts buffered messages, so do as such for write buffers.
+         Add RelatesTo header.
+
+2009-05-26  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexSessionChannelBase.cs, DuplexChannelBase.cs:
+         rename from former to latter.
+
+2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : reader does not always return full
+         buffer (depending on the stream).
+
+2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerDuplexChannel.cs, PeerOutputChannel.cs : use new PeerNode.ctor.
+
+2009-05-25  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerCustomResolverBindingElement.cs : (Resolve) returned addresses
+         could be null.
+
+2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelManagerBase.cs : there was annoying non-2.1 stuff.
+
+2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpChannelListener.cs, TcpChannelFactory.cs : get reader quotas.
+
+2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelManagerBase.cs : fix wrong session channel detection.
+
+2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoderFactory.cs, BinaryMessageEncoder.cs
+         This encoder factory implements CreateSessionEncoder() and binary
+         encoder does support session transmit, in different media type.
+       * ChannelManagerBase.cs : added utility method to create appropriate
+         encoder.
+       * HttpChannelFactory.cs, HttpChannelListener.cs,
+         MsmqChannelFactory.cs, MsmqChannelListener.cs,
+         PeerChannelFactory.cs, PeerChannelListener.cs,
+         TcpChannelFactory.cs, TcpChannelListener.cs : use above.
+
+2009-05-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : add ReplyTo header.
+
+2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * DuplexSessionBase.cs : new file, for session implementation.
+       * TcpDuplexSessionChannel.cs, PeerDuplexChannel.cs,
+         DuplexSessionChannelBase.cs : changed sync/async implementation
+         pattern. Now async methods call sync methods using delegates.
+
+2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * InputChannelBase.cs, TransportBindingElement.cs, RequestContext.cs:
+         a few minor API fixes.
+
+2009-05-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageEncoderFactory.cs : implement CreateSessionEncoder().
+
+2009-05-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : add To header.
+
+2009-05-19  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageFault.cs : fix several SOAP12 fault deserialization in xml
+         parsing.
+
+2009-05-18  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * FaultConverter.cs : avoid NRE for null IncomingMessageHeaders.
+
+2009-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageFault.cs : Reason is mandatory. raise XmlException, and
+         CommunicationException in each CreateFault().
+
+2009-05-15  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : on listener side, get TcpClient at
+         Open(). Some (but not all yet) continuous communication works now.
+         Use ProtocolException. Remove dummy binary session string.
+
+2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : more [MC-NMF] implementation. Moved
+         sending/receiving SizedMessageRecord parts to manager class.
+         Handle writer session, though it is likely broken at dictionary
+         writer part (no string is written so far).
+       * BinaryMessageEncoder.cs : add writer session and rename reader
+         session.
+
+2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : more [MC-NMF] implementation. Via uri
+         is mandatory in initiator preamble packet. Handle Fault reply in
+         initiator preamble.
+
+2009-05-14  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : ongoing refactoring to collect [MC-NMF]
+         based communication under TcpBinaryFrameManager class.
+
+2009-05-13  Jb Evain  <jbevain@novell.com>
+
+       * MessageHeader.cs: use a SL friendly way of creating an XmlReader
+       from a StringReader.
+
+2009-05-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageImpl.cs, MessageHeader.cs : eliminate xlinq in 2.1, and
+         actually eliminate DOM-based implementation too in 2.0.
+
+2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : implement in-band dictionary support
+         in [MC-NMF] and [MC-NBFSE], used in duplex channels. Added some
+         comments for magic numbers based on [MC-NMF].
+
+2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoder.cs : implement part of in-band dictionary
+         support for [MC-NBFSE] record in [MC-NMF], in this class.
+
+2009-04-28  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncodingBindingElement.cs : clear extra public members.
+
+2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpDuplexSessionChannel.cs : implemented some channel methods.
+
+2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoder.cs : use XmlDictionary specified as [MC-NBFS].
+
+2009-04-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ChannelManagerBase.cs : implement Open/CloseTimeout correctly.
+
+2009-04-23  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncoder.cs : use quotas in binding element.
+         Implement WriteMessage().
+
+2009-04-22  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerCustomResolverBindingElement.cs : do initialize field.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerCustomResolverBindingElement.cs :
+         implement full custom resolver.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerDuplexChannel.cs, PeerChannelListener.cs,
+         PeerOutputChannel.cs, PeerCustomResolverBindingElement.cs,
+         PeerChannelFactory.cs : ongoing p2p channel implementation.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PnrpPeerResolverBindingElement.cs : sync with PeerResolver changes.
+
+2009-04-21  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * BinaryMessageEncodingBindingElement.cs, ChannelBase.cs,
+         ChannelFactoryBase.cs, WindowsStreamSecurityBindingElement.cs :
+         implement GetProperty<T>(). Return documented objects or null.
+
+2009-04-20  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerChannelFactory.cs, PeerChannelListener.cs,
+         PeerCustomResolverBindingElement.cs, PeerDuplexChannel.cs
+         PeerInputChannel.cs, PeerOutputChannel.cs :
+         new; ongoing peer transport implementation.
+       * DuplexSessionChannelBase.cs, InputChannelBase.cs
+         MsmqOutputChannel.cs, OutputChannelBase.cs,
+         PeerResolverBindingElement.cs, PeerTransportBindingElement.cs,
+         PnrpPeerResolverBindingElement.cs, TcpDuplexSessionChannel.cs :
+         several internal changes (either required or for simplification)
+         for ongoing peer transport implementation.
+
+2009-04-08  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * PeerTransportBindingElement.cs : ListenIPAddress is IPAddress.
+
+2009-04-07  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * TcpTransportBindingElement.cs : check build-ability before
+         actually building channels.
+       * ConnectionOrientedTransportBindingElement.cs : fixed build-ability
+         conditions according to MSDN.
+
+2009-03-05  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * MessageHeader.cs, MessageHeaders.cs, MessageImpl.cs :
+         handle headers in SL2. Slightly changed 3.0 code too.
+
+2009-03-04  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * HttpRequestChannel.cs : use cross domain access manager.
+
+2009-02-27  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * Message.cs : (in CreateBufferedCopy) do not pass the entire
+         message as BodyWriter.
+         (in GetReaderAtBodyContents) just write body contents.
+       * MessageImpl.cs : do not try to read body at ctor (fixed tons
+         of test failures).
+         Add some state check in GetReaderAtBodyContents().
+       * XmlReaderBodyWriter.cs : avoid possible extra xmldecl onto output.
+
 2009-02-18  Atsushi Enomoto  <atsushi@ximian.com>
 
        * Message.cs : do not forget to flush.