сбой слотов QWebSocket - PullRequest
       25

сбой слотов QWebSocket

0 голосов
/ 04 августа 2020

Я пытаюсь подключиться к webSocket, но, как в приведенном ниже примере, технически он устанавливает связь между сигналами WebSocket, однако, когда он открывается, я ничего не получаю в SLOTS, я оставил его как и мои классы .h и. cpp

#define HTTPHANDLER_H

#include <i9corp/rest/common/HttpRequestHandler.h>
#include <i9corp/rest/common/RequestOptions.h>
#include <i9corp/rest/common/Response.h>
#include <i9corp/rest/common/Request.h>
#include <curl/curl.h>
#include <QtWebSockets/QWebSocket>

namespace i9corp {


class HttpHandler : public Request, public HttpRequestHandler, public QWebSocket
{
public:
     HttpHandler();


    // HttpRequestHandler interface
    Response *request(int method, const char *url, const char *body, RequestOptions *options) override;

    void connect(const char *hostname, int port);

    QWebSocket ws;

public slots:
    void onConnected();
    void onDisconnected();
    void onTextMessageReceived(QString message);

};
}
#endif // HTTPHANDLER_H

cpp

#include <i9corp/rest/common/Request.h>
using namespace i9corp;
HttpHandler::HttpHandler()
{

}

void HttpHandler::onConnected()
{
    QObject::connect(&ws, &QWebSocket::textMessageReceived,this, &HttpHandler::onTextMessageReceived);
    bool connect = true;
}

void HttpHandler::onDisconnected()
{
    bool connect = false;
}

void HttpHandler::onTextMessageReceived(QString message)
{
    QString aux = message;
}
...