#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__ */