summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomasz Swierczek <t.swierczek@samsung.com>2019-02-12 10:12:01 +0100
committerTomasz Swierczek <t.swierczek@samsung.com>2019-02-12 10:57:36 +0100
commit6977a0023df408c3bbe3850f4ba10274a2aa1413 (patch)
tree9d7209eff23856c65914938406a9d110507565bd
parent4cd905768ca8919bb203f7c209ef49cc8b6230bd (diff)
downloadsecurity-manager-6977a0023df408c3bbe3850f4ba10274a2aa1413.tar.gz
security-manager-6977a0023df408c3bbe3850f4ba10274a2aa1413.tar.bz2
security-manager-6977a0023df408c3bbe3850f4ba10274a2aa1413.zip
Add logging response buffer size in debug mode
Change-Id: I551b93aadc5b09b252bb0a0c2a9433c3f57f6491
-rw-r--r--src/common/include/message-buffer.h4
-rw-r--r--src/common/message-buffer.cpp6
-rw-r--r--src/server/service/service.cpp1
3 files changed, 9 insertions, 2 deletions
diff --git a/src/common/include/message-buffer.h b/src/common/include/message-buffer.h
index 6e8830cf..cf740e04 100644
--- a/src/common/include/message-buffer.h
+++ b/src/common/include/message-buffer.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2000 - 2016 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2000 - 2019 Samsung Electronics Co., Ltd All Rights Reserved
*
* Contact: Rafal Krypa <r.krypa@samsung.com>
*
@@ -49,6 +49,8 @@ public:
void Push(const RawBuffer &data);
+ size_t SerializedSize();
+
RawBuffer Pop();
bool Ready();
diff --git a/src/common/message-buffer.cpp b/src/common/message-buffer.cpp
index 332dcc40..9b067383 100644
--- a/src/common/message-buffer.cpp
+++ b/src/common/message-buffer.cpp
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2000 - 2014 Samsung Electronics Co., Ltd All Rights Reserved
+ * Copyright (c) 2000 - 2019 Samsung Electronics Co., Ltd All Rights Reserved
*
* Contact: Rafal Krypa <r.krypa@samsung.com>
*
@@ -32,6 +32,10 @@ void MessageBuffer::Push(const RawBuffer &data) {
m_buffer.AppendCopy(&data[0], data.size());
}
+size_t MessageBuffer::SerializedSize() {
+ return m_buffer.Size() + sizeof(size_t);
+}
+
RawBuffer MessageBuffer::Pop() {
size_t size = m_buffer.Size();
RawBuffer buffer;
diff --git a/src/server/service/service.cpp b/src/server/service/service.cpp
index cfcaedbf..d8818665 100644
--- a/src/server/service/service.cpp
+++ b/src/server/service/service.cpp
@@ -198,6 +198,7 @@ bool Service::processOne(const ConnectionID &conn, MessageBuffer &buffer,
if (retval) {
//send response
+ LogDebug("Writing response to client, size of serialized response: " << send.SerializedSize());
m_serviceManager->Write(conn, send.Pop());
} else {
LogError("Closing socket because of error");