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

404 lines
7.6 KiB
C

#pragma once
#include "PacketStruct.h"
#include "Protocol_SA.h"
#pragma pack(push,1)
//////////////////////////////////////////////////////////////////////////
// 인증
struct MSG_SA_SERVER_AUTH_SYN : public MSG_BASE
{
MSG_SA_SERVER_AUTH_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_AUTH_SYN;
}
DWORD m_dwKey;
};
struct MSG_SA_SERVER_AUTH_ACK : public MSG_BASE
{
MSG_SA_SERVER_AUTH_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_AUTH_ACK;
}
BYTE m_byResult;
DWORD m_dwAgentKey;
};
struct MSG_SA_SERVER_TYPE_ACK : public MSG_BASE
{
MSG_SA_SERVER_TYPE_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_TYPE_ACK;
}
};
// 서버 시작
struct MSG_SA_SERVER_EXECUTE_SYN : public MSG_BASE
{
MSG_SA_SERVER_EXECUTE_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_EXECUTE_SYN;
}
DWORD m_dwUserKey; // 서버를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_EXECUTE_ACK : public MSG_BASE
{
MSG_SA_SERVER_EXECUTE_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_EXECUTE_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey; // 패치를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_FORCE_DISCONNECT_SYN : public MSG_BASE
{
MSG_SA_SERVER_FORCE_DISCONNECT_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_FORCE_DISCONNECT_SYN;
}
DWORD m_dwUserKey; // 패치를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_FORCE_DISCONNECT_ACK : public MSG_BASE
{
MSG_SA_SERVER_FORCE_DISCONNECT_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_FORCE_DISCONNECT_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey; // 패치를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_BACKUP_SYN : public MSG_BASE
{
MSG_SA_SERVER_BACKUP_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_BACKUP_SYN;
}
DWORD m_dwUserKey; // 백업를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_BACKUP_ACK : public MSG_BASE
{
MSG_SA_SERVER_BACKUP_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_BACKUP_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey; // 백업를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_RESTORE_SYN : public MSG_BASE
{
MSG_SA_SERVER_RESTORE_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_RESTORE_SYN;
}
DWORD m_dwUserKey; // 백업를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_RESTORE_ACK : public MSG_BASE
{
MSG_SA_SERVER_RESTORE_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_RESTORE_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey; // 백업를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
//////////////////////////////////////////////////////////////////////////
// 패치
struct MSG_SA_PATCH_EXECUTE_SYN : public MSG_BASE
{
MSG_SA_PATCH_EXECUTE_SYN()
{
m_byCategory = SA_PATCH;
m_byProtocol = SA_PATCH_EXECUTE_SYN;
}
DWORD m_dwUserKey; // 패치를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_PATCH_EXECUTE_ACK : public MSG_BASE
{
MSG_SA_PATCH_EXECUTE_ACK()
{
m_byCategory = SA_PATCH;
m_byProtocol = SA_PATCH_EXECUTE_ACK;
}
BYTE m_byResult; // 패치 시작 결과..
DWORD m_dwUserKey; // 패치를 실행시킨 유저
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_PATCH_RESULT_NTF : public MSG_BASE
{
MSG_SA_PATCH_RESULT_NTF()
{
m_byCategory = SA_PATCH;
m_byProtocol = SA_PATCH_RESULT_NTF;
}
DWORD m_dwUserKey; // 패치를 실행시킨 유저
DWORD m_dwResult;
BYTE m_byNum;
BYTE m_byServerType;
PATCH_VERSION m_PatchVer;
};
//////////////////////////////////////////////////////////////////////////
// CHECK
struct MSG_SA_CHECK_LOGFILE_SYN : public MSG_BASE
{
MSG_SA_CHECK_LOGFILE_SYN()
{
m_byCategory = SA_CHECK;
m_byProtocol = SA_CHECK_LOGFILE_SYN;
}
DWORD m_dwUserKey;
SERVER_INFO m_ServerInfo;
INT m_CntLogPage;//로그 페이지를 요청하기 위해 추가 20090318 민정영
};
struct MSG_SA_CHECK_LOGFILE_ACK : public MSG_BASE
{
MSG_SA_CHECK_LOGFILE_ACK()
{
m_byCategory = SA_CHECK;
m_byProtocol = SA_CHECK_LOGFILE_ACK;
m_wFileSize = 0;
}
BYTE m_byResult;
DWORD m_dwUserKey;
SERVER_INFO m_ServerInfo;
WORD m_wFileSize;
INT m_NumAllLogPage;//로그 요청한 서버의 로그 총 페이지 반환
char m_szLogFile[MAX_FILE_BUFFER_SIZE];
WORD GetSize()
{
return (WORD)( sizeof(*this) - ( sizeof(char)*MAX_FILE_BUFFER_SIZE - m_wFileSize ) );
}
};
struct MSG_SA_CHECK_GAMEPROCESS_NTF : public MSG_BASE
{
MSG_SA_CHECK_GAMEPROCESS_NTF()
{
m_byCategory = SA_CHECK;
m_byProtocol = SA_CHECK_GAMEPROCESS_NTF;
}
GAME_PROCESS_STATUS m_GameStatus;
};
#ifdef __20080312__SOLARAUTH_SERVER_PATCH
// backup
struct MSG_SA_SOLARSCRIPT_BACKUP_SYN
: public MSG_BASE
{
MSG_SA_SOLARSCRIPT_BACKUP_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SOLARSCRIPT_BACKUP_SYN;
}
DWORD m_dwUserKey;
SERVER_INFO_EX m_ServerInfo;
SCFOLDER_INFO m_ScriptFolder;
};
struct MSG_SA_SOLARSCRIPT_BACKUP_ACK
: public MSG_BASE
{
MSG_SA_SOLARSCRIPT_BACKUP_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SOLARSCRIPT_BACKUP_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey;
SERVER_INFO_EX m_ServerInfo;
SCFOLDER_INFO m_ScriptFolder;
};
// restore
struct MSG_SA_SOLARSCRIPT_RESTORE_SYN
: public MSG_BASE
{
MSG_SA_SOLARSCRIPT_RESTORE_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SOLARSCRIPT_RESTORE_SYN;
}
DWORD m_dwUserKey;
SERVER_INFO_EX m_ServerInfo;
SCFOLDER_INFO m_ScriptFolder;
};
struct MSG_SA_SOLARSCRIPT_RESTORE_ACK
: public MSG_BASE
{
MSG_SA_SOLARSCRIPT_RESTORE_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SOLARSCRIPT_RESTORE_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey;
SERVER_INFO_EX m_ServerInfo;
SCFOLDER_INFO m_ScriptFolder;
};
// patch
struct MSG_SA_SOLARSCRIPT_EXECUTE_SYN
: public MSG_BASE
{
MSG_SA_SOLARSCRIPT_EXECUTE_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SOLARSCRIPT_EXECUTE_SYN;
}
DWORD m_dwUserKey;
SERVER_INFO_EX m_ServerInfo;
SCFOLDER_INFO m_ScriptFolder;
};
struct MSG_SA_SOLARSCRIPT_EXECUTE_ACK
: public MSG_BASE
{
MSG_SA_SOLARSCRIPT_EXECUTE_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SOLARSCRIPT_EXECUTE_ACK;
}
BYTE m_byResult;
DWORD m_dwUserKey;
SERVER_INFO_EX m_ServerInfo;
SCFOLDER_INFO m_ScriptFolder;
};
// Notice
struct MSG_SA_SERVER_NOTICE_SYN
: public MSG_BASE
{
MSG_SA_SERVER_NOTICE_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_NOTICE_SYN;
}
DWORD m_dwUserKey;
SERVER_INFO m_ServerInfo;
};
struct MSG_SA_SERVER_NOTICE_ACK
: public MSG_BASE
{
MSG_SA_SERVER_NOTICE_ACK()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_NOTICE_ACK;
}
DWORD m_dwUserKey;
SERVER_INFO m_ServerInfo;
char m_szNotice[MAX_NOTICE_LEN];
};
struct MSG_SA_SERVER_SEND_NOTICE_SYN
: public MSG_BASE
{
MSG_SA_SERVER_SEND_NOTICE_SYN()
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_SEND_NOTICE_SYN;
}
DWORD m_dwUserKey;
SERVER_INFO m_ServerInfo;
char m_szNotice[MAX_NOTICE_LEN];
};
struct MSG_SA_SERVER_SEND_NOTICE_ACK
: public MSG_BASE
{
MSG_SA_SERVER_SEND_NOTICE_ACK() : m_bFlag( FALSE )
{
m_byCategory = SA_SERVER;
m_byProtocol = SA_SERVER_SEND_NOTICE_ACK;
}
DWORD m_dwUserKey;
SERVER_INFO m_ServerInfo;
BOOL m_bFlag;
};
#endif
#ifdef _NA_006543_20130318_HEARTBEAT
// 민경승 : UpdateAgent의 주기적인 연결확인을 위한 heartbeat패킷
struct MSG_SA_CHECK_HEARTBEAT
: public MSG_BASE
{
MSG_SA_CHECK_HEARTBEAT()
{
m_byCategory = SA_CHECK;
m_byProtocol = SA_CHECK_HEARTBEAT;
}
};
#endif
#pragma pack(pop)