From a1f5c353ba33cf1976b561a9ca12479dc72e2026 Mon Sep 17 00:00:00 2001 From: atsushi Date: Tue, 19 May 2009 12:53:09 +0000 Subject: [PATCH] 2009-05-19 Atsushi Enomoto * TcpDuplexSessionChannel.cs : add To header. git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mcs@134394 e3ebcda4-bce8-0310-ba0a-eca2169e7518 --- class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog | 4 ++++ .../System.ServiceModel.Channels/TcpDuplexSessionChannel.cs | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog b/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog index 2f2803f897..d64b37aa2f 100755 --- a/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog +++ b/class/System.ServiceModel/System.ServiceModel.Channels/ChangeLog @@ -1,5 +1,9 @@ 2009-05-19 Atsushi Enomoto + * TcpDuplexSessionChannel.cs : add To header. + +2009-05-19 Atsushi Enomoto + * MessageFault.cs : fix several SOAP12 fault deserialization in xml parsing. diff --git a/class/System.ServiceModel/System.ServiceModel.Channels/TcpDuplexSessionChannel.cs b/class/System.ServiceModel/System.ServiceModel.Channels/TcpDuplexSessionChannel.cs index 7d5dcb5f6b..7f94dddead 100644 --- a/class/System.ServiceModel/System.ServiceModel.Channels/TcpDuplexSessionChannel.cs +++ b/class/System.ServiceModel/System.ServiceModel.Channels/TcpDuplexSessionChannel.cs @@ -106,6 +106,10 @@ namespace System.ServiceModel.Channels public override void Send (Message message, TimeSpan timeout) { + // FIXME: add MessageID and ReplyTo (might not be here; it's likely in session channel in common) + + if (!is_service_side && message.Headers.To == null) + message.Headers.To = RemoteAddress.Uri; client.SendTimeout = (int) timeout.TotalMilliseconds; frame.WriteSizedMessage (message); // FIXME: should EndRecord be sent here? -- 2.11.4.GIT