#ifndef SRV_H #define SRV_H #include #include #include #include #include class Server { public: Server(int port, const std::vector* questions, size_t n, const std::map* templates); void run(); private: std::string getRandomQuestion(); void handleRequest(int client_socket); void sendResponse(const std::string& response); int port; const std::vector* questions; size_t n; std::deque recentQuestions; const std::map* templates; void sendAbout(); }; #endif // SRV_H