#include "stdafx.h" #include "ManageClient.h" #include #include #include #include #include class CCMDPrintLog : public CConsoleCMDSingleton { protected: virtual bool DoProcess() { SERLOG0(g_Log, "Flush log."); SERLOG0(g_SessionLog, "Flush log"); return true; } }; class CCMDReloadSetup : public CConsoleCMDSingleton { protected: virtual bool DoProcess() { ManageSetup::ClientSetup::GetInstance().Load(); GET_SINGLE_DISPATCH(lpManageClientDispatch, CManageClientDispatch, CManageClientDispatch::GetDispatchTable()); if(0 != lpManageClientDispatch) { // ¿¬°áÀ» ²÷Àº ÈÄ ÀçÁ¢¼ÓÀ» ½ÃµµÇÑ´Ù. lpManageClientDispatch->GetSession().Shutdown(); } return true; } }; bool CManageClient::InitializeCommand() { #define INIT_COMMAND_FAILED(detail) TEXT("Command create failed - "##detail) #define ADD_COMMAND(cmdstring, cmdobject, errmsg_val) \ if(0 == (errmsg_val) && !GetCommandFactory()->AddCommand(cmdstring, new cmdobject)) { \ (errmsg_val) = INIT_COMMAND_FAILED(cmdstring); } const TCHAR* szErrorMessage = 0; ADD_COMMAND("flush", CCMDPrintLog, szErrorMessage); ADD_COMMAND("reload", CCMDReloadSetup, szErrorMessage); if(0 != szErrorMessage) { ERRLOG0(g_Log, szErrorMessage); return false; }; return true; }