# File: `WebServer.h` ## Classes - `WebServer` ## Functions - `void run();` - `void start();` - `void register_route(const std::string& uri, std::function&, http::response&)> handler, bool auth_required = true);` - `void do_accept();` - `void on_accept(beast::error_code ec, tcp::socket socket);` - `void do_session_ssl(tcp::socket socket);` - `void do_session(tcp::socket socket);` - `void handle_request(http::request>&& req, std::function&&)> send);` - `std::string authenticate(const http::request& req, int32* user_status = 0);` - `std::string generate_session_id();` ## Notable Comments _None detected_