本文整理汇总了C++中EventCallback::onMessageArrived方法的典型用法代码示例。如果您正苦于以下问题:C++ EventCallback::onMessageArrived方法的具体用法?C++ EventCallback::onMessageArrived怎么用?C++ EventCallback::onMessageArrived使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类EventCallback
的用法示例。
在下文中一共展示了EventCallback::onMessageArrived方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: messageArrivedCallback
int tools::messageArrivedCallback(void *context,
char *topicName, int,
MQTTAsync_message *message)
{
if(context != nullptr) {
EventCallback *callback = static_cast<EventCallback*>(context);
QString topic;
if(topicName != nullptr) {
topic = topicName;
} else {
topic = "unknown";
}
QByteArray payload;
if(message != nullptr) {
// using this overload of "append" because the payload can contain more then one \0
payload.append(static_cast<char*>(message->payload), message->payloadlen);
}
qDebug() << payload.length();
callback->onMessageArrived(topic, payload);
} else {
qDebug() << "context was empty.";
}
MQTTAsync_free(topicName);
MQTTAsync_freeMessage(&message);
return true;
}