code_app/sdk/webservice/WebUser.h

46 lines
866 B
C
Raw Normal View History

2022-05-03 10:25:52 +00:00
#ifndef __WEBUSER_H__
#define __WEBUSER_H__
#include "../../base/HGDef.h"
#include "../../base/HGInc.h"
#include "../../base/HGLock.h"
#include "../../base/HGThread.h"
class WebUser
{
public:
#if defined(HG_CMP_MSC)
WebUser(class WebServer* server, HGUInt id, const char* ip, uint16_t port, SOCKET sockConn);
#else
WebUser(class WebServer* server, HGUInt id, const char* ip, uint16_t port, int sockConn);
#endif
virtual ~WebUser();
void Open();
HGUInt GetId();
class MsgLoop* GetLoop();
class Manager* GetManager();
protected:
virtual void ThreadFunc();
private:
static void ThreadFunc(HGThread thread, HGPointer param);
protected:
class WebServer* m_server;
HGLock m_cs;
HGUInt m_id;
char m_ip[16];
uint16_t m_port;
#if defined(HG_CMP_MSC)
SOCKET m_sockConn;
#else
int m_sockConn;
#endif
HGThread m_thread;
};
#endif /* __WEBUSER_H__ */