Verbose RPC message details.

feature-npv2
Icedream 2014-05-08 10:49:33 +02:00
parent 5638c27850
commit 929328fdd2
2 changed files with 14 additions and 4 deletions

View File

@ -7,19 +7,20 @@ namespace NPSharp.RPC.Messages
public abstract class RPCClientMessage : RPCMessage public abstract class RPCClientMessage : RPCMessage
{ {
private static readonly ILog _log; private static readonly ILog Log;
static RPCClientMessage() static RPCClientMessage()
{ {
_log = LogManager.GetLogger("RPCClientMessage"); Log = LogManager.GetLogger("RPCClientMessage");
} }
public byte[] Serialize(uint id) public byte[] Serialize(uint id)
{ {
#if DEBUG #if DEBUG
Log.DebugFormat("Packet[ID={0},Type={1},TypeName={2}] {{", id, GetTypeId(), GetType().Name);
foreach (var prop in GetType().GetProperties()) foreach (var prop in GetType().GetProperties())
{ {
_log.DebugFormat("\tMessage property: {0} = {1}", prop.Name, prop.GetValue(this)); Log.DebugFormat("\t{0} = {1}", prop.Name, prop.GetValue(this));
} }
#endif #endif
@ -31,7 +32,7 @@ namespace NPSharp.RPC.Messages
content = bufferStream.ToArray(); content = bufferStream.ToArray();
} }
_log.DebugFormat("Serialized packet to {0} bytes", content.Length); Log.DebugFormat("}} => Serialized to {0} bytes", content.Length);
byte[] buffArray; byte[] buffArray;
using (var ms = new MemoryStream()) using (var ms = new MemoryStream())

View File

@ -90,6 +90,15 @@ namespace NPSharp.RPC.Messages
packet.MessageId = pid; packet.MessageId = pid;
#if DEBUG
Log.DebugFormat("ServerMessage[ID={0},Type={1},TypeName={2}] {{", pid, packet.GetTypeId(), packet.GetType().Name);
foreach (var prop in packet.GetType().GetProperties())
{
Log.DebugFormat("\t{0} = {1}", prop.Name, prop.GetValue(packet));
}
Log.DebugFormat("}} => Read from {0} bytes", header.Length + buffer.Length);
#endif
return packet; return packet;
} }
} }