QmlDebug: Use versioned packets for engine control client

The service also uses versioned packets and not doing this might create
subtle bugs.

Change-Id: I54dfbe4f8e3d3a71daf2fe503a609c52c6a158bb
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Ulf Hermann
2017-09-26 16:11:02 +02:00
parent c19c2551fb
commit a54685aa59

View File

@@ -24,6 +24,7 @@
****************************************************************************/
#include "qmlenginecontrolclient.h"
#include "qpacketprotocol.h"
#include "utils/qtcassert.h"
namespace QmlDebug {
@@ -66,9 +67,9 @@ void QmlEngineControlClient::releaseEngine(int engineId)
void QmlEngineControlClient::messageReceived(const QByteArray &data)
{
QDataStream stream(data);
int message;
int id;
QPacket stream(dataStreamVersion(), data);
qint32 message;
qint32 id;
QString name;
stream >> message >> id;
@@ -104,10 +105,9 @@ void QmlEngineControlClient::messageReceived(const QByteArray &data)
void QmlEngineControlClient::sendCommand(QmlEngineControlClient::CommandType command, int engineId)
{
QByteArray data;
QDataStream stream(&data, QIODevice::WriteOnly);
stream << int(command) << engineId;
QmlDebugClient::sendMessage(data);
QPacket stream(dataStreamVersion());
stream << static_cast<qint32>(command) << engineId;
QmlDebugClient::sendMessage(stream.data());
}
}