#ifndef _AGENTSERVERSESSION_H_ #define _AGENTSERVERSESSION_H_ #include "ServerSession.h" class FunctionMap; //================================================================================================= /// Agent server¿¡ connectÇϱâ À§ÇÑ ¼¼¼Ç Ŭ·¡½º // - Agent server·Î ÆÐŶÀ» º¸³»°í ¹Þ´Â´Ù. // - ¹ÞÀº ÆÐŶ 󸮴 Handler_AM¿¡¼­ ó¸®ÇÑ´Ù. //================================================================================================= class AgentServerSession : public ServerSession { public: AgentServerSession(); ~AgentServerSession(); virtual VOID Init(); virtual VOID Release(); virtual VOID Update(); virtual eSERVER_TYPE GetServerType() { return AGENT_SERVER; } virtual VOID OnRedirect(); inline VOID SetChannelID( DWORD channelID ) { m_dwChannelID = channelID; } inline DWORD GetChannelID() { return m_dwChannelID; } protected: virtual VOID OnConnect( BOOL bSuccess, DWORD dwNetworkIndex ); virtual VOID OnDisconnect(); virtual VOID OnRecv( BYTE *pMsg, WORD wSize ); private: VOID OnSendServerType(); VOID OnSendReqServerInfo(); DWORD m_dwChannelID; }; #endif //_AGENTSERVERSESSION_H_