1
This commit is contained in:
parent
ff17f72494
commit
55ebb04c2f
@ -313,6 +313,11 @@ void App::ProcessGSMsg(f8::MsgHdr& hdr)
|
|||||||
hdr.msgid);
|
hdr.msgid);
|
||||||
if (handler) {
|
if (handler) {
|
||||||
switch (handler->handlerid) {
|
switch (handler->handlerid) {
|
||||||
|
case HID_HandlerMgr:
|
||||||
|
{
|
||||||
|
ProcessNetMsg(handler, HandlerMgr::Instance(), hdr);
|
||||||
|
}
|
||||||
|
break;
|
||||||
case HID_DBPool:
|
case HID_DBPool:
|
||||||
{
|
{
|
||||||
ProcessNetMsg(handler, DBPool::Instance(), hdr);
|
ProcessNetMsg(handler, DBPool::Instance(), hdr);
|
||||||
|
@ -14,6 +14,7 @@ enum InnerMesssage_e
|
|||||||
//网络处理对象
|
//网络处理对象
|
||||||
enum NetHandler_e
|
enum NetHandler_e
|
||||||
{
|
{
|
||||||
|
HID_HandlerMgr,
|
||||||
HID_GSListener,
|
HID_GSListener,
|
||||||
HID_DBPool,
|
HID_DBPool,
|
||||||
};
|
};
|
||||||
|
@ -231,12 +231,6 @@ void DBPool::Update()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void DBPool::_SS_Ping(f8::MsgHdr& hdr, const ss::SS_Ping& msg)
|
|
||||||
{
|
|
||||||
ss::SS_Pong respmsg;
|
|
||||||
GSListener::Instance()->SendMsg(hdr.socket_handle, respmsg);
|
|
||||||
}
|
|
||||||
|
|
||||||
void DBPool::_SS_GSM_ExecAsyncSql(f8::MsgHdr& hdr, const ss::SS_GSM_ExecAsyncSql& msg)
|
void DBPool::_SS_GSM_ExecAsyncSql(f8::MsgHdr& hdr, const ss::SS_GSM_ExecAsyncSql& msg)
|
||||||
{
|
{
|
||||||
#if 0
|
#if 0
|
||||||
|
@ -2,7 +2,6 @@
|
|||||||
|
|
||||||
namespace ss
|
namespace ss
|
||||||
{
|
{
|
||||||
class SS_Ping;
|
|
||||||
class SS_GSM_ExecAsyncSql;
|
class SS_GSM_ExecAsyncSql;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -21,8 +20,6 @@ class DBPool : public a8::Singleton<DBPool>
|
|||||||
void UnInit();
|
void UnInit();
|
||||||
void Update();
|
void Update();
|
||||||
|
|
||||||
void _SS_Ping(f8::MsgHdr& hdr, const ss::SS_Ping& msg);
|
|
||||||
|
|
||||||
void _SS_GSM_ExecAsyncSql(f8::MsgHdr& hdr, const ss::SS_GSM_ExecAsyncSql& msg);
|
void _SS_GSM_ExecAsyncSql(f8::MsgHdr& hdr, const ss::SS_GSM_ExecAsyncSql& msg);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
@ -27,7 +27,7 @@ void HandlerMgr::UnInit()
|
|||||||
|
|
||||||
void HandlerMgr::RegisterNetMsgHandlers()
|
void HandlerMgr::RegisterNetMsgHandlers()
|
||||||
{
|
{
|
||||||
RegisterNetMsgHandler(&gsmsghandler, &DBPool::_SS_Ping);
|
RegisterNetMsgHandler(&gsmsghandler, &HandlerMgr::_SS_Ping);
|
||||||
RegisterNetMsgHandler(&gsmsghandler, &DBPool::_SS_GSM_ExecAsyncSql);
|
RegisterNetMsgHandler(&gsmsghandler, &DBPool::_SS_GSM_ExecAsyncSql);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,3 +71,9 @@ void HandlerMgr::RegisterGMMsgHandler(const std::string& msgname,
|
|||||||
{
|
{
|
||||||
gmhandlers_[msgname] = handler;
|
gmhandlers_[msgname] = handler;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HandlerMgr::_SS_Ping(f8::MsgHdr& hdr, const ss::SS_Ping& msg)
|
||||||
|
{
|
||||||
|
ss::SS_Pong pongmsg;
|
||||||
|
GSListener::Instance()->SendMsg(hdr.socket_handle, pongmsg);
|
||||||
|
}
|
||||||
|
@ -9,6 +9,11 @@ namespace a8
|
|||||||
class MutableXObject;
|
class MutableXObject;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
namespace ss
|
||||||
|
{
|
||||||
|
class SS_Ping;
|
||||||
|
}
|
||||||
|
|
||||||
class HandlerMgr : public a8::Singleton<HandlerMgr>
|
class HandlerMgr : public a8::Singleton<HandlerMgr>
|
||||||
{
|
{
|
||||||
|
|
||||||
@ -16,6 +21,9 @@ class HandlerMgr : public a8::Singleton<HandlerMgr>
|
|||||||
HandlerMgr() {};
|
HandlerMgr() {};
|
||||||
friend class a8::Singleton<HandlerMgr>;
|
friend class a8::Singleton<HandlerMgr>;
|
||||||
|
|
||||||
|
public:
|
||||||
|
enum { HID = HID_HandlerMgr };
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|
||||||
void Init();
|
void Init();
|
||||||
@ -26,6 +34,8 @@ class HandlerMgr : public a8::Singleton<HandlerMgr>
|
|||||||
void ProcGMMsg(unsigned long saddr, int sockhandle,
|
void ProcGMMsg(unsigned long saddr, int sockhandle,
|
||||||
const std::string& url, const std::string& quyerstr);
|
const std::string& url, const std::string& quyerstr);
|
||||||
|
|
||||||
|
void _SS_Ping(f8::MsgHdr& hdr, const ss::SS_Ping& msg);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void RegisterNetMsgHandlers();
|
void RegisterNetMsgHandlers();
|
||||||
void RegisterGMMsgHandler(const std::string& msgname,
|
void RegisterGMMsgHandler(const std::string& msgname,
|
||||||
|
@ -3,8 +3,9 @@ package ss;
|
|||||||
//消息id定义
|
//消息id定义
|
||||||
enum SSMessageId_e
|
enum SSMessageId_e
|
||||||
{
|
{
|
||||||
_SS_Ping = 100;
|
_SS_Ping = 150;
|
||||||
_SS_Pong = 101;
|
_SS_Pong = 151;
|
||||||
|
|
||||||
_SS_GSM_ExecAsyncSql = 152;
|
_SS_GSM_ExecAsyncSql = 152;
|
||||||
_SS_DPM_ExecAsyncSql = 153;
|
_SS_DPM_ExecAsyncSql = 153;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user