#include "stdafx.h" #include "Handler_DM.h" #include "PacketHandler.Shared.h" #define ADD_HANDLER_INFO_EOR() { MAKEWORD(0, 0), PHASE_NOACTION, (PH_fnHandler)NULL } #define ADD_HANDLER_INFO( c, p, accptablePHASE ) \ { MAKEWORD(c, p), accptablePHASE, (PH_fnHandler)&Handler_DM::On##p } sPACKET_HANDLER_INFO* Handler_DM::GetHandlerInfo() { static sPACKET_HANDLER_INFO s_pHandlerInfo[] = { // ADD_HANDLER_INFO(DM_CONNECTION, DM_CONNECTION_GROUND_CMD, PHASE_UNLIMITED), //ADD_HANDLER_INFO(SERVERCOMMON, SERVERCOMMON_HEARTBEAT, PHASE_UNLIMITED), //ADD_HANDLER_INFO(SERVERCOMMON, SERVERCOMMON_SERVERSHUTDOWN_ANS, PHASE_UNLIMITED), ADD_HANDLER_INFO_EOR(), }; return s_pHandlerInfo; }; VOID Handler_DM::RegisterHandler_ALL( PACKET_HANDLER_DELEGATOR pInstance ) { pInstance->RegisterHandler_( GetHandlerInfo() ); pInstance->RegisterHandler_( PacketHandlerShared::GetHandlerInfo() ); pInstance->RegisterHandler_( PacketHandlerShared::GetDataHandlerInfo() ); } // // // #include #include HANDLER_DM_IMPL(DM_CONNECTION_GROUND_CMD) { __UNUSED((pServerSession, pMsg, wSize)); } //HANDLER_DM_IMPL( SERVERCOMMON_HEARTBEAT ) //HANDLER_DM_IMPL( SERVERCOMMON_SERVERSHUTDOWN_ANS ) //{ // //// Á¾·á ´ë±âÁßÀÎ ³ðÀÌ Á¾·áµÈ °ÍÀ̹ǷΠüũ // //if( MasterServer::Instance()->IsExitServer() && MasterServer::Instance()->GetExitType() == eEXIT_DBPROXYWAIT ) // //{ // // MasterServer::Instance()->RemoveExitDBServer( pGameDBProxy->GetServerKey() ); // Á¾·áµÇ¾ú´Ù! // // MessageOut( eCRITICAL_LOG, "GameDBProxy Exit Message Recv[%u]", pGameDBProxy->GetServerKey() ); // //} //}