#pragma once #include "../cpp-httplib/httplib.h" #include #include #include using namespace std; using namespace httplib; class CHttplibServer { public: CHttplibServer(); virtual ~CHttplibServer(); bool StartHttpServer(string SvrFilesDir="",bool bAsync=true); void SetFilesDir(string Dir) { m_SvrFilesDir = Dir; } private: string m_SvrFilesDir;//服务器文件所在文件夹 string m_SvrIP = "0.0.0.0"; int m_Port = 1234; public: virtual void OnCommand(string cmd, Response& res); private: void OnDownloadFile(const Request& req, Response& res); void OnCommandBase(const Request& req, Response& res); void OnCommand_GetFileList(const Request& req, Response& res);//获取服务器文件夹的所有文件名 vector get_file_names(const string & Dir);//获取文件夹内的所有文件名 };