23 TcpServer(asio::io_context &IOContext,
int port);
32 void accept(std::shared_ptr<ClientSession> clientSession);
37 void handleAccept(std::shared_ptr<ClientSession> clientSession,
const asio::error_code &error);
39 asio::ip::tcp::acceptor _acceptor;
40 asio::ip::tcp::socket _socket;
41 asio::io_context &_IOContext;
42 asio::ip::tcp::endpoint _clientEndpoint;
44 std::vector<std::shared_ptr<ClientSession>> _clients;
This class manages all the TCP server event from clients.
Definition: TcpServer.hpp:21
~TcpServer()
Definition: TcpServer.cpp:16
void run()
Definition: TcpServer.cpp:38
TcpServer(asio::io_context &IOContext, int port)
Definition: TcpServer.cpp:10
Definition: ClientSession.hpp:16