#include "reply_message.h" #include "json_keys.h" #include namespace LtsWebSocket { QString ReplyMessage::toJsonString() const { return QString::fromUtf8(QJsonDocument(m_jsonRepresentation).toJson(QJsonDocument::Compact)); } ReplyMessage::ReplyMessage(const QString &type, const int typeId, const QString &uuid) { m_jsonRepresentation.insert(JsonKeys::TYPE(), type); m_jsonRepresentation.insert(JsonKeys::TYPEID(), typeId); if (!uuid.isEmpty()) m_jsonRepresentation.insert(JsonKeys::UUID_(), uuid); } ErrorMessage::ErrorMessage(const ErrorMessage::ErrorData &data) : ReplyMessage(JsonKeys::ERROR_(), -1, QUuid::createUuid().toString()) { m_jsonRepresentation.insert(JsonKeys::DATA(), QJsonObject({{JsonKeys::UUID_(), data.uuid}, {JsonKeys::ERROR_CLASS(), data.errorClass}, {JsonKeys::ERROR_MESSAGE(), data.errorMessage} })); } }