// 文件名: src/web/web_server.h #ifndef WEB_SERVER_H #define WEB_SERVER_H // 包含 Crow 核心文件和官方 CORS 中间件头文件 #include "crow.h" #include "crow/middlewares/cors.h" #include "systemMonitor/system_monitor.h" #include "deviceManager/device_manager.h" #include // 将 WebServer 的基类模板参数 改为 crow::CORSHandler class WebServer : public crow::Crow { public: WebServer(SystemMonitor::SystemMonitor& monitor, DeviceManager& deviceManager, uint16_t port = 8080); ~WebServer(); WebServer(const WebServer&) = delete; WebServer& operator=(const WebServer&) = delete; void start(); void stop(); private: void setup_routes(); SystemMonitor::SystemMonitor& m_monitor; DeviceManager& m_device_manager; uint16_t m_port; std::thread m_thread; }; #endif // WEB_SERVER_H