aboutsummaryrefslogtreecommitdiffstats
path: root/mock-server/EchoServer.h
blob: 2e51b1e196f589d82f4ae34fd8c86b77a5d5f2cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
/**
 * @file   EchoServer.h
 * @brief  Simple TCP echo server for a single port.
 */
#pragma once

#include <QTcpServer>

class EchoServer : public QTcpServer
{
  Q_OBJECT

public:
  EchoServer (quint16 port, const char *name, QObject *parent = nullptr);

private slots:
  void onNewConnection ();
  void onClientReadyRead ();
  void onClientDisconnected ();

private:
  const char *m_name;
  quint16 m_port;
};