summaryrefslogtreecommitdiff
path: root/hostmanagerconn.cc
diff options
context:
space:
mode:
authorJavier <dev.git@javispedro.com>2015-12-27 05:22:52 +0100
committerJavier <dev.git@javispedro.com>2015-12-27 05:22:52 +0100
commit52fada92f5e502f77ad19486a98b896fdf667d85 (patch)
treeed52ee36df9f8360623335f85c64958b5add985b /hostmanagerconn.cc
parentc4da0adbbd4f83bf47b71046f01cd9f12742ec7e (diff)
downloadsapd-52fada92f5e502f77ad19486a98b896fdf667d85.tar.gz
sapd-52fada92f5e502f77ad19486a98b896fdf667d85.zip
fix fragmentation header parsing
Diffstat (limited to 'hostmanagerconn.cc')
-rw-r--r--hostmanagerconn.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/hostmanagerconn.cc b/hostmanagerconn.cc
index 87bed09..18c61c9 100644
--- a/hostmanagerconn.cc
+++ b/hostmanagerconn.cc
@@ -27,7 +27,7 @@ void HostManagerConn::sendMessage(const QJsonObject &msg)
QJsonDocument doc(msg);
QByteArray data = doc.toJson(QJsonDocument::Compact);
qDebug() << "Send JSON:" << data;
- _socket->send(doc.toJson(QJsonDocument::Compact));
+ _socket->send(QByteArray(2, '\0') + data);
}
void HostManagerConn::handleMessage(const QJsonObject &msg)
@@ -167,6 +167,8 @@ void HostManagerConn::handleMessageReceived()
return;
}
+ data.remove(0, 2); // Remove still-unknown header
+
qDebug() << "Got JSON:" << QString::fromUtf8(data);
QJsonParseError error;