Improved trace logging.
This commit is contained in:
@@ -13,46 +13,44 @@ namespace XPC
|
||||
|
||||
Message Message::ReadFrom(const UDPSocket& sock)
|
||||
{
|
||||
Log::WriteLine(LOG_TRACE, "MESG", "Reading Message");
|
||||
Message m;
|
||||
int len = sock.Read(m.buffer, bufferSize, &m.source);
|
||||
m.size = len < 0 ? 0 : len;
|
||||
Log::FormatLine(LOG_TRACE, "MESG", "Read result: %i", len);
|
||||
return m;
|
||||
}
|
||||
|
||||
unsigned long Message::GetMagicNumber() const
|
||||
{
|
||||
if (size < 4)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
return *((unsigned long*)buffer);
|
||||
unsigned long val = size < 4 ? 0 : *((unsigned long*)buffer);
|
||||
Log::FormatLine(LOG_TRACE, "MESG", "Gettting magic number 0x%lX for message 0x%zX", val, this);
|
||||
return val;
|
||||
}
|
||||
|
||||
std::string Message::GetHead() const
|
||||
{
|
||||
if (size < 4)
|
||||
{
|
||||
return "";
|
||||
}
|
||||
return std::string((char*)buffer, 4);
|
||||
std::string val = size < 4 ? "" : std::string((char*)buffer, 4);
|
||||
Log::FormatLine(LOG_TRACE, "MESG", "Getting head %s for message 0x%zX", val, this);
|
||||
return val;
|
||||
}
|
||||
|
||||
const unsigned char* Message::GetBuffer() const
|
||||
{
|
||||
if (size == 0)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
return buffer;
|
||||
const unsigned char* val = size == 0 ? NULL : buffer;
|
||||
Log::FormatLine(LOG_TRACE, "MESG", "Returning buffer 0x%lX for message 0x%zX", val, this);
|
||||
return val;
|
||||
}
|
||||
|
||||
std::size_t Message::GetSize() const
|
||||
{
|
||||
Log::FormatLine(LOG_TRACE, "MESG", "Returning size %zu for message 0x%zX", size, this);
|
||||
return size;
|
||||
}
|
||||
|
||||
struct sockaddr Message::GetSource() const
|
||||
{
|
||||
Log::FormatLine(LOG_TRACE, "MESG", "Returning source for message 0x%zX", this);
|
||||
return source;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user