Files
2022-10-26 12:25:11 +08:00

144 lines
2.7 KiB
C

#pragma once
#include <PacketStruct.h>
#include <SunAuth/AuthProtocol_GA.h>
#pragma pack(push,1)
// 서버 선택 - GameAgent 검증 및 미리 알림
struct MSG_SA_AUTH_NEWCLIENT_TO_GAMEAGENT_SYN : MSG_AG_AUTH_NEWCLIENT_TO_GAMEAGENT_SYN
{
MSG_SA_AUTH_NEWCLIENT_TO_GAMEAGENT_SYN()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = SA_AUTH_NEWCLIENT_TO_GAMEAGENT_SYN;
}
AGENTID m_GameAgentID;
};
struct MSG_AS_AUTH_NEWCLIENT_TO_GAMEAGENT_ACK : MSG_GA_AUTH_NEWCLIENT_TO_GAMEAGENT_ACK
{
MSG_AS_AUTH_NEWCLIENT_TO_GAMEAGENT_ACK()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = AS_AUTH_NEWCLIENT_TO_GAMEAGENT_ACK;
}
AGENTID m_GameAgentID;
};
// PC LOGIN, LOGOUT CMD From GameAgent
struct MSG_AS_AUTH_PC_LOGIN_CMD : MSG_GA_AUTH_PC_LOGIN_CMD
{
MSG_AS_AUTH_PC_LOGIN_CMD()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = AS_AUTH_PC_LOGIN_CMD;
}
AGENTID m_GameAgentID;
};
struct MSG_AS_AUTH_PC_LOGOUT_CMD : MSG_GA_AUTH_PC_LOGOUT_CMD
{
MSG_AS_AUTH_PC_LOGOUT_CMD()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = AS_AUTH_PC_LOGOUT_CMD;
}
AGENTID m_GameAgentID;
BYTE m_byLogoutType;
};
// PC LOGOUT ASK To GameAgent
struct MSG_SA_AUTH_ASK_PC_LOGOUT_SYN : MSG_AG_AUTH_ASK_PC_LOGOUT_SYN
{
MSG_SA_AUTH_ASK_PC_LOGOUT_SYN()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = SA_AUTH_ASK_PC_LOGOUT_SYN;
}
AGENTID m_GameAgentID;
};
struct MSG_AS_AUTH_ASK_PC_LOGOUT_ACK : MSG_GA_AUTH_ASK_PC_LOGOUT_ACK
{
MSG_AS_AUTH_ASK_PC_LOGOUT_ACK()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = AS_AUTH_ASK_PC_LOGOUT_ACK;
}
AGENTID m_GameAgentID;
};
// GameAgent LOGIN
PACKET_INTERNAL_OPEN( CATEGORY_AUTH, AS_AUTH_GAMEAGENT_LOGIN_CMD )
AGENTID m_GameAgentID;
BYTE m_ConnectStatus; // 0 : Disconencted, 1 : Connected
PACKET_INTERNAL_CLOSE
// 빌링 마감을 GmaeAgent에 알림
struct MSG_SA_AUTH_BILLING_ALARM_CMD : MSG_AG_AUTH_BILLING_ALARM_SYN
{
MSG_SA_AUTH_BILLING_ALARM_CMD()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = SA_AUTH_BILLING_ALARM_CMD;
}
AGENTID m_GameAgentID;
};
// PC Name과 UserCount NTF From GameAgent
struct MSG_AS_AUTH_PC_NAME_NTF : MSG_GA_AUTH_PC_NAME_NTF
{
MSG_AS_AUTH_PC_NAME_NTF()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = AS_AUTH_PC_NAME_NTF;
}
AGENTID m_GameAgentID;
};
struct MSG_AS_AUTH_USER_COUNT_NTF : MSG_GA_AUTH_USER_COUNT_NTF
{
MSG_AS_AUTH_USER_COUNT_NTF()
{
m_byCategory = CATEGORY_AUTH;
m_byProtocol = AS_AUTH_USER_COUNT_NTF;
}
AGENTID m_GameAgentID;
};
// NTF To AuthAgent
PACKET_INTERNAL_OPEN( CATEGORY_AUTH, SA_AUTH_AGENT_IP_LIST_NTF )
BYTE m_Count;
sGAME_AGENT_INFO m_AgentIPInfo[MAX_SVR];
int GetSize()
{
return sizeof(*this) - (MAX_SVR-m_Count)*sizeof(sGAME_AGENT_INFO);
}
PACKET_INTERNAL_CLOSE
#pragma pack(pop)