code_app/sdk/webservice/HttpUser.h

30 lines
728 B
C++

#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);
};
}