xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
TcpServer.h
Go to the documentation of this file.
1#ifndef NET_TCP_SERVER_H
2#define NET_TCP_SERVER_H
3
4#include <Logger.h>
5
8
9#include "Engine/QueryEngine.h" // TODO: remove when injecting from outside
10
11#include <string>
12#include <memory>
13
14namespace Xale::Net
15{
17 {
18 public:
20 ~TcpServer();
21 bool start(int port);
22 void stop();
23 private:
24 Xale::Logger::Logger<TcpServer>& _logger;
25 std::unique_ptr<Xale::Net::IListenerSocket> _serverSocket;
26
27 Xale::Engine::QueryEngine& _queryEngine; // TODO: inject from outside
28 };
29}
30
31#endif // NET_TCP_SERVER_H
Definition QueryEngine.h:15
bool start(int port)
Starts the TCP server on the specified port.
Definition TcpServer.cpp:25
void stop()
Stops the TCP server.
Definition TcpServer.cpp:69
~TcpServer()
Destructor.
Definition TcpServer.cpp:17
TcpServer(Xale::Engine::QueryEngine &queryEngine)
Constructor.
Definition TcpServer.cpp:8
Definition IListenerSocket.h:7