diff options
Diffstat (limited to 'saltoqd/toqconnection.h')
-rw-r--r-- | saltoqd/toqconnection.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/saltoqd/toqconnection.h b/saltoqd/toqconnection.h index 4d8ecc6..765c3f3 100644 --- a/saltoqd/toqconnection.h +++ b/saltoqd/toqconnection.h @@ -40,13 +40,16 @@ public: struct Message { Message(); - Message(Endpoint source, Endpoint destination, quint16 transactionId, quint32 type, QJsonDocument payload); + Message(Endpoint source, Endpoint destination, quint16 transactionId, quint32 type, const QByteArray &payload); + Message(Endpoint source, Endpoint destination, quint16 transactionId, quint32 type, const QJsonDocument &payload); Endpoint source; Endpoint destination; quint16 transactionId; quint32 type; - QJsonDocument payload; + QByteArray payload; + + QJsonDocument toJson() const; }; static QString nameOfEndpoint(Endpoint ep); @@ -91,7 +94,7 @@ inline ToqConnection::Message::Message() { } -inline ToqConnection::Message::Message(Endpoint source, Endpoint destination, quint16 transactionId, quint32 type, QJsonDocument payload) +inline ToqConnection::Message::Message(Endpoint source, Endpoint destination, quint16 transactionId, quint32 type, const QByteArray &payload) : source(source), destination(destination), transactionId(transactionId), type(type), payload(payload) { } |