Files
Sun1602/Server/WorldServer/AgentServerSession.h
T
2022-10-26 12:25:11 +08:00

41 lines
1.1 KiB
C++

#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_