diff options
Diffstat (limited to 'mock-server/EchoServer.h')
| -rw-r--r-- | mock-server/EchoServer.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/mock-server/EchoServer.h b/mock-server/EchoServer.h index 2e51b1e..c0a41c9 100644 --- a/mock-server/EchoServer.h +++ b/mock-server/EchoServer.h @@ -1,10 +1,14 @@ /** * @file EchoServer.h - * @brief Simple TCP echo server for a single port. + * @brief Mock XPL2 server for a single port. */ #pragma once +#include <QList> #include <QTcpServer> +#include <QTimer> + +class QTcpSocket; class EchoServer : public QTcpServer { @@ -15,10 +19,15 @@ public: private slots: void onNewConnection (); - void onClientReadyRead (); + void onClientMessageReady (); void onClientDisconnected (); + void sendKaPing (); private: + void handleCommand (QTcpSocket *client, const QByteArray &line); + const char *m_name; quint16 m_port; + QList<QTcpSocket *> m_clients; + QTimer m_pingTimer; }; |
