diff --git a/server/wsproxy/app.cc b/server/wsproxy/app.cc index 266aa55..f6a5f80 100644 --- a/server/wsproxy/app.cc +++ b/server/wsproxy/app.cc @@ -309,9 +309,7 @@ void App::DispatchMsg() break; case SF_MasterServer: { -#if MASTER_MODE ProcessMasterServerMsg(hdr); -#endif } break; } @@ -379,7 +377,17 @@ void App::ProcessClientMsg(f8::MsgHdr& hdr) void App::ProcessMasterServerMsg(f8::MsgHdr& hdr) { - +#if MASTER_MODE + f8::NetMsgHandler* handler = f8::GetNetMsgHandler(&HandlerMgr::Instance()->msmsghandler, + hdr.msgid); + if (handler) { + switch (handler->handlerid) { + case HID_MasterSvrMgr: + ProcessNetMsg(handler, MasterSvrMgr::Instance(), hdr); + break; + } + } +#endif } void App::ProcessTargetServerMsg(f8::MsgHdr& hdr) diff --git a/server/wsproxy/app.h b/server/wsproxy/app.h index 6b8c333..8fdb272 100644 --- a/server/wsproxy/app.h +++ b/server/wsproxy/app.h @@ -42,9 +42,7 @@ private: void ProcessIMMsg(); void ProcessClientMsg(f8::MsgHdr& hdr); -#if MASTER_MODE void ProcessMasterServerMsg(f8::MsgHdr& hdr); -#endif void ProcessTargetServerMsg(f8::MsgHdr& hdr); void InitLog();