#ifndef RETAINTESTCONTEXT_H #define RETAINTESTCONTEXT_H #include #include #include class TwoClientTestContext : public QObject { Q_OBJECT QScopedPointer sender; QScopedPointer receiver; private slots: void onReceiverReceived(const QMQTT::Message& message); public: explicit TwoClientTestContext(QObject *parent = nullptr); void publish(const QString &topic, const QByteArray &payload, bool retain = false); void connectSender(); void connectReceiver(); void disconnectReceiver(); void subscribeReceiver(const QString &topic); void waitReceiverReceived(); void onClientError(const QMQTT::ClientError error); QList receivedMessages; signals: }; #endif // RETAINTESTCONTEXT_H