#pragma once #include #include "VoidNet_HL/ServerConfig.hpp" #include namespace std::net { class TcpServer; class Plugin; class Server { public: Server(uint32_t max_connections = 20, uint16_t port = DEFAULT_SERVER_PORT); void Start(); void Stop(); void AddPlugin(Plugin* plugin); public: ServerConfig Config; private: shared_ptr m_tcpServer; }; }