46 lines
866 B
C
46 lines
866 B
C
|
#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__ */
|