diff options
author | Javier <dev.git@javispedro.com> | 2015-12-27 05:22:52 +0100 |
---|---|---|
committer | Javier <dev.git@javispedro.com> | 2015-12-27 05:22:52 +0100 |
commit | 52fada92f5e502f77ad19486a98b896fdf667d85 (patch) | |
tree | ed52ee36df9f8360623335f85c64958b5add985b /hostmanagerconn.cc | |
parent | c4da0adbbd4f83bf47b71046f01cd9f12742ec7e (diff) | |
download | sapd-52fada92f5e502f77ad19486a98b896fdf667d85.tar.gz sapd-52fada92f5e502f77ad19486a98b896fdf667d85.zip |
fix fragmentation header parsing
Diffstat (limited to 'hostmanagerconn.cc')
-rw-r--r-- | hostmanagerconn.cc | 4 |
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; |