From 52fada92f5e502f77ad19486a98b896fdf667d85 Mon Sep 17 00:00:00 2001 From: Javier Date: Sun, 27 Dec 2015 05:22:52 +0100 Subject: fix fragmentation header parsing --- hostmanagerconn.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'hostmanagerconn.cc') 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; -- cgit v1.2.3