#ifndef _RYL_DBAGENT_SERVER_H_ #define _RYL_DBAGENT_SERVER_H_ #include #ifdef AUTH_MY #include "NFAuthClient/AuthClient.h" #endif // forward delc. class CPulse; class CSessionPolicy; class CRylDBAgentServer : public CServerWindowFramework #ifdef AUTH_MY , public CPacketEvent #endif { public: static CRylDBAgentServer& GetInstance(); // Desc : RylDBAgentCommands¿¡¼­ È£ÃâÇÏ´Â ÇÔ¼öµé. void PrintStatistics(); void PrintServerInfo(); void ReloadSetup(); void ConnectAll(); // ·Î±×ÀÎ, UID¼­¹ö·Î ¿¬°áÀ» ½ÃµµÇÑ´Ù void SendDBAgentManageInfo(); // °ü¸®¼­¹ö·Î ÆÐŶ º¸³¿ void SendChannelData(); // °¢ ¼­¹ö·Î ä³Î °ü·Ã µ¥ÀÌÅÍ º¸³¿ void UpdateDBData(CPulse& Pulse); // ³²Àº ½Ã°£¿¡ DBµ¥ÀÌÅÍ ¾÷µ¥ÀÌÆ® void ForceUpdateDBData(); // DB¿¡ º¯°æµÈ µ¥ÀÌÅ͸¦ ÀüºÎ ±â·ÏÇÑ´Ù void ManageUnloadedData(); // ·ÎµåµÇÁö ¾ÊÀº µ¥ÀÌÅ͸¦ °ü¸®ÇÑ´Ù #ifdef AUTH_MY public: virtual void EventConnect(BOOL bConnect); virtual void EventIRC(CHAR* strCmd, CHAR* strMsg); virtual void EventCMD(DWORD dwCmd, DWORD dwValue); virtual void EventIPLIST(CHAR Type, CHAR Page, SHORT Count, char* lpIPList_Out); void Update(unsigned long dwTick); #endif protected: virtual bool ApplicationSpecificInit(const TCHAR* szCmdLine); bool InitializeCommand(); bool InitializeMsgProc(); private: CRylDBAgentServer(); virtual ~CRylDBAgentServer(); bool CreateSessionPolicy(); void DeleteSessionPolicy(); bool ListenAll(); // ¿î¿µÅø, ÀÎÁõ, ê, °ÔÀÓ¿¡ ´ëÇØ¼­ ¸®½º³Ê¸¦ »ý¼ºÇؼ­ ºÙÀδ٠CSessionPolicy* m_lpAdminToolPolicy; CSessionPolicy* m_lpAuthPolicy; CSessionPolicy* m_lpChatPolicy; CSessionPolicy* m_lpGamePolicy; CSessionPolicy* m_lpLoginPolicy; CSessionPolicy* m_lpUIDPolicy; CSessionPolicy* m_lpPart1DBAgentPolicy; unsigned long m_dwFlag; }; #endif