Horizon Official Technical Documentation
Horizon::Auth::PacketLengthTable Class Reference

Auto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com). More...

#include <PacketLengthTable.hpp>

+ Inheritance diagram for Horizon::Auth::PacketLengthTable:
+ Collaboration diagram for Horizon::Auth::PacketLengthTable:

Public Member Functions

 PacketLengthTable (std::shared_ptr< AuthSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< AuthSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< AuthSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< AuthSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< AuthSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< AuthSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< AuthSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< AuthSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 
 PacketLengthTable (std::shared_ptr< AuthSession > s)
 
 ~PacketLengthTable ()
 
std::shared_ptr< AuthSessionget_session ()
 
HPacketTablePairType get_hpacket_info (uint16_t packet_id)
 
TPacketTablePairType get_tpacket_info (uint16_t packet_id)
 

Protected Attributes

LockedLookupTable< uint16_t, HPacketTablePairType_hpacket_length_table
 
LockedLookupTable< uint16_t, TPacketTablePairType_tpacket_length_table
 
std::weak_ptr< AuthSession_session
 

Detailed Description

Auto-generated with a python generator tool authored by Sephus (sagun.nosp@m.xp@g.nosp@m.mail..nosp@m.com).

Constructor & Destructor Documentation

◆ PacketLengthTable() [1/5]

Horizon::Auth::PacketLengthTable::PacketLengthTable ( std::shared_ptr< AuthSession s)
inline
50 : _session(s)
51 {
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)))
54 ADD_TPKT(0x0069, -1, AC_ACCEPT_LOGIN);
55 ADD_TPKT(0x01dc, -1, AC_ACK_HASH);
56 ADD_TPKT(0x01be, 2, AC_ASK_PNGAMEROOM);
57 ADD_TPKT(0x01f1, -1, AC_NOTIFY_ERROR);
58 ADD_TPKT(0x006a, 23, AC_REFUSE_LOGIN);
59 ADD_HPKT(0x0200, 26, CA_CONNECT_INFO_CHANGED);
60 ADD_HPKT(0x0204, 18, CA_EXE_HASHCHECK);
61 ADD_HPKT(0x0064, 55, CA_LOGIN);
62 ADD_HPKT(0x01dd, 47, CA_LOGIN2);
63 ADD_HPKT(0x01fa, 48, CA_LOGIN3);
64 ADD_HPKT(0x01bf, 3, CA_REPLY_PNGAMEROOM);
65 ADD_HPKT(0x01db, 2, CA_REQ_HASH);
66#undef ADD_HPKT
67#undef ADD_TPKT
68 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)
std::weak_ptr< AuthSession > _session
Definition: PacketLengthTable.hpp:80

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [1/5]

Horizon::Auth::PacketLengthTable::~PacketLengthTable ( )
inline
70{ }

◆ PacketLengthTable() [2/5]

Horizon::Auth::PacketLengthTable::PacketLengthTable ( std::shared_ptr< AuthSession s)
inline
50 : _session(s)
51 {
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)))
54 ADD_TPKT(0x0069, -1, AC_ACCEPT_LOGIN);
55 ADD_TPKT(0x01dc, -1, AC_ACK_HASH);
56 ADD_TPKT(0x01be, 2, AC_ASK_PNGAMEROOM);
57 ADD_TPKT(0x006a, 23, AC_REFUSE_LOGIN);
58 ADD_HPKT(0x0064, 55, CA_LOGIN);
59 ADD_HPKT(0x01dd, 47, CA_LOGIN2);
60 ADD_HPKT(0x01bf, 3, CA_REPLY_PNGAMEROOM);
61 ADD_HPKT(0x01db, 2, CA_REQ_HASH);
62#undef ADD_HPKT
63#undef ADD_TPKT
64 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [2/5]

Horizon::Auth::PacketLengthTable::~PacketLengthTable ( )
inline
66{ }

◆ PacketLengthTable() [3/5]

Horizon::Auth::PacketLengthTable::PacketLengthTable ( std::shared_ptr< AuthSession s)
inline
50 : _session(s)
51 {
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)))
54 ADD_TPKT(0x0069, -1, AC_ACCEPT_LOGIN);
55 ADD_TPKT(0x026a, 4, AC_ACK_EKEY_FAIL_AUTHREFUSE);
56 ADD_TPKT(0x026b, 4, AC_ACK_EKEY_FAIL_INPUTEKEY);
57 ADD_TPKT(0x026d, 4, AC_ACK_EKEY_FAIL_NEEDCARDPASS);
58 ADD_TPKT(0x0267, 4, AC_ACK_EKEY_FAIL_NOTEXIST);
59 ADD_TPKT(0x026c, 4, AC_ACK_EKEY_FAIL_NOTICE);
60 ADD_TPKT(0x0269, 4, AC_ACK_EKEY_FAIL_NOTUSEDEKEY);
61 ADD_TPKT(0x0268, 4, AC_ACK_EKEY_FAIL_NOTUSESEKEY);
62 ADD_TPKT(0x026f, 2, AC_ACK_FIRST_LOGIN);
63 ADD_TPKT(0x0259, 3, AC_ACK_GAME_GUARD);
64 ADD_TPKT(0x01dc, -1, AC_ACK_HASH);
65 ADD_TPKT(0x0272, 44, AC_ACK_PT_ID_INFO);
66 ADD_TPKT(0x01be, 2, AC_ASK_PNGAMEROOM);
67 ADD_TPKT(0x023d, 6, AC_EVENT_RESULT);
68 ADD_TPKT(0x01f1, -1, AC_NOTIFY_ERROR);
69 ADD_TPKT(0x006a, 23, AC_REFUSE_LOGIN);
70 ADD_TPKT(0x02ad, 8, AC_REQUEST_SECOND_PASSWORD);
71 ADD_TPKT(0x0270, 2, AC_REQ_LOGIN_ACCOUNT_INFO);
72 ADD_TPKT(0x0263, 11, AC_REQ_LOGIN_CARDPASS);
73 ADD_TPKT(0x0262, 11, AC_REQ_LOGIN_NEWEKEY);
74 ADD_TPKT(0x0261, 11, AC_REQ_LOGIN_OLDEKEY);
75 ADD_HPKT(0x0271, 40, CA_ACK_LOGIN_ACCOUNT_INFO);
76 ADD_HPKT(0x0266, 30, CA_ACK_LOGIN_CARDPASS);
77 ADD_HPKT(0x0265, 20, CA_ACK_LOGIN_NEWEKEY);
78 ADD_HPKT(0x0264, 20, CA_ACK_LOGIN_OLDEKEY);
79 ADD_HPKT(0x027f, 8, CA_CLIENT_TYPE);
80 ADD_HPKT(0x0200, 26, CA_CONNECT_INFO_CHANGED);
81 ADD_HPKT(0x0204, 18, CA_EXE_HASHCHECK);
82 ADD_HPKT(0x0064, 55, CA_LOGIN);
83 ADD_HPKT(0x01dd, 47, CA_LOGIN2);
84 ADD_HPKT(0x01fa, 48, CA_LOGIN3);
85 ADD_HPKT(0x027c, 60, CA_LOGIN4);
86 ADD_HPKT(0x02b0, 85, CA_LOGIN_HAN);
87 ADD_HPKT(0x0277, 84, CA_LOGIN_PCBANG);
88 ADD_HPKT(0x01bf, 3, CA_REPLY_PNGAMEROOM);
89 ADD_HPKT(0x0258, 2, CA_REQ_GAME_GUARD_CHECK);
90 ADD_HPKT(0x01db, 2, CA_REQ_HASH);
91#undef ADD_HPKT
92#undef ADD_TPKT
93 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [3/5]

Horizon::Auth::PacketLengthTable::~PacketLengthTable ( )
inline
95{ }

◆ PacketLengthTable() [4/5]

Horizon::Auth::PacketLengthTable::PacketLengthTable ( std::shared_ptr< AuthSession s)
inline
50 : _session(s)
51 {
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)))
54 ADD_TPKT(0x0069, -1, AC_ACCEPT_LOGIN);
55 ADD_TPKT(0x01dc, -1, AC_ACK_HASH);
56 ADD_TPKT(0x01be, 2, AC_ASK_PNGAMEROOM);
57 ADD_TPKT(0x006a, 23, AC_REFUSE_LOGIN);
58 ADD_HPKT(0x0064, 55, CA_LOGIN);
59 ADD_HPKT(0x01dd, 47, CA_LOGIN2);
60 ADD_HPKT(0x01bf, 3, CA_REPLY_PNGAMEROOM);
61 ADD_HPKT(0x01db, 2, CA_REQ_HASH);
62#undef ADD_HPKT
63#undef ADD_TPKT
64 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [4/5]

Horizon::Auth::PacketLengthTable::~PacketLengthTable ( )
inline
66{ }

◆ PacketLengthTable() [5/5]

Horizon::Auth::PacketLengthTable::PacketLengthTable ( std::shared_ptr< AuthSession s)
inline
50 : _session(s)
51 {
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)))
54 ADD_TPKT(0x0ac4, -1, AC_ACCEPT_LOGIN);
55 ADD_TPKT(0x0276, -1, AC_ACCEPT_LOGIN2);
56 ADD_TPKT(0x026a, 4, AC_ACK_EKEY_FAIL_AUTHREFUSE);
57 ADD_TPKT(0x026b, 4, AC_ACK_EKEY_FAIL_INPUTEKEY);
58 ADD_TPKT(0x026d, 4, AC_ACK_EKEY_FAIL_NEEDCARDPASS);
59 ADD_TPKT(0x0267, 4, AC_ACK_EKEY_FAIL_NOTEXIST);
60 ADD_TPKT(0x026c, 4, AC_ACK_EKEY_FAIL_NOTICE);
61 ADD_TPKT(0x0269, 4, AC_ACK_EKEY_FAIL_NOTUSEDEKEY);
62 ADD_TPKT(0x0268, 4, AC_ACK_EKEY_FAIL_NOTUSESEKEY);
63 ADD_TPKT(0x026f, 2, AC_ACK_FIRST_LOGIN);
64 ADD_TPKT(0x0259, 3, AC_ACK_GAME_GUARD);
65 ADD_TPKT(0x01dc, -1, AC_ACK_HASH);
66 ADD_TPKT(0x0272, 44, AC_ACK_PT_ID_INFO);
67 ADD_TPKT(0x01be, 2, AC_ASK_PNGAMEROOM);
68 ADD_TPKT(0x023d, 6, AC_EVENT_RESULT);
69 ADD_TPKT(0x01f1, -1, AC_NOTIFY_ERROR);
70 ADD_TPKT(0x0823, -1, AC_OTP_AUTH_ACK);
71 ADD_TPKT(0x0821, 2, AC_OTP_USER);
72 ADD_TPKT(0x08b2, -1, AC_REALNAME_AUTH);
73 ADD_TPKT(0x006a, 23, AC_REFUSE_LOGIN);
74 ADD_TPKT(0x083e, 26, AC_REFUSE_LOGIN2);
75 ADD_TPKT(0x09a5, 7, AC_REFUSE_LOGIN3);
76 ADD_TPKT(0x02ad, 8, AC_REQUEST_SECOND_PASSWORD);
77 ADD_TPKT(0x0270, 2, AC_REQ_LOGIN_ACCOUNT_INFO);
78 ADD_TPKT(0x0263, 11, AC_REQ_LOGIN_CARDPASS);
79 ADD_TPKT(0x0262, 11, AC_REQ_LOGIN_NEWEKEY);
80 ADD_TPKT(0x0261, 11, AC_REQ_LOGIN_OLDEKEY);
81 ADD_TPKT(0x09a2, 6, AC_REQ_MOBILE_OTP);
82 ADD_TPKT(0x098b, 2, AC_REQ_NEW_USER);
83 ADD_TPKT(0x08e4, 6, AC_SHUTDOWN_INFO);
84 ADD_TPKT(0x0986, 10, AC_SHUTDOWN_NOTIFY);
85 ADD_HPKT(0x0271, 40, CA_ACK_LOGIN_ACCOUNT_INFO);
86 ADD_HPKT(0x0266, 30, CA_ACK_LOGIN_CARDPASS);
87 ADD_HPKT(0x0265, 20, CA_ACK_LOGIN_NEWEKEY);
88 ADD_HPKT(0x0264, 20, CA_ACK_LOGIN_OLDEKEY);
89 ADD_HPKT(0x09a3, -1, CA_ACK_MOBILE_OTP);
90 ADD_HPKT(0x098c, 4, CA_ACK_NEW_USER);
91 ADD_HPKT(0x027f, 8, CA_CLIENT_TYPE);
92 ADD_HPKT(0x0200, 26, CA_CONNECT_INFO_CHANGED);
93 ADD_HPKT(0x0204, 18, CA_EXE_HASHCHECK);
94 ADD_HPKT(0x0064, 55, CA_LOGIN);
95 ADD_HPKT(0x01dd, 47, CA_LOGIN2);
96 ADD_HPKT(0x01fa, 48, CA_LOGIN3);
97 ADD_HPKT(0x027c, 60, CA_LOGIN4);
98 ADD_HPKT(0x08cc, 109, CA_LOGIN5);
99 ADD_HPKT(0x0987, -1, CA_LOGIN6);
100 ADD_HPKT(0x02b0, 85, CA_LOGIN_HAN);
101 ADD_HPKT(0x09c8, -1, CA_LOGIN_OTP);
102 ADD_HPKT(0x0277, 84, CA_LOGIN_PCBANG);
103 ADD_HPKT(0x0822, 9, CA_OTP_AUTH_REQ);
104 ADD_HPKT(0x0ad0, 11, CA_OTP_CODE);
105 ADD_HPKT(0x01bf, 3, CA_REPLY_PNGAMEROOM);
106 ADD_HPKT(0x0258, 2, CA_REQ_GAME_GUARD_CHECK);
107 ADD_HPKT(0x01db, 2, CA_REQ_HASH);
108 ADD_HPKT(0x0825, -1, CA_SSO_LOGIN_REQ);
109#undef ADD_HPKT
110#undef ADD_TPKT
111 }
#define ADD_HPKT(i, j, k)
#define ADD_TPKT(i, j, k)

References ADD_HPKT, and ADD_TPKT.

◆ ~PacketLengthTable() [5/5]

Horizon::Auth::PacketLengthTable::~PacketLengthTable ( )
inline
113{ }

Member Function Documentation

◆ get_hpacket_info() [1/5]

HPacketTablePairType Horizon::Auth::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
74{ return _hpacket_length_table.at(packet_id); }
LockedLookupTable< uint16_t, HPacketTablePairType > _hpacket_length_table
Definition: PacketLengthTable.hpp:78
Value at(Key const &key, Value const &default_value=Value()) const
Definition: LockedLookupTable.hpp:63

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [2/5]

HPacketTablePairType Horizon::Auth::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
70{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [3/5]

HPacketTablePairType Horizon::Auth::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
99{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [4/5]

HPacketTablePairType Horizon::Auth::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
70{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_hpacket_info() [5/5]

HPacketTablePairType Horizon::Auth::PacketLengthTable::get_hpacket_info ( uint16_t  packet_id)
inline
117{ return _hpacket_length_table.at(packet_id); }

References _hpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_session() [1/5]

std::shared_ptr< AuthSession > Horizon::Auth::PacketLengthTable::get_session ( )
inline
72{ return _session.lock(); }

References _session.

◆ get_session() [2/5]

std::shared_ptr< AuthSession > Horizon::Auth::PacketLengthTable::get_session ( )
inline
68{ return _session.lock(); }

References _session.

◆ get_session() [3/5]

std::shared_ptr< AuthSession > Horizon::Auth::PacketLengthTable::get_session ( )
inline
97{ return _session.lock(); }

References _session.

◆ get_session() [4/5]

std::shared_ptr< AuthSession > Horizon::Auth::PacketLengthTable::get_session ( )
inline
68{ return _session.lock(); }

References _session.

◆ get_session() [5/5]

std::shared_ptr< AuthSession > Horizon::Auth::PacketLengthTable::get_session ( )
inline
115{ return _session.lock(); }

References _session.

◆ get_tpacket_info() [1/5]

TPacketTablePairType Horizon::Auth::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
75{ return _tpacket_length_table.at(packet_id); }
LockedLookupTable< uint16_t, TPacketTablePairType > _tpacket_length_table
Definition: PacketLengthTable.hpp:79

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [2/5]

TPacketTablePairType Horizon::Auth::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
71{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [3/5]

TPacketTablePairType Horizon::Auth::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
100{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [4/5]

TPacketTablePairType Horizon::Auth::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
71{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

◆ get_tpacket_info() [5/5]

TPacketTablePairType Horizon::Auth::PacketLengthTable::get_tpacket_info ( uint16_t  packet_id)
inline
118{ return _tpacket_length_table.at(packet_id); }

References _tpacket_length_table, and LockedLookupTable< Key, Value, Hash >::at().

+ Here is the call graph for this function:

Member Data Documentation

◆ _hpacket_length_table

LockedLookupTable< uint16_t, HPacketTablePairType > Horizon::Auth::PacketLengthTable::_hpacket_length_table
protected

Referenced by get_hpacket_info().

◆ _session

std::weak_ptr< AuthSession > Horizon::Auth::PacketLengthTable::_session
protected

Referenced by get_session().

◆ _tpacket_length_table

LockedLookupTable< uint16_t, TPacketTablePairType > Horizon::Auth::PacketLengthTable::_tpacket_length_table
protected

Referenced by get_tpacket_info().


The documentation for this class was generated from the following files: