#pragma once #include "ServerSession.h" class AgentServerSession : public ServerSession { public: AgentServerSession(void); ~AgentServerSession(void); virtual VOID OnRecv( BYTE *pMsg, WORD wSize ); virtual VOID OnConnect( BOOL bSuccess, DWORD dwNetworkIndex ); virtual VOID OnAccept( DWORD dwNetworkIndex ); virtual VOID OnDisconnect(); eUPDATE_SERVER_TYPE GetServerType(){ return UPDATE_AGENT; } // ÀÌ µÎ ÇÔ¼ö´Â »ç¿ëµÇÁö ¾Ê´Â´Ù! ÀÌ ServerSession°ú À̾îÁø UpdateAgentÀÇ AgentKey´Â ServerSession::SetServerKey, GetServerKey¿¡ ÀúÀåµÈ´Ù. //VOID SetAgentKey( DWORD dwKey ){ m_dwAgentKey = dwKey; } //DWORD GetAgentKey(){ return m_dwAgentKey; } #ifdef _NA_006543_20130318_HEARTBEAT VOID update(); VOID SendHeartBeat(); VOID CheckHeatbeatRecv(); VOID SetServerStatus(eSERVER_STATUS status) { m_byServerStatus = status; } eSERVER_STATUS GetServerStatus() { return (eSERVER_STATUS)m_byServerStatus;} #endif private: //DWORD m_dwAgentKey; #ifdef _NA_006543_20130318_HEARTBEAT BYTE m_byServerStatus; bool m_isRecvHeartbeat; //heartbeat¼ö½ÅÀ» ¹Þ¾Ò´ÂÁö È®ÀÎ DWORD m_sendTick; DWORD m_recvTick; VOID _update_Send_Heartbeat(DWORD curTick); VOID _update_Recv_Heartbeat(DWORD curTick); #endif };