5 #include <QJsonDocument> 9 #include <boost/optional.hpp> 20 : nonce(
std::move(_nonce))
21 , topic(data.value(
"topic").toString())
23 auto messagePayload = data.value(
"message").toString().toUtf8();
25 auto messageDoc = QJsonDocument::fromJson(messagePayload);
27 if (messageDoc.isNull())
29 qCWarning(chatterinoPubSub) <<
"PubSub message (type MESSAGE) " 30 "missing inner message payload";
34 if (!messageDoc.isObject())
36 qCWarning(chatterinoPubSub)
37 <<
"PubSub message (type MESSAGE) inner message payload is not " 42 this->messageObject = messageDoc.object();
45 template <
class InnerClass>
46 boost::optional<InnerClass>
toInner()
const;
49 template <
class InnerClass>
Definition: SeventvEventAPISubscription.hpp:67
Definition: Message.hpp:13
Definition: Application.cpp:48
QJsonObject messageObject
Definition: Message.hpp:17
QString topic
Definition: Message.hpp:15
PubSubMessageMessage(QString _nonce, const QJsonObject &data)
Definition: Message.hpp:19
boost::optional< InnerClass > toInner() const
Definition: Message.hpp:50
QString nonce
Definition: Message.hpp:14