28#ifndef HORIZON_AUTH_RE_PACKET_LENGTH_TABLE
29#define HORIZON_AUTH_RE_PACKET_LENGTH_TABLE
46class PacketLengthTable
52#define ADD_HPKT(i, j, k) _hpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
53#define ADD_TPKT(i, j, k) _tpacket_length_table.insert(i, std::make_pair(j, std::make_shared<k>(s)))
105 std::weak_ptr<AuthSession>
_session;
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)
Main object for the aegis packet: AC_ACCEPT_LOGIN.
Definition: TransmittedPackets.hpp:104
Main object for the aegis packet: AC_ACK_EKEY_FAIL_AUTHREFUSE.
Definition: TransmittedPackets.hpp:176
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NEEDCARDPASS.
Definition: TransmittedPackets.hpp:252
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTEXIST.
Definition: TransmittedPackets.hpp:290
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTICE.
Definition: TransmittedPackets.hpp:328
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTUSEDEKEY.
Definition: TransmittedPackets.hpp:366
Main object for the aegis packet: AC_ACK_EKEY_FAIL_NOTUSESEKEY.
Definition: TransmittedPackets.hpp:404
Main object for the aegis packet: AC_ACK_FIRST_LOGIN.
Definition: TransmittedPackets.hpp:442
Main object for the aegis packet: AC_ACK_GAME_GUARD.
Definition: TransmittedPackets.hpp:480
Main object for the aegis packet: AC_ACK_HASH.
Definition: TransmittedPackets.hpp:518
Main object for the aegis packet: AC_ACK_PT_ID_INFO.
Definition: TransmittedPackets.hpp:556
Main object for the aegis packet: AC_ASK_PNGAMEROOM.
Definition: TransmittedPackets.hpp:594
Main object for the aegis packet: AC_EVENT_RESULT.
Definition: TransmittedPackets.hpp:632
Main object for the aegis packet: AC_NOTIFY_ERROR.
Definition: TransmittedPackets.hpp:720
Main object for the aegis packet: AC_REFUSE_LOGIN.
Definition: TransmittedPackets.hpp:881
Main object for the aegis packet: AC_REQUEST_SECOND_PASSWORD.
Definition: TransmittedPackets.hpp:1017
Main object for the aegis packet: AC_REQ_LOGIN_ACCOUNT_INFO.
Definition: TransmittedPackets.hpp:1055
Main object for the aegis packet: AC_REQ_LOGIN_CARDPASS.
Definition: TransmittedPackets.hpp:1093
Main object for the aegis packet: AC_REQ_LOGIN_NEWEKEY.
Definition: TransmittedPackets.hpp:1131
Main object for the aegis packet: AC_REQ_LOGIN_OLDEKEY.
Definition: TransmittedPackets.hpp:1169
Main object for the aegis packet: CA_ACK_LOGIN_ACCOUNT_INFO.
Definition: HandledPackets.hpp:64
Main object for the aegis packet: CA_ACK_LOGIN_CARDPASS.
Definition: HandledPackets.hpp:102
Main object for the aegis packet: CA_ACK_LOGIN_NEWEKEY.
Definition: HandledPackets.hpp:140
Main object for the aegis packet: CA_ACK_LOGIN_OLDEKEY.
Definition: HandledPackets.hpp:178
Main object for the aegis packet: CA_CLIENT_TYPE.
Definition: HandledPackets.hpp:280
Main object for the aegis packet: CA_CONNECT_INFO_CHANGED.
Definition: HandledPackets.hpp:318
Main object for the aegis packet: CA_EXE_HASHCHECK.
Definition: HandledPackets.hpp:356
Main object for the aegis packet: CA_LOGIN2.
Definition: HandledPackets.hpp:437
Main object for the aegis packet: CA_LOGIN3.
Definition: HandledPackets.hpp:475
Main object for the aegis packet: CA_LOGIN4.
Definition: HandledPackets.hpp:513
Main object for the aegis packet: CA_LOGIN_HAN.
Definition: HandledPackets.hpp:615
Main object for the aegis packet: CA_LOGIN_PCBANG.
Definition: HandledPackets.hpp:694
Main object for the aegis packet: CA_LOGIN.
Definition: HandledPackets.hpp:394
Main object for the aegis packet: CA_REPLY_PNGAMEROOM.
Definition: HandledPackets.hpp:796
Main object for the aegis packet: CA_REQ_GAME_GUARD_CHECK.
Definition: HandledPackets.hpp:834
Main object for the aegis packet: CA_REQ_HASH.
Definition: HandledPackets.hpp:872
HPacketTablePairType get_hpacket_info(uint16_t packet_id)
Definition: PacketLengthTable.hpp:99
~PacketLengthTable()
Definition: PacketLengthTable.hpp:95
TPacketTablePairType get_tpacket_info(uint16_t packet_id)
Definition: PacketLengthTable.hpp:100
std::weak_ptr< AuthSession > _session
Definition: PacketLengthTable.hpp:80
PacketLengthTable(std::shared_ptr< AuthSession > s)
Definition: PacketLengthTable.hpp:49
LockedLookupTable< uint16_t, HPacketTablePairType > _hpacket_length_table
Definition: PacketLengthTable.hpp:78
std::shared_ptr< AuthSession > get_session()
Definition: PacketLengthTable.hpp:97
LockedLookupTable< uint16_t, TPacketTablePairType > _tpacket_length_table
Definition: PacketLengthTable.hpp:79
Value at(Key const &key, Value const &default_value=Value()) const
Definition: LockedLookupTable.hpp:63
std::pair< int16_t, HPacketStructPtrType > HPacketTablePairType
Definition: PacketLengthTable.hpp:41
std::shared_ptr< Base::NetworkPacket< AuthSession > > TPacketStructPtrType
Definition: PacketLengthTable.hpp:40
std::shared_ptr< Base::NetworkPacket< AuthSession > > HPacketStructPtrType
Definition: PacketLengthTable.hpp:39
std::pair< int16_t, TPacketStructPtrType > TPacketTablePairType
Definition: PacketLengthTable.hpp:42
Definition: Element.hpp:7