BALL  1.5.0
pyServer.h
Go to the documentation of this file.
1 #ifndef BALL_PYTHON_PYSERVER_H
2 #define BALL_PYTHON_PYSERVER_H
3 
4 #include <BALL/COMMON/global.h>
5 
6 #include <QtNetwork/QTcpServer>
7 
8 #include <memory>
9 
10 namespace BALL
11 {
12  class BALL_EXPORT PyServer final
13  {
14  public:
18  PyServer();
19 
20  ~PyServer() = default;
21 
25  void processRequest();
26 
27  private:
35  void processExecuteRequest(QTcpSocket* client, const QString& request);
36 
44  QByteArray createMessage(QString msg_type, QString content);
45 
51  void disconnectClient(QTcpSocket* client);
52 
53  std::unique_ptr<QTcpServer> server_ {nullptr};
54  };
55 }
56 
57 #endif // BALL_PYTHON_PYSERVER_H
BALL_EXPORT
#define BALL_EXPORT
Definition: COMMON/global.h:50
BALL::PyServer
Definition: pyServer.h:12
BALL
Definition: constants.h:12
global.h