|
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 |
1.8.13