fhq-server
v0.2.33
Documentation for fhq-server. FreeHackQuest is an open source platform for competitions of computer security.
|
WebSocket Server implementation Implemented ws://addr:1234 and wss://addr:4613 (optional) More...
#include <websocketserver.h>
Signals | |
void | closed () |
void | sig_sendToAll (QString jsonMessage) |
void | signal_sendToOne (QWebSocket *pClient, QString jsonMessage) |
Public Member Functions | |
WebSocketServer (QObject *parent=Q_NULLPTR) | |
~WebSocketServer () | |
bool | isFailed () |
virtual int | getConnectedUsers () override |
virtual void | sendMessage (QWebSocket *pClient, const nlohmann::json &jsonResponse) override |
virtual void | sendMessageError (QWebSocket *pClient, const std::string &sCmd, const std::string &sM, WsjcppError error) override |
virtual void | sendToAll (const nlohmann::json &jsonMessage) override |
void | sendToOne (QWebSocket *pClient, const nlohmann::json &jsonMessage) override |
virtual void | setWsjcppUserSession (QWebSocket *pClient, WsjcppUserSession *pWsjcppUserSession) override |
virtual WsjcppUserSession * | getWsjcppUserSession (QWebSocket *pClient) override |
void | removeWsjcppUserSession (QWebSocket *pClient) |
Private Slots | |
void | onNewConnection () |
Handling new connection by ws://. More... | |
void | onNewConnectionSSL () |
Handling new connection by wss://. More... | |
void | processTextMessage (const QString &message) |
void | processBinaryMessage (QByteArray message) |
void | socketDisconnected () |
void | onSslErrors (const QList< QSslError > &errors) |
void | slot_sendToAll (QString jsonMessage) |
void | slot_sendToOne (QWebSocket *pClient, QString message) |
Private Member Functions | |
void | initNewConnection (const std::string &sPrefix, QWebSocket *pSocket) |
void | sendServerMessage (QWebSocket *pSocket) |
void | logSocketError (QAbstractSocket::SocketError socketError) |
Private Attributes | |
QWebSocketServer * | m_pWebSocketServer |
QWebSocketServer * | m_pWebSocketServerSSL |
QList< QWebSocket * > | m_clients |
std::vector< WsjcppSocketClient * > | m_vClients |
std::mutex | m_mtxUserSession |
std::map< QWebSocket *, WsjcppUserSession * > | m_mapUserSession |
bool | m_bFailed |
std::string | TAG |
WebSocket Server implementation Implemented ws://addr:1234 and wss://addr:4613 (optional)
This object handle income connections. Processing income messages. Control database connections
|
explicit |
WebSocketServer::~WebSocketServer | ( | ) |
|
signal |
|
overridevirtual |
Implements IWebSocketServer.
|
overridevirtual |
Implements IWebSocketServer.
|
private |
bool WebSocketServer::isFailed | ( | ) |
|
private |
|
privateslot |
Handling new connection by ws://.
|
privateslot |
Handling new connection by wss://.
|
privateslot |
|
privateslot |
|
privateslot |
void WebSocketServer::removeWsjcppUserSession | ( | QWebSocket * | pClient | ) |
|
overridevirtual |
Implements IWebSocketServer.
|
overridevirtual |
Implements IWebSocketServer.
|
private |
|
overridevirtual |
Implements IWebSocketServer.
|
overridevirtual |
Implements IWebSocketServer.
|
overridevirtual |
Implements IWebSocketServer.
|
signal |
|
signal |
|
privateslot |
|
privateslot |
|
privateslot |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |