#pragma once #include "WebUser.h" #include "Msg.h" namespace ver_1 { class HttpUser : public WebUser { public: #if defined(HG_CMP_MSC) HttpUser(WebServer* server, HGUInt id, const std::string& ip, uint16_t port, SOCKET sockConn); #else HttpUser(WebServer* server, HGUInt id, const std::string& ip, uint16_t port, int sockConn); #endif virtual ~HttpUser(); ManagerV1* GetManager(); void HandleCmd(const HttpCmdParam* param); protected: void PostCmdMsg(const HttpHead& headInfo, const HGByte* data, HGUInt dataSize); virtual void ThreadFunc(); private: bool SendResponse(const char* httpVersion, HGUInt errCode, const char* errInfo, const HGByte* data, HGUInt size, const char* contentType); }; }