#ifndef __SERVER_SESSION_H__ #define __SERVER_SESSION_H__ #pragma once #include #include #include #include "Services4Session.h" class ServerSessionEx : public ServerSession { public: ServerSessionEx(); ~ServerSessionEx(); //------------------------------------------------------------------------------------------------- // NetworkObject virtual VOID OnDisconnect(); virtual VOID OnLogString( char* pszLog ); // //------------------------------------------------------------------------------------------------- public: virtual eSERVER_TYPE GetServerType() = 0; Services4Session& Services() { return m_Services; } protected: // CHANGES: f110617.1L virtual void OnRedirect(DWORD network_index, MSG_SERVER_TYPE* const first_contact_msg) = 0; virtual VOID OnRecv( BYTE* pMsg, WORD wSize ); // //------------------------------------------------------------------------------------------------- //------------------------------------------------------------------------------------------------- // Init & Release VOID _Initialize(); VOID _Release(); public: // virtual VOID Init() { _Initialize(); }; virtual VOID Release() { _Release(); }; // º¯¼öÀÇ ÃʱâÈ­ ( ¿ÜºÎ¿¡¼­ »ç¿ëÇÏ´Â º¯¼öµé Æ÷ÇÔ ) : FactoryÀÇ Alloc()½Ã¿¡ È£Ãâ, init()¿Í ¿ëµµ°¡ ´Ù¸§! ÁÖÀÇ! virtual VOID Clear(); public: private: Services4Session m_Services; }; #endif // __SERVER_SESSION_H__