diff options
author | Atsushi Eno <atsushi@ximian.com> | 2011-04-27 10:40:50 +0400 |
---|---|---|
committer | Atsushi Eno <atsushi@ximian.com> | 2011-04-27 10:40:50 +0400 |
commit | 064cd53a8d038dcc2d9971e7b307e62ae41ebc7e (patch) | |
tree | d84b12882f012a781fa04a51896ad543c101b300 /mcs/class/System.ServiceModel.Discovery | |
parent | 72e47eaf715ec970f8ad2ac09b78d9536bab7040 (diff) |
Log UDP messages (using System.ServiceModel internals via IVT).
Diffstat (limited to 'mcs/class/System.ServiceModel.Discovery')
-rw-r--r-- | mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs index 754cf515f7b..38caf713397 100644 --- a/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs +++ b/mcs/class/System.ServiceModel.Discovery/System.ServiceModel.Discovery.Udp/UdpDuplexChannel.cs @@ -120,6 +120,8 @@ namespace System.ServiceModel.Discovery.Udp void SendCore (UdpClient cli, Message message, TimeSpan timeout) { + Logger.LogMessage (MessageLogSourceKind.TransportSend, ref message, int.MaxValue); + var ms = new MemoryStream (); message_encoder.WriteMessage (message, ms); // It seems .NET sends the same Message a couple of times so that the receivers don't miss it. So, do the same hack. @@ -195,6 +197,9 @@ namespace System.ServiceModel.Discovery.Udp msg.Properties.Add ("Via", LocalAddress.Uri); msg.Properties.Add ("Encoder", message_encoder); msg.Properties.Add (RemoteEndpointMessageProperty.Name, new RemoteEndpointMessageProperty (ip.Address.ToString (), ip.Port)); + + Logger.LogMessage (MessageLogSourceKind.TransportReceive, ref msg, binding_element.MaxReceivedMessageSize); + return true; } |