#ifndef __SERVER_SESSION_MANAGER_H__ #define __SERVER_SESSION_MANAGER_H__ #pragma once #include // typedef ServerSessionEx TypeDefinedServerSession; #include // // #include #include #include #include #include #include #include #include #include #include #include #include typedef ServerTree ServerTreeNODE; class ServerSessionManager { private: ServerSessionManager(); ~ServerSessionManager(); public: static BOOL CreateInstance(); static BOOL DestroyInstance(); // // static ServerSession* AllocNewSession( eSERVER_TYPE serverType ); static BOOL FreeSession( ServerSession* pSession ); // // ServerFrameÀÇ ¿¬°á ±¸Á¶¸¦ ÀÌ¿ëÇÑ ¹æ¹ýÀº ¾øÀ»±î? // SERVER_KEY·Î ãÀ» ¼ö ÀÖ°í, ƯÁ¤ 󸮸¦ ¼öÇàÇÒ ¼ö ÀÖ´Â... // // // // TempServer´Â Ãß°¡/»èÁ¦ÇÏÁö ¾Ê´Â´Ù static BOOL AddServer( ServerSessionEx* pServer ); static VOID RemoveServer( SERVER_KEY skServerKey ); static ServerSessionEx* FindServer( SERVER_KEY skServerKey ); // ƯÁ¤ ¼­¹öŸÀԵ鿡 ´ëÇØ ¾î¶°ÇÑ Ã³¸®¸¦ ¼öÇàÅä·Ï ÇÏ´Â ±â´ÉÀÌ ÀÖ¾î¾ß ÇÑ´Ù. // ¾Æ´Ï¸é ƯÁ¤ ±×·ì static VOID GetWorldServerList( sPTR_SERVER_NODE_ARRAY* OUT pServerList ); static VOID GetAgentServerList( sPTR_SERVER_NODE_ARRAY* OUT pServerList ); static VOID GetGameServerList( sPTR_SERVER_NODE_ARRAY* OUT pServerList ); static VOID GetGameDBProxyList( sPTR_SERVER_NODE_ARRAY* OUT pServerList ); static ServerTreeNODE* GetServerTree(); //VOID SendAllServerOnOffInfo( ServerSession *pOPServer ); //int AddExitServerList( SERVER_KEY serverKey ); // Á¾·áÇÒ ¼­¹ö ¼¼ÆÃ(¸®ÅϰªÀº AddµÈ ¼­¹ö °³¼ö) //inline ServerSession* GetOpServer() { return m_pOpServer; } // °ÔÀÓ¼­¹öµé¿¡ ºê·Îµåij½ºÆÃ static VOID SendToGameServers( MSG_BASE* pMsg, WORD wSize ); #ifdef __WAVERIX_SOLAR_AUTH_SERVER_IMPLEMENTATION__ // ÀÌ°Í º¸´Ü ä³Î º°.. µîµîÀÇ Ã³¸®°¡ ´õ ÁÁÀºµ¥, ¹æ¹ýÀ» »ý°¢ÇØ º¸ÀÚ. static VOID SEND_PHASE_SHIFT_CMD_BROADCAST( ePHASE_SHIFT shiftCMD, ePHASE_SHIFT exceptedStatus ); static VOID SEND_PHASE_SHIFT_CMD( ServerSessionEx* pServerSession, ePHASE_SHIFT shiftCMD, ePHASE_SHIFT exceptedStatus ); #endif //__WAVERIX_SOLAR_AUTH_SERVER_IMPLEMENTATION__ private: ServerTreeNODE m_ServerTree; }; #endif //__SERVER_SESSION_MANAGER_H__