code_app/sdk/webservice/MsgLoop.h

36 lines
602 B
C
Raw Normal View History

2022-05-03 10:25:52 +00:00
#ifndef __MSGLOOP_H__
#define __MSGLOOP_H__
#include "../../base/HGDef.h"
#include "../../base/HGInc.h"
#include "../../base/HGEvent.h"
#include "../../base/HGLock.h"
#include "WebMsg.h"
#include "Manager.h"
#include "WebServer.h"
#include <list>
class MsgLoop
{
public:
MsgLoop();
~MsgLoop();
bool Send(const WebMsg* msg);
void Loop();
Manager* GetManager();
private:
HGEvent m_msgEvent;
HGLock m_msgLock;
HGBool m_bRecvMsg;
std::list<WebMsg> m_listMsg;
Manager *m_manager;
WebServer *m_wsServer;
WebServer *m_httpServer;
WebServer *m_sockIoServer;
};
#endif /* __MSGLOOP_H__ */