#pragma once #include "aliases.hpp" class TcpServerBase { public: TcpServerBase(IoContext &io, unsigned short port); virtual ~TcpServerBase() = default; void start(); protected: virtual void createSession(TcpSocket socket) = 0; TcpAcceptor acceptor_; };