aboutsummaryrefslogtreecommitdiffstats
path: root/mock-server/EchoServer.h
diff options
context:
space:
mode:
Diffstat (limited to 'mock-server/EchoServer.h')
-rw-r--r--mock-server/EchoServer.h13
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;
};