Files
Sun1602/Tools/SunUpdateManager/SunUpdateServer/AgentServerSession.h
T
2022-10-26 12:25:11 +08:00

44 lines
1.2 KiB
C++

#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
};