websocket debug

now using spdlog
This commit is contained in:
2024-09-12 18:45:50 +02:00
parent 734a8dfca2
commit 67bcf10b16
+9 -5
View File
@@ -1,7 +1,7 @@
#include "websocket.hpp" #include "websocket.hpp"
#include "QtWebSockets/qwebsocketserver.h" #include "QtWebSockets/qwebsocketserver.h"
#include "QtWebSockets/qwebsocket.h" #include "QtWebSockets/qwebsocket.h"
#include <QtCore/QDebug> #include <spdlog/spdlog.h>
Websocket::Websocket(uint16_t port, QObject *parent) : Websocket::Websocket(uint16_t port, QObject *parent) :
QObject(parent), QObject(parent),
@@ -9,7 +9,7 @@ Websocket::Websocket(uint16_t port, QObject *parent) :
QWebSocketServer::NonSecureMode, this)) QWebSocketServer::NonSecureMode, this))
{ {
if (m_pWebSocketServer->listen(QHostAddress::Any, port)) { if (m_pWebSocketServer->listen(QHostAddress::Any, port)) {
qDebug() << "Echoserver listening on port" << port; spdlog::debug("Echoserver listening on port {}", port);
connect(m_pWebSocketServer, &QWebSocketServer::newConnection, connect(m_pWebSocketServer, &QWebSocketServer::newConnection,
this, &Websocket::onNewConnection); this, &Websocket::onNewConnection);
connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &Websocket::closed); connect(m_pWebSocketServer, &QWebSocketServer::closed, this, &Websocket::closed);
@@ -32,6 +32,7 @@ void Websocket::broadcast(QString message)
void Websocket::send(QWebSocket* conn, QString message) void Websocket::send(QWebSocket* conn, QString message)
{ {
conn->sendTextMessage(message); conn->sendTextMessage(message);
spdlog::trace("sending message: {}", message.toStdString());
} }
void Websocket::onNewConnection() void Websocket::onNewConnection()
@@ -43,25 +44,28 @@ void Websocket::onNewConnection()
connect(pSocket, &QWebSocket::disconnected, this, &Websocket::socketDisconnected); connect(pSocket, &QWebSocket::disconnected, this, &Websocket::socketDisconnected);
m_clients << pSocket; m_clients << pSocket;
spdlog::debug("socket connected");
} }
void Websocket::processTextMessage(QString message) void Websocket::processTextMessage(QString message)
{ {
QWebSocket *pClient = qobject_cast<QWebSocket *>(sender()); QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
qDebug() << "Message received:" << message; spdlog::trace("Message received: {}", message.toStdString());
emit on_message(pClient, message); emit on_message(pClient, message);
} }
void Websocket::processBinaryMessage(QByteArray message) void Websocket::processBinaryMessage(QByteArray message)
{ {
QWebSocket *pClient = qobject_cast<QWebSocket *>(sender()); QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
qDebug() << "Binary Message received:" << message; spdlog::trace("Binary Message received: {}", message.data());
Q_UNUSED(message);
Q_UNUSED(pClient);
} }
void Websocket::socketDisconnected() void Websocket::socketDisconnected()
{ {
QWebSocket *pClient = qobject_cast<QWebSocket *>(sender()); QWebSocket *pClient = qobject_cast<QWebSocket *>(sender());
qDebug() << "socketDisconnected:" << pClient; spdlog::debug("socket Disconnected");
if (pClient) { if (pClient) {
m_clients.removeAll(pClient); m_clients.removeAll(pClient);
pClient->deleteLater(); pClient->deleteLater();