Я пытаюсь подключиться к 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;
}