Horizon Official Technical Documentation
Horizon::Base::NetworkPacket< SessionType > Class Template Reference

#include <NetworkPacket.hpp>

+ Collaboration diagram for Horizon::Base::NetworkPacket< SessionType >:

Public Member Functions

 NetworkPacket (uint16_t packet_id, std::shared_ptr< SessionType > s)
 
virtual ~NetworkPacket ()
 
void set_packet_id (uint16_t id)
 
uint16_t get_packet_id ()
 
ByteBufferbuf ()
 
std::shared_ptr< SessionType > get_session ()
 Retrieves the session from this handler instance. More...
 
virtual void handle (ByteBuffer &&buf)
 
virtual void deserialize (ByteBuffer &buf)
 
void transmit ()
 Send an Asynchronous packet by queueing a buffer of a particular size to the connected session. More...
 
void transmit (std::size_t size)
 Send an Asynchronous packet by queueing a buffer of a particular size to the connected session. More...
 

Protected Attributes

ByteBuffer _buffer
 Buffer storage facility for the packet stream. More...
 
uint16_t _packet_id
 ID of the network packet. More...
 

Private Attributes

std::weak_ptr< SessionType > _session
 Pointer to the instantiated session object. More...
 

Constructor & Destructor Documentation

◆ NetworkPacket()

template<class SessionType >
Horizon::Base::NetworkPacket< SessionType >::NetworkPacket ( uint16_t  packet_id,
std::shared_ptr< SessionType >  s 
)
inlineexplicit
46 : _packet_id(packet_id), _session(s)
47 {
48 //
49 }
std::weak_ptr< SessionType > _session
Pointer to the instantiated session object.
Definition: NetworkPacket.hpp:90
uint16_t _packet_id
ID of the network packet.
Definition: NetworkPacket.hpp:87

◆ ~NetworkPacket()

template<class SessionType >
virtual Horizon::Base::NetworkPacket< SessionType >::~NetworkPacket ( )
inlinevirtual
52 {
53 //
54 }

Member Function Documentation

◆ buf()

template<class SessionType >
ByteBuffer & Horizon::Base::NetworkPacket< SessionType >::buf ( )
inline
59{ return _buffer; }
ByteBuffer _buffer
Buffer storage facility for the packet stream.
Definition: NetworkPacket.hpp:86

References Horizon::Base::NetworkPacket< SessionType >::_buffer.

◆ deserialize()

template<class SessionType >
virtual void Horizon::Base::NetworkPacket< SessionType >::deserialize ( ByteBuffer buf)
inlinevirtual

Reimplemented in Horizon::Auth::CA_ACK_LOGIN_ACCOUNT_INFO, Horizon::Auth::CA_ACK_LOGIN_CARDPASS, Horizon::Auth::CA_ACK_LOGIN_NEWEKEY, Horizon::Auth::CA_ACK_LOGIN_OLDEKEY, Horizon::Auth::CA_ACK_MOBILE_OTP, Horizon::Auth::CA_ACK_NEW_USER, Horizon::Auth::CA_CLIENT_TYPE, Horizon::Auth::CA_CONNECT_INFO_CHANGED, Horizon::Auth::CA_EXE_HASHCHECK, Horizon::Auth::CA_LOGIN, Horizon::Auth::CA_LOGIN2, Horizon::Auth::CA_LOGIN3, Horizon::Auth::CA_LOGIN4, Horizon::Auth::CA_LOGIN5, Horizon::Auth::CA_LOGIN6, Horizon::Auth::CA_LOGIN_HAN, Horizon::Auth::CA_LOGIN_OTP, Horizon::Auth::CA_LOGIN_PCBANG, Horizon::Auth::CA_OTP_AUTH_REQ, Horizon::Auth::CA_OTP_CODE, Horizon::Auth::CA_REPLY_PNGAMEROOM, Horizon::Auth::CA_REQ_GAME_GUARD_CHECK, Horizon::Auth::CA_REQ_HASH, Horizon::Auth::CA_SSO_LOGIN_REQ, Horizon::Char::CH_ACK_CHANGE_CHARACTERNAME, Horizon::Char::CH_AVAILABLE_SECOND_PASSWD, Horizon::Char::CH_CHARLIST_REQ, Horizon::Char::CH_CHECKBOT, Horizon::Char::CH_DELETE_CHAR, Horizon::Char::CH_DELETE_CHAR2, Horizon::Char::CH_DELETE_CHAR3, Horizon::Char::CH_DELETE_CHAR3_CANCEL, Horizon::Char::CH_DELETE_CHAR3_EXT, Horizon::Char::CH_DELETE_CHAR3_RESERVED, Horizon::Char::CH_DELETE_SECOND_PASSWD, Horizon::Char::CH_EDIT_SECOND_PASSWD, Horizon::Char::CH_ENTER, Horizon::Char::CH_ENTER2, Horizon::Char::CH_ENTER_CHECKBOT, Horizon::Char::CH_MAKE_CHAR, Horizon::Char::CH_MAKE_CHAR_NOT_STATS, Horizon::Char::CH_MAKE_SECOND_PASSWD, Horizon::Char::CH_NOT_AVAILABLE_SECOND_PASSWD, Horizon::Char::CH_REQ_CHANGE_CHARACTERNAME, Horizon::Char::CH_REQ_CHANGE_CHARACTER_SLOT, Horizon::Char::CH_REQ_CHANGE_CHARNAME, Horizon::Char::CH_REQ_CHARINFO_PER_PAGE, Horizon::Char::CH_REQ_IS_VALID_CHARNAME, Horizon::Char::CH_SECOND_PASSWD_ACK, Horizon::Char::CH_SELECT_ACCESSIBLE_MAPNAME, Horizon::Char::CH_SELECT_CHAR, Horizon::Char::CH_SELECT_CHAR_GOINGTOBEUSED, Horizon::Char::CH_UNKNOWN_PING, Horizon::Char::CH_WAITING_LOGIN, Horizon::Zone::CZ_ACK_ANSWER_MACRO_DETECTOR, Horizon::Zone::CZ_ACK_AU_BOT, Horizon::Zone::CZ_ACK_CASH_PASSWORD, Horizon::Zone::CZ_ACK_EXCHANGE_ITEM, Horizon::Zone::CZ_ACK_GAME_GUARD, Horizon::Zone::CZ_ACK_REQ_ADD_FRIENDS, Horizon::Zone::CZ_ACK_SELECT_DEALTYPE, Horizon::Zone::CZ_ACK_STORE_PASSWORD, Horizon::Zone::CZ_ACTIVE_QUEST, Horizon::Zone::CZ_ADD_EXCHANGE_ITEM, Horizon::Zone::CZ_ADD_FRIENDS, Horizon::Zone::CZ_ADVENTURER_AGENCY_JOIN_REQ, Horizon::Zone::CZ_ADVENTURER_AGENCY_JOIN_RESULT, Horizon::Zone::CZ_AGREE_STARPLACE, Horizon::Zone::CZ_ALCHEMIST_RANK, Horizon::Zone::CZ_ALLY_GUILD, Horizon::Zone::CZ_ALT_EQUIPMENT_ADD, Horizon::Zone::CZ_ALT_EQUIPMENT_EQUIP, Horizon::Zone::CZ_ALT_EQUIPMENT_REMOVE, Horizon::Zone::CZ_ALT_EQUIPMENT_SWITCH, Horizon::Zone::CZ_ATTENDANCE_REWARD_REQUEST, Horizon::Zone::CZ_AUCTION_ADD, Horizon::Zone::CZ_AUCTION_ADD_CANCEL, Horizon::Zone::CZ_AUCTION_ADD_ITEM, Horizon::Zone::CZ_AUCTION_BUY, Horizon::Zone::CZ_AUCTION_CREATE, Horizon::Zone::CZ_AUCTION_ITEM_SEARCH, Horizon::Zone::CZ_AUCTION_REQ_MY_INFO, Horizon::Zone::CZ_AUCTION_REQ_MY_SELL_STOP, Horizon::Zone::CZ_BATTLEFIELD_CHAT, Horizon::Zone::CZ_BATTLE_FIELD_LIST, Horizon::Zone::CZ_BLACKSMITH_RANK, Horizon::Zone::CZ_BLOCKING_PLAY_CANCEL, Horizon::Zone::CZ_BOT_CHECK, Horizon::Zone::CZ_BROADCAST, Horizon::Zone::CZ_CAMERA_INFO, Horizon::Zone::CZ_CANCEL_BATTLE_FIELD, Horizon::Zone::CZ_CANCEL_EXCHANGE_ITEM, Horizon::Zone::CZ_CANCEL_LOCKON, Horizon::Zone::CZ_CANCEL_MERGE_ITEM, Horizon::Zone::CZ_CHANGE_CHATROOM, Horizon::Zone::CZ_CHANGE_DIRECTION, Horizon::Zone::CZ_CHANGE_DIRECTION2, Horizon::Zone::CZ_CHANGE_EFFECTSTATE, Horizon::Zone::CZ_CHANGE_GROUPEXPOPTION, Horizon::Zone::CZ_CHANGE_GROUP_MASTER, Horizon::Zone::CZ_CHANGE_MAPTYPE, Horizon::Zone::CZ_CHECK_RECEIVE_CHARACTER_NAME, Horizon::Zone::CZ_CHOOSE_MENU, Horizon::Zone::CZ_CHOOSE_MENU_ZERO, Horizon::Zone::CZ_CHOPOKGI, Horizon::Zone::CZ_CLAN_CHAT, Horizon::Zone::CZ_CLIENT_VERSION, Horizon::Zone::CZ_CLOSE_BARGAIN_SALE_TOOL, Horizon::Zone::CZ_CLOSE_DIALOG, Horizon::Zone::CZ_CLOSE_REFORM_UI, Horizon::Zone::CZ_CLOSE_RODEXBOX, Horizon::Zone::CZ_CLOSE_SEARCH_STORE_INFO, Horizon::Zone::CZ_CLOSE_SIMPLECASH_SHOP, Horizon::Zone::CZ_CLOSE_STORE, Horizon::Zone::CZ_CLOSE_UI_ENCHANT, Horizon::Zone::CZ_CLOSE_WINDOW, Horizon::Zone::CZ_COMMAND_MER, Horizon::Zone::CZ_COMMAND_PET, Horizon::Zone::CZ_COMPLETE_APPLY_MACRO_DETECTOR_CAPTCHA, Horizon::Zone::CZ_CONCLUDE_EXCHANGE_ITEM, Horizon::Zone::CZ_CONFIG, Horizon::Zone::CZ_CONTACTNPC, Horizon::Zone::CZ_COOLDOWN_RESET, Horizon::Zone::CZ_CREATE_CHATROOM, Horizon::Zone::CZ_DEATH_QUESTION, Horizon::Zone::CZ_DELETE_FRIENDS, Horizon::Zone::CZ_DISCONNECT_ALL_CHARACTER, Horizon::Zone::CZ_DISCONNECT_CHARACTER, Horizon::Zone::CZ_DORIDORI, Horizon::Zone::CZ_DYNAMICNPC_CREATE_REQUEST, Horizon::Zone::CZ_ENTER, Horizon::Zone::CZ_ENTER2, Horizon::Zone::CZ_EQUIPWIN_MICROSCOPE, Horizon::Zone::CZ_ES_CANCEL, Horizon::Zone::CZ_ES_CHOOSE, Horizon::Zone::CZ_ES_GET_LIST, Horizon::Zone::CZ_EXEC_EXCHANGE_ITEM, Horizon::Zone::CZ_EXIT_ROOM, Horizon::Zone::CZ_GAMEGUARD_LINGO_READY, Horizon::Zone::CZ_GANGSI_RANK, Horizon::Zone::CZ_GET_ACCOUNT_LIMTIED_SALE_LIST, Horizon::Zone::CZ_GM_FULLSTRIP, Horizon::Zone::CZ_GPK_AUTH, Horizon::Zone::CZ_GPK_DYNCODE_RELOAD, Horizon::Zone::CZ_GRADE_ENCHANT_CLOSE_UI, Horizon::Zone::CZ_GRADE_ENCHANT_REQUEST, Horizon::Zone::CZ_GRADE_ENCHANT_SELECT_EQUIPMENT, Horizon::Zone::CZ_GROUPINFO_CHANGE_V2, Horizon::Zone::CZ_GUILD_CHAT, Horizon::Zone::CZ_GUILD_NOTICE, Horizon::Zone::CZ_GUILD_ZENY, Horizon::Zone::CZ_HACKSHIELD_CRC_MSG, Horizon::Zone::CZ_HACKSH_CPX_MSG, Horizon::Zone::CZ_HUNTINGLIST, Horizon::Zone::CZ_INPUT_EDITDLG, Horizon::Zone::CZ_INPUT_EDITDLGSTR, Horizon::Zone::CZ_INVENTORY_EXPAND, Horizon::Zone::CZ_INVENTORY_EXPAND_CONFIRMED, Horizon::Zone::CZ_INVENTORY_EXPAND_REJECTED, Horizon::Zone::CZ_INVENTORY_TAB, Horizon::Zone::CZ_IRMAIL_LIST, Horizon::Zone::CZ_IRMAIL_SEND, Horizon::Zone::CZ_ITEMLISTWIN_RES, Horizon::Zone::CZ_ITEM_CREATE, Horizon::Zone::CZ_ITEM_CREATE_EX, Horizon::Zone::CZ_ITEM_PICKUP, Horizon::Zone::CZ_ITEM_PICKUP2, Horizon::Zone::CZ_ITEM_PICKUP_NEW_JAPEN, Horizon::Zone::CZ_ITEM_REFORM, Horizon::Zone::CZ_ITEM_THROW, Horizon::Zone::CZ_ITEM_THROW2, Horizon::Zone::CZ_JOIN_BABY, Horizon::Zone::CZ_JOIN_BATTLE_FIELD, Horizon::Zone::CZ_JOIN_COUPLE, Horizon::Zone::CZ_JOIN_GROUP, Horizon::Zone::CZ_JOIN_GUILD, Horizon::Zone::CZ_KILLER_RANK, Horizon::Zone::CZ_KSY_EVENT, Horizon::Zone::CZ_LESSEFFECT, Horizon::Zone::CZ_LOCALBROADCAST, Horizon::Zone::CZ_MACRO_ITEM_PICKUP, Horizon::Zone::CZ_MACRO_REQUEST_ACT, Horizon::Zone::CZ_MACRO_REQUEST_MOVE, Horizon::Zone::CZ_MACRO_START, Horizon::Zone::CZ_MACRO_STOP, Horizon::Zone::CZ_MACRO_USE_SKILL, Horizon::Zone::CZ_MACRO_USE_SKILL_TOGROUND, Horizon::Zone::CZ_MAIL_ADD_ITEM, Horizon::Zone::CZ_MAIL_DELETE, Horizon::Zone::CZ_MAIL_GET_ITEM, Horizon::Zone::CZ_MAIL_GET_LIST, Horizon::Zone::CZ_MAIL_OPEN, Horizon::Zone::CZ_MAIL_RESET_ITEM, Horizon::Zone::CZ_MAIL_SEND, Horizon::Zone::CZ_MAKE_GROUP, Horizon::Zone::CZ_MAKE_GROUP2, Horizon::Zone::CZ_MEMORIALDUNGEON_COMMAND, Horizon::Zone::CZ_MER_COMMAND, Horizon::Zone::CZ_MONSTER_TALK, Horizon::Zone::CZ_MOVETO_MAP, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_CART, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_STORE, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_STORE2, Horizon::Zone::CZ_MOVE_ITEM_FROM_CART_TO_BODY, Horizon::Zone::CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE, Horizon::Zone::CZ_MOVE_ITEM_FROM_CART_TO_STORE, Horizon::Zone::CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY, Horizon::Zone::CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART, Horizon::Zone::CZ_MOVE_ITEM_FROM_STORE_TO_BODY, Horizon::Zone::CZ_MOVE_ITEM_FROM_STORE_TO_BODY2, Horizon::Zone::CZ_MOVE_ITEM_FROM_STORE_TO_CART, Horizon::Zone::CZ_NOTIFY_ACTORINIT, Horizon::Zone::CZ_NPC_BARTER_CLOSE, Horizon::Zone::CZ_NPC_BARTER_PURCHASE, Horizon::Zone::CZ_NPC_EXPANDED_BARTER_MARKET_CLOSE, Horizon::Zone::CZ_NPC_EXPANDED_BARTER_MARKET_PURCHASE, Horizon::Zone::CZ_NPC_MARKET_CLOSE, Horizon::Zone::CZ_NPC_MARKET_PURCHASE, Horizon::Zone::CZ_NPC_TRADE_QUIT, Horizon::Zone::CZ_NPROTECTGAMEGUARDCSAUTH, Horizon::Zone::CZ_OFFLINE_STORE_CREATE, Horizon::Zone::CZ_OPEN_BARGAIN_SALE_TOOL, Horizon::Zone::CZ_OPEN_RODEXBOX, Horizon::Zone::CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST, Horizon::Zone::CZ_PARTY_BOOKING_REQ_DELETE, Horizon::Zone::CZ_PARTY_BOOKING_REQ_REGISTER, Horizon::Zone::CZ_PARTY_BOOKING_REQ_SEARCH, Horizon::Zone::CZ_PARTY_BOOKING_REQ_UPDATE, Horizon::Zone::CZ_PARTY_CONFIG, Horizon::Zone::CZ_PARTY_JOIN_REQ, Horizon::Zone::CZ_PARTY_JOIN_REQ_ACK, Horizon::Zone::CZ_PARTY_RECRUIT_ACK_RECALL, Horizon::Zone::CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST, Horizon::Zone::CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER, Horizon::Zone::CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_DELETE, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_REGISTER, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_SEARCH, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_UPDATE, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_VOLUNTEER, Horizon::Zone::CZ_PARTY_RECRUIT_SHOW_EQUIPMENT, Horizon::Zone::CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST, Horizon::Zone::CZ_PC_BUY_CASH_POINT_ITEM, Horizon::Zone::CZ_PC_PURCHASE_ITEMLIST, Horizon::Zone::CZ_PC_PURCHASE_ITEMLIST_FROMMC, Horizon::Zone::CZ_PC_PURCHASE_ITEMLIST_FROMMC2, Horizon::Zone::CZ_PC_SELL_ITEMLIST, Horizon::Zone::CZ_PETEGG_INFO, Horizon::Zone::CZ_PET_ACT, Horizon::Zone::CZ_PET_EVOLUTION, Horizon::Zone::CZ_PING, Horizon::Zone::CZ_PKMODE_CHANGE, Horizon::Zone::CZ_PRIVATE_AIRSHIP_REQUEST, Horizon::Zone::CZ_PROGRESS, Horizon::Zone::CZ_RANDOM_COMBINE_ITEM_UI_CLOSE, Horizon::Zone::CZ_RANDOM_UPGRADE_ITEM_UI_CLOSE, Horizon::Zone::CZ_RECALL, Horizon::Zone::CZ_RECALL_GID, Horizon::Zone::CZ_RECALL_SSO, Horizon::Zone::CZ_RECV_ROULETTE_ITEM, Horizon::Zone::CZ_REFINE_ADD_ITEM, Horizon::Zone::CZ_REFINE_ITEM_REQUEST, Horizon::Zone::CZ_REFINE_WINDOW_CLOSE, Horizon::Zone::CZ_REGISTER_GUILD_EMBLEM_IMG, Horizon::Zone::CZ_REG_CHANGE_GUILD_POSITIONINFO, Horizon::Zone::CZ_REMEMBER_WARPPOINT, Horizon::Zone::CZ_REMOVE_AID, Horizon::Zone::CZ_REMOVE_AID_SSO, Horizon::Zone::CZ_RENAME_MER, Horizon::Zone::CZ_RENAME_PET, Horizon::Zone::CZ_REPLY_ENTRY_QUEUE_ADMISSION, Horizon::Zone::CZ_REPLY_LOBBY_ADMISSION, Horizon::Zone::CZ_REQMAKINGHOMUN, Horizon::Zone::CZ_REQMAKINGITEM, Horizon::Zone::CZ_REQNAME, Horizon::Zone::CZ_REQNAME2, Horizon::Zone::CZ_REQNAME_BYGID, Horizon::Zone::CZ_REQNAME_BYGID2, Horizon::Zone::CZ_REQUEST_ACT, Horizon::Zone::CZ_REQUEST_ACT2, Horizon::Zone::CZ_REQUEST_ACTNPC, Horizon::Zone::CZ_REQUEST_CHAT, Horizon::Zone::CZ_REQUEST_CHAT_PARTY, Horizon::Zone::CZ_REQUEST_MOVE, Horizon::Zone::CZ_REQUEST_MOVE2, Horizon::Zone::CZ_REQUEST_MOVENPC, Horizon::Zone::CZ_REQUEST_MOVETOOWNER, Horizon::Zone::CZ_REQUEST_MOVE_NEW_JAPEN, Horizon::Zone::CZ_REQUEST_PERFECT_ENCHANT, Horizon::Zone::CZ_REQUEST_QUIT, Horizon::Zone::CZ_REQUEST_RANDOM_ENCHANT, Horizon::Zone::CZ_REQUEST_RESET_ENCHANT, Horizon::Zone::CZ_REQUEST_TIME, Horizon::Zone::CZ_REQUEST_TIME2, Horizon::Zone::CZ_REQUEST_UPGRADE_ENCHANT, Horizon::Zone::CZ_REQ_ACCOUNTNAME, Horizon::Zone::CZ_REQ_ACH_REWARD, Horizon::Zone::CZ_REQ_ADD_ITEM_RODEX, Horizon::Zone::CZ_REQ_AGIT_INVESTMENT, Horizon::Zone::CZ_REQ_ALLY_GUILD, Horizon::Zone::CZ_REQ_APPLY_BARGAIN_SALE_ITEM, Horizon::Zone::CZ_REQ_APPLY_MACRO_DETECTOR, Horizon::Zone::CZ_REQ_BANKING_CHECK, Horizon::Zone::CZ_REQ_BANKING_DEPOSIT, Horizon::Zone::CZ_REQ_BANKING_WITHDRAW, Horizon::Zone::CZ_REQ_BAN_GUILD, Horizon::Zone::CZ_REQ_BATTLE_STATE_MONITOR, Horizon::Zone::CZ_REQ_BEFORE_WORLD_INFO, Horizon::Zone::CZ_REQ_BUY_FROMMC, Horizon::Zone::CZ_REQ_CANCEL_WRITE_RODEX, Horizon::Zone::CZ_REQ_CARTOFF, Horizon::Zone::CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO, Horizon::Zone::CZ_REQ_CHANGECART, Horizon::Zone::CZ_REQ_CHANGE_MEMBERPOS, Horizon::Zone::CZ_REQ_CHANGE_TITLE, Horizon::Zone::CZ_REQ_CLICK_TO_BUYING_STORE, Horizon::Zone::CZ_REQ_CLOSESTORE, Horizon::Zone::CZ_REQ_CLOSE_BANKING, Horizon::Zone::CZ_REQ_CLOSE_BUYING_STORE, Horizon::Zone::CZ_REQ_CLOSE_GUILD_STORAGE, Horizon::Zone::CZ_REQ_CLOSE_ROULETTE, Horizon::Zone::CZ_REQ_COUNT_BARGAIN_SALE_ITEM, Horizon::Zone::CZ_REQ_DELETE_RELATED_GUILD, Horizon::Zone::CZ_REQ_DELETE_RODEX, Horizon::Zone::CZ_REQ_DISCONNECT, Horizon::Zone::CZ_REQ_DISORGANIZE_GUILD, Horizon::Zone::CZ_REQ_EMOTION, Horizon::Zone::CZ_REQ_ENTER_ROOM, Horizon::Zone::CZ_REQ_ENTRY_QUEUE_APPLY, Horizon::Zone::CZ_REQ_ENTRY_QUEUE_CANCEL, Horizon::Zone::CZ_REQ_ENTRY_QUEUE_RANKING, Horizon::Zone::CZ_REQ_EXCHANGE_ITEM, Horizon::Zone::CZ_REQ_EXPEL_GROUP_MEMBER, Horizon::Zone::CZ_REQ_EXPEL_MEMBER, Horizon::Zone::CZ_REQ_GENERATE_ROULETTE, Horizon::Zone::CZ_REQ_GIVE_MANNER_BYNAME, Horizon::Zone::CZ_REQ_GIVE_MANNER_POINT, Horizon::Zone::CZ_REQ_GUILDSTORAGE_LOG, Horizon::Zone::CZ_REQ_GUILD_EMBLEM_IMG, Horizon::Zone::CZ_REQ_GUILD_EMBLEM_IMG2, Horizon::Zone::CZ_REQ_GUILD_EMBLEM_IMG3, Horizon::Zone::CZ_REQ_GUILD_MEMBER_INFO, Horizon::Zone::CZ_REQ_GUILD_MENU, Horizon::Zone::CZ_REQ_GUILD_MENUINTERFACE, Horizon::Zone::CZ_REQ_GUILD_NAME, Horizon::Zone::CZ_REQ_HOSTILE_GUILD, Horizon::Zone::CZ_REQ_ITEMCOMPOSITION, Horizon::Zone::CZ_REQ_ITEMCOMPOSITION_LIST, Horizon::Zone::CZ_REQ_ITEMIDENTIFY, Horizon::Zone::CZ_REQ_ITEMREPAIR, Horizon::Zone::CZ_REQ_ITEMREPAIR2, Horizon::Zone::CZ_REQ_ITEM_FROM_RODEX, Horizon::Zone::CZ_REQ_JOIN_BABY, Horizon::Zone::CZ_REQ_JOIN_COUPLE, Horizon::Zone::CZ_REQ_JOIN_GROUP, Horizon::Zone::CZ_REQ_JOIN_GUILD, Horizon::Zone::CZ_REQ_JOIN_GUILD2, Horizon::Zone::CZ_REQ_LEAVE_GROUP, Horizon::Zone::CZ_REQ_LEAVE_GUILD, Horizon::Zone::CZ_REQ_MAIL_RETURN, Horizon::Zone::CZ_REQ_MAKE_GUILD, Horizon::Zone::CZ_REQ_MAKINGARROW, Horizon::Zone::CZ_REQ_MAKINGITEM, Horizon::Zone::CZ_REQ_MERGE_ITEM, Horizon::Zone::CZ_REQ_MOVE_GUILD_AGIT, Horizon::Zone::CZ_REQ_NEXT_RODEX, Horizon::Zone::CZ_REQ_NEXT_SCRIPT, Horizon::Zone::CZ_REQ_ONECLICK_ITEMIDENTIFY, Horizon::Zone::CZ_REQ_OPENSTORE, Horizon::Zone::CZ_REQ_OPENSTORE2, Horizon::Zone::CZ_REQ_OPEN_BANKING, Horizon::Zone::CZ_REQ_OPEN_BUYING_STORE, Horizon::Zone::CZ_REQ_OPEN_GUILD_STORAGE, Horizon::Zone::CZ_REQ_OPEN_MEMBER_INFO, Horizon::Zone::CZ_REQ_OPEN_ROULETTE, Horizon::Zone::CZ_REQ_OPEN_UI, Horizon::Zone::CZ_REQ_OPEN_WRITE_RODEX, Horizon::Zone::CZ_REQ_PARTY_NAME, Horizon::Zone::CZ_REQ_PLAYER_AID_IN_RANGE, Horizon::Zone::CZ_REQ_PREVIEW_MACRO_DETECTOR, Horizon::Zone::CZ_REQ_PVPPOINT, Horizon::Zone::CZ_REQ_RANDOM_COMBINE_ITEM, Horizon::Zone::CZ_REQ_RANDOM_UPGRADE_ITEM, Horizon::Zone::CZ_REQ_RANKING, Horizon::Zone::CZ_REQ_READ_RODEX, Horizon::Zone::CZ_REQ_REFRESH_RODEX, Horizon::Zone::CZ_REQ_REMAINTIME, Horizon::Zone::CZ_REQ_REMOVE_BARGAIN_SALE_ITEM, Horizon::Zone::CZ_REQ_REMOVE_RODEX_ITEM, Horizon::Zone::CZ_REQ_ROLE_CHANGE, Horizon::Zone::CZ_REQ_ROULETTE_INFO, Horizon::Zone::CZ_REQ_SCHEDULER_CASHITEM, Horizon::Zone::CZ_REQ_SEND_RODEX, Horizon::Zone::CZ_REQ_SE_CASH_TAB_CODE, Horizon::Zone::CZ_REQ_STATUS, Horizon::Zone::CZ_REQ_STATUS_GM, Horizon::Zone::CZ_REQ_STYLE_CHANGE, Horizon::Zone::CZ_REQ_STYLE_CHANGE2, Horizon::Zone::CZ_REQ_TAKEOFF_EQUIP, Horizon::Zone::CZ_REQ_TAKEOFF_EQUIP_ALL, Horizon::Zone::CZ_REQ_TRADE_BUYING_STORE, Horizon::Zone::CZ_REQ_UPLOAD_MACRO_DETECTOR, Horizon::Zone::CZ_REQ_USER_COUNT, Horizon::Zone::CZ_REQ_WEAPONREFINE, Horizon::Zone::CZ_REQ_WEAR_EQUIP, Horizon::Zone::CZ_REQ_WEAR_EQUIP_V5, Horizon::Zone::CZ_REQ_WHISPER_LIST, Horizon::Zone::CZ_REQ_ZENY_FROM_RODEX, Horizon::Zone::CZ_RESET, Horizon::Zone::CZ_RESTART, Horizon::Zone::CZ_SEARCH_STORE_INFO, Horizon::Zone::CZ_SEARCH_STORE_INFO_NEXT_PAGE, Horizon::Zone::CZ_SEEK_PARTY, Horizon::Zone::CZ_SEEK_PARTY_MEMBER, Horizon::Zone::CZ_SELECTAUTOSPELL, Horizon::Zone::CZ_SELECTCART, Horizon::Zone::CZ_SELECT_PETEGG, Horizon::Zone::CZ_SELECT_WARPPOINT, Horizon::Zone::CZ_SETTING_WHISPER_PC, Horizon::Zone::CZ_SETTING_WHISPER_STATE, Horizon::Zone::CZ_SE_CASHSHOP_CLOSE, Horizon::Zone::CZ_SE_CASHSHOP_OPEN, Horizon::Zone::CZ_SE_CASHSHOP_OPEN2, Horizon::Zone::CZ_SE_PC_BUY_CASHITEM_LIST, Horizon::Zone::CZ_SHIFT, Horizon::Zone::CZ_SHORTCUTKEYBAR_ROTATE, Horizon::Zone::CZ_SHORTCUT_KEY_CHANGE, Horizon::Zone::CZ_SIMPLE_BUY_CASH_POINT_ITEM, Horizon::Zone::CZ_SIMPLE_CASH_BTNSHOW, Horizon::Zone::CZ_SKILL_SELECT_RESPONSE, Horizon::Zone::CZ_SRPACKETR2_START, Horizon::Zone::CZ_SRPACKET_START, Horizon::Zone::CZ_SSILIST_ITEM_CLICK, Horizon::Zone::CZ_STANDING_RESURRECTION, Horizon::Zone::CZ_START_USE_SKILL, Horizon::Zone::CZ_STATUS_CHANGE, Horizon::Zone::CZ_STOP_USE_SKILL, Horizon::Zone::CZ_STYLE_CLOSE, Horizon::Zone::CZ_TAEKWON_RANK, Horizon::Zone::CZ_TRYCAPTURE_MONSTER, Horizon::Zone::CZ_TRYCOLLECTION, Horizon::Zone::CZ_UNINSTALLATION, Horizon::Zone::CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5, Horizon::Zone::CZ_UNUSED_MER_UPGRADE_SKILLLEVEL, Horizon::Zone::CZ_UNUSED_MER_USE_SKILL, Horizon::Zone::CZ_UPGRADE_SKILLLEVEL, Horizon::Zone::CZ_UPLOAD_MACRO_DETECTOR_CAPTCHA, Horizon::Zone::CZ_USE_ITEM, Horizon::Zone::CZ_USE_ITEM2, Horizon::Zone::CZ_USE_ITEM_NEW_JAPEN, Horizon::Zone::CZ_USE_SKILL, Horizon::Zone::CZ_USE_SKILL2, Horizon::Zone::CZ_USE_SKILL_NEW_JAPEN, Horizon::Zone::CZ_USE_SKILL_TOGROUND, Horizon::Zone::CZ_USE_SKILL_TOGROUND2, Horizon::Zone::CZ_USE_SKILL_TOGROUND_WITHTALKBOX, Horizon::Zone::CZ_USE_SKILL_TOGROUND_WITHTALKBOX2, and Horizon::Zone::CZ_WHISPER.

68{}

◆ get_packet_id()

template<class SessionType >
uint16_t Horizon::Base::NetworkPacket< SessionType >::get_packet_id ( )
inline

◆ get_session()

template<class SessionType >
std::shared_ptr< SessionType > Horizon::Base::NetworkPacket< SessionType >::get_session ( )
inline

Retrieves the session from this handler instance.

Returns
shared_ptr to an object of the session type.
65{ return _session.lock(); }

References Horizon::Base::NetworkPacket< SessionType >::_session.

◆ handle()

template<class SessionType >
virtual void Horizon::Base::NetworkPacket< SessionType >::handle ( ByteBuffer &&  buf)
inlinevirtual

Reimplemented in Horizon::Auth::CA_ACK_LOGIN_ACCOUNT_INFO, Horizon::Auth::CA_ACK_LOGIN_CARDPASS, Horizon::Auth::CA_ACK_LOGIN_NEWEKEY, Horizon::Auth::CA_ACK_LOGIN_OLDEKEY, Horizon::Auth::CA_ACK_MOBILE_OTP, Horizon::Auth::CA_ACK_NEW_USER, Horizon::Auth::CA_CLIENT_TYPE, Horizon::Auth::CA_CONNECT_INFO_CHANGED, Horizon::Auth::CA_EXE_HASHCHECK, Horizon::Auth::CA_LOGIN, Horizon::Auth::CA_LOGIN2, Horizon::Auth::CA_LOGIN3, Horizon::Auth::CA_LOGIN4, Horizon::Auth::CA_LOGIN5, Horizon::Auth::CA_LOGIN6, Horizon::Auth::CA_LOGIN_HAN, Horizon::Auth::CA_LOGIN_OTP, Horizon::Auth::CA_LOGIN_PCBANG, Horizon::Auth::CA_OTP_AUTH_REQ, Horizon::Auth::CA_OTP_CODE, Horizon::Auth::CA_REPLY_PNGAMEROOM, Horizon::Auth::CA_REQ_GAME_GUARD_CHECK, Horizon::Auth::CA_REQ_HASH, Horizon::Auth::CA_SSO_LOGIN_REQ, Horizon::Char::CH_ACK_CHANGE_CHARACTERNAME, Horizon::Char::CH_AVAILABLE_SECOND_PASSWD, Horizon::Char::CH_CHARLIST_REQ, Horizon::Char::CH_CHECKBOT, Horizon::Char::CH_DELETE_CHAR, Horizon::Char::CH_DELETE_CHAR2, Horizon::Char::CH_DELETE_CHAR3, Horizon::Char::CH_DELETE_CHAR3_CANCEL, Horizon::Char::CH_DELETE_CHAR3_EXT, Horizon::Char::CH_DELETE_CHAR3_RESERVED, Horizon::Char::CH_DELETE_SECOND_PASSWD, Horizon::Char::CH_EDIT_SECOND_PASSWD, Horizon::Char::CH_ENTER, Horizon::Char::CH_ENTER2, Horizon::Char::CH_ENTER_CHECKBOT, Horizon::Char::CH_MAKE_CHAR, Horizon::Char::CH_MAKE_CHAR_NOT_STATS, Horizon::Char::CH_MAKE_SECOND_PASSWD, Horizon::Char::CH_NOT_AVAILABLE_SECOND_PASSWD, Horizon::Char::CH_REQ_CHANGE_CHARACTERNAME, Horizon::Char::CH_REQ_CHANGE_CHARACTER_SLOT, Horizon::Char::CH_REQ_CHANGE_CHARNAME, Horizon::Char::CH_REQ_CHARINFO_PER_PAGE, Horizon::Char::CH_REQ_IS_VALID_CHARNAME, Horizon::Char::CH_SECOND_PASSWD_ACK, Horizon::Char::CH_SELECT_ACCESSIBLE_MAPNAME, Horizon::Char::CH_SELECT_CHAR, Horizon::Char::CH_SELECT_CHAR_GOINGTOBEUSED, Horizon::Char::CH_UNKNOWN_PING, Horizon::Char::CH_WAITING_LOGIN, Horizon::Zone::CZ_ACK_ANSWER_MACRO_DETECTOR, Horizon::Zone::CZ_ACK_AU_BOT, Horizon::Zone::CZ_ACK_CASH_PASSWORD, Horizon::Zone::CZ_ACK_EXCHANGE_ITEM, Horizon::Zone::CZ_ACK_GAME_GUARD, Horizon::Zone::CZ_ACK_REQ_ADD_FRIENDS, Horizon::Zone::CZ_ACK_SELECT_DEALTYPE, Horizon::Zone::CZ_ACK_STORE_PASSWORD, Horizon::Zone::CZ_ACTIVE_QUEST, Horizon::Zone::CZ_ADD_EXCHANGE_ITEM, Horizon::Zone::CZ_ADD_FRIENDS, Horizon::Zone::CZ_ADVENTURER_AGENCY_JOIN_REQ, Horizon::Zone::CZ_ADVENTURER_AGENCY_JOIN_RESULT, Horizon::Zone::CZ_AGREE_STARPLACE, Horizon::Zone::CZ_ALCHEMIST_RANK, Horizon::Zone::CZ_ALLY_GUILD, Horizon::Zone::CZ_ALT_EQUIPMENT_ADD, Horizon::Zone::CZ_ALT_EQUIPMENT_EQUIP, Horizon::Zone::CZ_ALT_EQUIPMENT_REMOVE, Horizon::Zone::CZ_ALT_EQUIPMENT_SWITCH, Horizon::Zone::CZ_ATTENDANCE_REWARD_REQUEST, Horizon::Zone::CZ_AUCTION_ADD, Horizon::Zone::CZ_AUCTION_ADD_CANCEL, Horizon::Zone::CZ_AUCTION_ADD_ITEM, Horizon::Zone::CZ_AUCTION_BUY, Horizon::Zone::CZ_AUCTION_CREATE, Horizon::Zone::CZ_AUCTION_ITEM_SEARCH, Horizon::Zone::CZ_AUCTION_REQ_MY_INFO, Horizon::Zone::CZ_AUCTION_REQ_MY_SELL_STOP, Horizon::Zone::CZ_BATTLEFIELD_CHAT, Horizon::Zone::CZ_BATTLE_FIELD_LIST, Horizon::Zone::CZ_BLACKSMITH_RANK, Horizon::Zone::CZ_BLOCKING_PLAY_CANCEL, Horizon::Zone::CZ_BOT_CHECK, Horizon::Zone::CZ_BROADCAST, Horizon::Zone::CZ_CAMERA_INFO, Horizon::Zone::CZ_CANCEL_BATTLE_FIELD, Horizon::Zone::CZ_CANCEL_EXCHANGE_ITEM, Horizon::Zone::CZ_CANCEL_LOCKON, Horizon::Zone::CZ_CANCEL_MERGE_ITEM, Horizon::Zone::CZ_CHANGE_CHATROOM, Horizon::Zone::CZ_CHANGE_DIRECTION, Horizon::Zone::CZ_CHANGE_DIRECTION2, Horizon::Zone::CZ_CHANGE_EFFECTSTATE, Horizon::Zone::CZ_CHANGE_GROUPEXPOPTION, Horizon::Zone::CZ_CHANGE_GROUP_MASTER, Horizon::Zone::CZ_CHANGE_MAPTYPE, Horizon::Zone::CZ_CHECK_RECEIVE_CHARACTER_NAME, Horizon::Zone::CZ_CHOOSE_MENU, Horizon::Zone::CZ_CHOOSE_MENU_ZERO, Horizon::Zone::CZ_CHOPOKGI, Horizon::Zone::CZ_CLAN_CHAT, Horizon::Zone::CZ_CLIENT_VERSION, Horizon::Zone::CZ_CLOSE_BARGAIN_SALE_TOOL, Horizon::Zone::CZ_CLOSE_DIALOG, Horizon::Zone::CZ_CLOSE_REFORM_UI, Horizon::Zone::CZ_CLOSE_RODEXBOX, Horizon::Zone::CZ_CLOSE_SEARCH_STORE_INFO, Horizon::Zone::CZ_CLOSE_SIMPLECASH_SHOP, Horizon::Zone::CZ_CLOSE_STORE, Horizon::Zone::CZ_CLOSE_UI_ENCHANT, Horizon::Zone::CZ_CLOSE_WINDOW, Horizon::Zone::CZ_COMMAND_MER, Horizon::Zone::CZ_COMMAND_PET, Horizon::Zone::CZ_COMPLETE_APPLY_MACRO_DETECTOR_CAPTCHA, Horizon::Zone::CZ_CONCLUDE_EXCHANGE_ITEM, Horizon::Zone::CZ_CONFIG, Horizon::Zone::CZ_CONTACTNPC, Horizon::Zone::CZ_COOLDOWN_RESET, Horizon::Zone::CZ_CREATE_CHATROOM, Horizon::Zone::CZ_DEATH_QUESTION, Horizon::Zone::CZ_DELETE_FRIENDS, Horizon::Zone::CZ_DISCONNECT_ALL_CHARACTER, Horizon::Zone::CZ_DISCONNECT_CHARACTER, Horizon::Zone::CZ_DORIDORI, Horizon::Zone::CZ_DYNAMICNPC_CREATE_REQUEST, Horizon::Zone::CZ_ENTER, Horizon::Zone::CZ_ENTER2, Horizon::Zone::CZ_EQUIPWIN_MICROSCOPE, Horizon::Zone::CZ_ES_CANCEL, Horizon::Zone::CZ_ES_CHOOSE, Horizon::Zone::CZ_ES_GET_LIST, Horizon::Zone::CZ_EXEC_EXCHANGE_ITEM, Horizon::Zone::CZ_EXIT_ROOM, Horizon::Zone::CZ_GAMEGUARD_LINGO_READY, Horizon::Zone::CZ_GANGSI_RANK, Horizon::Zone::CZ_GET_ACCOUNT_LIMTIED_SALE_LIST, Horizon::Zone::CZ_GM_FULLSTRIP, Horizon::Zone::CZ_GPK_AUTH, Horizon::Zone::CZ_GPK_DYNCODE_RELOAD, Horizon::Zone::CZ_GRADE_ENCHANT_CLOSE_UI, Horizon::Zone::CZ_GRADE_ENCHANT_REQUEST, Horizon::Zone::CZ_GRADE_ENCHANT_SELECT_EQUIPMENT, Horizon::Zone::CZ_GROUPINFO_CHANGE_V2, Horizon::Zone::CZ_GUILD_CHAT, Horizon::Zone::CZ_GUILD_NOTICE, Horizon::Zone::CZ_GUILD_ZENY, Horizon::Zone::CZ_HACKSHIELD_CRC_MSG, Horizon::Zone::CZ_HACKSH_CPX_MSG, Horizon::Zone::CZ_HUNTINGLIST, Horizon::Zone::CZ_INPUT_EDITDLG, Horizon::Zone::CZ_INPUT_EDITDLGSTR, Horizon::Zone::CZ_INVENTORY_EXPAND, Horizon::Zone::CZ_INVENTORY_EXPAND_CONFIRMED, Horizon::Zone::CZ_INVENTORY_EXPAND_REJECTED, Horizon::Zone::CZ_INVENTORY_TAB, Horizon::Zone::CZ_IRMAIL_LIST, Horizon::Zone::CZ_IRMAIL_SEND, Horizon::Zone::CZ_ITEMLISTWIN_RES, Horizon::Zone::CZ_ITEM_CREATE, Horizon::Zone::CZ_ITEM_CREATE_EX, Horizon::Zone::CZ_ITEM_PICKUP, Horizon::Zone::CZ_ITEM_PICKUP2, Horizon::Zone::CZ_ITEM_PICKUP_NEW_JAPEN, Horizon::Zone::CZ_ITEM_REFORM, Horizon::Zone::CZ_ITEM_THROW, Horizon::Zone::CZ_ITEM_THROW2, Horizon::Zone::CZ_JOIN_BABY, Horizon::Zone::CZ_JOIN_BATTLE_FIELD, Horizon::Zone::CZ_JOIN_COUPLE, Horizon::Zone::CZ_JOIN_GROUP, Horizon::Zone::CZ_JOIN_GUILD, Horizon::Zone::CZ_KILLER_RANK, Horizon::Zone::CZ_KSY_EVENT, Horizon::Zone::CZ_LESSEFFECT, Horizon::Zone::CZ_LOCALBROADCAST, Horizon::Zone::CZ_MACRO_ITEM_PICKUP, Horizon::Zone::CZ_MACRO_REQUEST_ACT, Horizon::Zone::CZ_MACRO_REQUEST_MOVE, Horizon::Zone::CZ_MACRO_START, Horizon::Zone::CZ_MACRO_STOP, Horizon::Zone::CZ_MACRO_USE_SKILL, Horizon::Zone::CZ_MACRO_USE_SKILL_TOGROUND, Horizon::Zone::CZ_MAIL_ADD_ITEM, Horizon::Zone::CZ_MAIL_DELETE, Horizon::Zone::CZ_MAIL_GET_ITEM, Horizon::Zone::CZ_MAIL_GET_LIST, Horizon::Zone::CZ_MAIL_OPEN, Horizon::Zone::CZ_MAIL_RESET_ITEM, Horizon::Zone::CZ_MAIL_SEND, Horizon::Zone::CZ_MAKE_GROUP, Horizon::Zone::CZ_MAKE_GROUP2, Horizon::Zone::CZ_MEMORIALDUNGEON_COMMAND, Horizon::Zone::CZ_MER_COMMAND, Horizon::Zone::CZ_MONSTER_TALK, Horizon::Zone::CZ_MOVETO_MAP, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_CART, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_GUILDSTORAGE, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_STORE, Horizon::Zone::CZ_MOVE_ITEM_FROM_BODY_TO_STORE2, Horizon::Zone::CZ_MOVE_ITEM_FROM_CART_TO_BODY, Horizon::Zone::CZ_MOVE_ITEM_FROM_CART_TO_GUILDSTORAGE, Horizon::Zone::CZ_MOVE_ITEM_FROM_CART_TO_STORE, Horizon::Zone::CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_BODY, Horizon::Zone::CZ_MOVE_ITEM_FROM_GUILDSTORAGE_TO_CART, Horizon::Zone::CZ_MOVE_ITEM_FROM_STORE_TO_BODY, Horizon::Zone::CZ_MOVE_ITEM_FROM_STORE_TO_BODY2, Horizon::Zone::CZ_MOVE_ITEM_FROM_STORE_TO_CART, Horizon::Zone::CZ_NOTIFY_ACTORINIT, Horizon::Zone::CZ_NPC_BARTER_CLOSE, Horizon::Zone::CZ_NPC_BARTER_PURCHASE, Horizon::Zone::CZ_NPC_EXPANDED_BARTER_MARKET_CLOSE, Horizon::Zone::CZ_NPC_EXPANDED_BARTER_MARKET_PURCHASE, Horizon::Zone::CZ_NPC_MARKET_CLOSE, Horizon::Zone::CZ_NPC_MARKET_PURCHASE, Horizon::Zone::CZ_NPC_TRADE_QUIT, Horizon::Zone::CZ_NPROTECTGAMEGUARDCSAUTH, Horizon::Zone::CZ_OFFLINE_STORE_CREATE, Horizon::Zone::CZ_OPEN_BARGAIN_SALE_TOOL, Horizon::Zone::CZ_OPEN_RODEXBOX, Horizon::Zone::CZ_OPEN_SIMPLE_CASHSHOP_ITEMLIST, Horizon::Zone::CZ_PARTY_BOOKING_REQ_DELETE, Horizon::Zone::CZ_PARTY_BOOKING_REQ_REGISTER, Horizon::Zone::CZ_PARTY_BOOKING_REQ_SEARCH, Horizon::Zone::CZ_PARTY_BOOKING_REQ_UPDATE, Horizon::Zone::CZ_PARTY_CONFIG, Horizon::Zone::CZ_PARTY_JOIN_REQ, Horizon::Zone::CZ_PARTY_JOIN_REQ_ACK, Horizon::Zone::CZ_PARTY_RECRUIT_ACK_RECALL, Horizon::Zone::CZ_PARTY_RECRUIT_ADD_FILTERLINGLIST, Horizon::Zone::CZ_PARTY_RECRUIT_CANCEL_VOLUNTEER, Horizon::Zone::CZ_PARTY_RECRUIT_REFUSE_VOLUNTEER, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_DELETE, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_REGISTER, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_SEARCH, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_UPDATE, Horizon::Zone::CZ_PARTY_RECRUIT_REQ_VOLUNTEER, Horizon::Zone::CZ_PARTY_RECRUIT_SHOW_EQUIPMENT, Horizon::Zone::CZ_PARTY_RECRUIT_SUB_FILTERLINGLIST, Horizon::Zone::CZ_PC_BUY_CASH_POINT_ITEM, Horizon::Zone::CZ_PC_PURCHASE_ITEMLIST, Horizon::Zone::CZ_PC_PURCHASE_ITEMLIST_FROMMC, Horizon::Zone::CZ_PC_PURCHASE_ITEMLIST_FROMMC2, Horizon::Zone::CZ_PC_SELL_ITEMLIST, Horizon::Zone::CZ_PETEGG_INFO, Horizon::Zone::CZ_PET_ACT, Horizon::Zone::CZ_PET_EVOLUTION, Horizon::Zone::CZ_PING, Horizon::Zone::CZ_PKMODE_CHANGE, Horizon::Zone::CZ_PRIVATE_AIRSHIP_REQUEST, Horizon::Zone::CZ_PROGRESS, Horizon::Zone::CZ_RANDOM_COMBINE_ITEM_UI_CLOSE, Horizon::Zone::CZ_RANDOM_UPGRADE_ITEM_UI_CLOSE, Horizon::Zone::CZ_RECALL, Horizon::Zone::CZ_RECALL_GID, Horizon::Zone::CZ_RECALL_SSO, Horizon::Zone::CZ_RECV_ROULETTE_ITEM, Horizon::Zone::CZ_REFINE_ADD_ITEM, Horizon::Zone::CZ_REFINE_ITEM_REQUEST, Horizon::Zone::CZ_REFINE_WINDOW_CLOSE, Horizon::Zone::CZ_REGISTER_GUILD_EMBLEM_IMG, Horizon::Zone::CZ_REG_CHANGE_GUILD_POSITIONINFO, Horizon::Zone::CZ_REMEMBER_WARPPOINT, Horizon::Zone::CZ_REMOVE_AID, Horizon::Zone::CZ_REMOVE_AID_SSO, Horizon::Zone::CZ_RENAME_MER, Horizon::Zone::CZ_RENAME_PET, Horizon::Zone::CZ_REPLY_ENTRY_QUEUE_ADMISSION, Horizon::Zone::CZ_REPLY_LOBBY_ADMISSION, Horizon::Zone::CZ_REQMAKINGHOMUN, Horizon::Zone::CZ_REQMAKINGITEM, Horizon::Zone::CZ_REQNAME, Horizon::Zone::CZ_REQNAME2, Horizon::Zone::CZ_REQNAME_BYGID, Horizon::Zone::CZ_REQNAME_BYGID2, Horizon::Zone::CZ_REQUEST_ACT, Horizon::Zone::CZ_REQUEST_ACT2, Horizon::Zone::CZ_REQUEST_ACTNPC, Horizon::Zone::CZ_REQUEST_CHAT, Horizon::Zone::CZ_REQUEST_CHAT_PARTY, Horizon::Zone::CZ_REQUEST_MOVE, Horizon::Zone::CZ_REQUEST_MOVE2, Horizon::Zone::CZ_REQUEST_MOVENPC, Horizon::Zone::CZ_REQUEST_MOVETOOWNER, Horizon::Zone::CZ_REQUEST_MOVE_NEW_JAPEN, Horizon::Zone::CZ_REQUEST_PERFECT_ENCHANT, Horizon::Zone::CZ_REQUEST_QUIT, Horizon::Zone::CZ_REQUEST_RANDOM_ENCHANT, Horizon::Zone::CZ_REQUEST_RESET_ENCHANT, Horizon::Zone::CZ_REQUEST_TIME, Horizon::Zone::CZ_REQUEST_TIME2, Horizon::Zone::CZ_REQUEST_UPGRADE_ENCHANT, Horizon::Zone::CZ_REQ_ACCOUNTNAME, Horizon::Zone::CZ_REQ_ACH_REWARD, Horizon::Zone::CZ_REQ_ADD_ITEM_RODEX, Horizon::Zone::CZ_REQ_AGIT_INVESTMENT, Horizon::Zone::CZ_REQ_ALLY_GUILD, Horizon::Zone::CZ_REQ_APPLY_BARGAIN_SALE_ITEM, Horizon::Zone::CZ_REQ_APPLY_MACRO_DETECTOR, Horizon::Zone::CZ_REQ_BANKING_CHECK, Horizon::Zone::CZ_REQ_BANKING_DEPOSIT, Horizon::Zone::CZ_REQ_BANKING_WITHDRAW, Horizon::Zone::CZ_REQ_BAN_GUILD, Horizon::Zone::CZ_REQ_BATTLE_STATE_MONITOR, Horizon::Zone::CZ_REQ_BEFORE_WORLD_INFO, Horizon::Zone::CZ_REQ_BUY_FROMMC, Horizon::Zone::CZ_REQ_CANCEL_WRITE_RODEX, Horizon::Zone::CZ_REQ_CARTOFF, Horizon::Zone::CZ_REQ_CASH_BARGAIN_SALE_ITEM_INFO, Horizon::Zone::CZ_REQ_CHANGECART, Horizon::Zone::CZ_REQ_CHANGE_MEMBERPOS, Horizon::Zone::CZ_REQ_CHANGE_TITLE, Horizon::Zone::CZ_REQ_CLICK_TO_BUYING_STORE, Horizon::Zone::CZ_REQ_CLOSESTORE, Horizon::Zone::CZ_REQ_CLOSE_BANKING, Horizon::Zone::CZ_REQ_CLOSE_BUYING_STORE, Horizon::Zone::CZ_REQ_CLOSE_GUILD_STORAGE, Horizon::Zone::CZ_REQ_CLOSE_ROULETTE, Horizon::Zone::CZ_REQ_COUNT_BARGAIN_SALE_ITEM, Horizon::Zone::CZ_REQ_DELETE_RELATED_GUILD, Horizon::Zone::CZ_REQ_DELETE_RODEX, Horizon::Zone::CZ_REQ_DISCONNECT, Horizon::Zone::CZ_REQ_DISORGANIZE_GUILD, Horizon::Zone::CZ_REQ_EMOTION, Horizon::Zone::CZ_REQ_ENTER_ROOM, Horizon::Zone::CZ_REQ_ENTRY_QUEUE_APPLY, Horizon::Zone::CZ_REQ_ENTRY_QUEUE_CANCEL, Horizon::Zone::CZ_REQ_ENTRY_QUEUE_RANKING, Horizon::Zone::CZ_REQ_EXCHANGE_ITEM, Horizon::Zone::CZ_REQ_EXPEL_GROUP_MEMBER, Horizon::Zone::CZ_REQ_EXPEL_MEMBER, Horizon::Zone::CZ_REQ_GENERATE_ROULETTE, Horizon::Zone::CZ_REQ_GIVE_MANNER_BYNAME, Horizon::Zone::CZ_REQ_GIVE_MANNER_POINT, Horizon::Zone::CZ_REQ_GUILDSTORAGE_LOG, Horizon::Zone::CZ_REQ_GUILD_EMBLEM_IMG, Horizon::Zone::CZ_REQ_GUILD_EMBLEM_IMG2, Horizon::Zone::CZ_REQ_GUILD_EMBLEM_IMG3, Horizon::Zone::CZ_REQ_GUILD_MEMBER_INFO, Horizon::Zone::CZ_REQ_GUILD_MENU, Horizon::Zone::CZ_REQ_GUILD_MENUINTERFACE, Horizon::Zone::CZ_REQ_GUILD_NAME, Horizon::Zone::CZ_REQ_HOSTILE_GUILD, Horizon::Zone::CZ_REQ_ITEMCOMPOSITION, Horizon::Zone::CZ_REQ_ITEMCOMPOSITION_LIST, Horizon::Zone::CZ_REQ_ITEMIDENTIFY, Horizon::Zone::CZ_REQ_ITEMREPAIR, Horizon::Zone::CZ_REQ_ITEMREPAIR2, Horizon::Zone::CZ_REQ_ITEM_FROM_RODEX, Horizon::Zone::CZ_REQ_JOIN_BABY, Horizon::Zone::CZ_REQ_JOIN_COUPLE, Horizon::Zone::CZ_REQ_JOIN_GROUP, Horizon::Zone::CZ_REQ_JOIN_GUILD, Horizon::Zone::CZ_REQ_JOIN_GUILD2, Horizon::Zone::CZ_REQ_LEAVE_GROUP, Horizon::Zone::CZ_REQ_LEAVE_GUILD, Horizon::Zone::CZ_REQ_MAIL_RETURN, Horizon::Zone::CZ_REQ_MAKE_GUILD, Horizon::Zone::CZ_REQ_MAKINGARROW, Horizon::Zone::CZ_REQ_MAKINGITEM, Horizon::Zone::CZ_REQ_MERGE_ITEM, Horizon::Zone::CZ_REQ_MOVE_GUILD_AGIT, Horizon::Zone::CZ_REQ_NEXT_RODEX, Horizon::Zone::CZ_REQ_NEXT_SCRIPT, Horizon::Zone::CZ_REQ_ONECLICK_ITEMIDENTIFY, Horizon::Zone::CZ_REQ_OPENSTORE, Horizon::Zone::CZ_REQ_OPENSTORE2, Horizon::Zone::CZ_REQ_OPEN_BANKING, Horizon::Zone::CZ_REQ_OPEN_BUYING_STORE, Horizon::Zone::CZ_REQ_OPEN_GUILD_STORAGE, Horizon::Zone::CZ_REQ_OPEN_MEMBER_INFO, Horizon::Zone::CZ_REQ_OPEN_ROULETTE, Horizon::Zone::CZ_REQ_OPEN_UI, Horizon::Zone::CZ_REQ_OPEN_WRITE_RODEX, Horizon::Zone::CZ_REQ_PARTY_NAME, Horizon::Zone::CZ_REQ_PLAYER_AID_IN_RANGE, Horizon::Zone::CZ_REQ_PREVIEW_MACRO_DETECTOR, Horizon::Zone::CZ_REQ_PVPPOINT, Horizon::Zone::CZ_REQ_RANDOM_COMBINE_ITEM, Horizon::Zone::CZ_REQ_RANDOM_UPGRADE_ITEM, Horizon::Zone::CZ_REQ_RANKING, Horizon::Zone::CZ_REQ_READ_RODEX, Horizon::Zone::CZ_REQ_REFRESH_RODEX, Horizon::Zone::CZ_REQ_REMAINTIME, Horizon::Zone::CZ_REQ_REMOVE_BARGAIN_SALE_ITEM, Horizon::Zone::CZ_REQ_REMOVE_RODEX_ITEM, Horizon::Zone::CZ_REQ_ROLE_CHANGE, Horizon::Zone::CZ_REQ_ROULETTE_INFO, Horizon::Zone::CZ_REQ_SCHEDULER_CASHITEM, Horizon::Zone::CZ_REQ_SEND_RODEX, Horizon::Zone::CZ_REQ_SE_CASH_TAB_CODE, Horizon::Zone::CZ_REQ_STATUS, Horizon::Zone::CZ_REQ_STATUS_GM, Horizon::Zone::CZ_REQ_STYLE_CHANGE, Horizon::Zone::CZ_REQ_STYLE_CHANGE2, Horizon::Zone::CZ_REQ_TAKEOFF_EQUIP, Horizon::Zone::CZ_REQ_TAKEOFF_EQUIP_ALL, Horizon::Zone::CZ_REQ_TRADE_BUYING_STORE, Horizon::Zone::CZ_REQ_UPLOAD_MACRO_DETECTOR, Horizon::Zone::CZ_REQ_USER_COUNT, Horizon::Zone::CZ_REQ_WEAPONREFINE, Horizon::Zone::CZ_REQ_WEAR_EQUIP, Horizon::Zone::CZ_REQ_WEAR_EQUIP_V5, Horizon::Zone::CZ_REQ_WHISPER_LIST, Horizon::Zone::CZ_REQ_ZENY_FROM_RODEX, Horizon::Zone::CZ_RESET, Horizon::Zone::CZ_RESTART, Horizon::Zone::CZ_SEARCH_STORE_INFO, Horizon::Zone::CZ_SEARCH_STORE_INFO_NEXT_PAGE, Horizon::Zone::CZ_SEEK_PARTY, Horizon::Zone::CZ_SEEK_PARTY_MEMBER, Horizon::Zone::CZ_SELECTAUTOSPELL, Horizon::Zone::CZ_SELECTCART, Horizon::Zone::CZ_SELECT_PETEGG, Horizon::Zone::CZ_SELECT_WARPPOINT, Horizon::Zone::CZ_SETTING_WHISPER_PC, Horizon::Zone::CZ_SETTING_WHISPER_STATE, Horizon::Zone::CZ_SE_CASHSHOP_CLOSE, Horizon::Zone::CZ_SE_CASHSHOP_OPEN, Horizon::Zone::CZ_SE_CASHSHOP_OPEN2, Horizon::Zone::CZ_SE_PC_BUY_CASHITEM_LIST, Horizon::Zone::CZ_SHIFT, Horizon::Zone::CZ_SHORTCUTKEYBAR_ROTATE, Horizon::Zone::CZ_SHORTCUT_KEY_CHANGE, Horizon::Zone::CZ_SIMPLE_BUY_CASH_POINT_ITEM, Horizon::Zone::CZ_SIMPLE_CASH_BTNSHOW, Horizon::Zone::CZ_SKILL_SELECT_RESPONSE, Horizon::Zone::CZ_SRPACKETR2_START, Horizon::Zone::CZ_SRPACKET_START, Horizon::Zone::CZ_SSILIST_ITEM_CLICK, Horizon::Zone::CZ_STANDING_RESURRECTION, Horizon::Zone::CZ_START_USE_SKILL, Horizon::Zone::CZ_STATUS_CHANGE, Horizon::Zone::CZ_STOP_USE_SKILL, Horizon::Zone::CZ_STYLE_CLOSE, Horizon::Zone::CZ_TAEKWON_RANK, Horizon::Zone::CZ_TRYCAPTURE_MONSTER, Horizon::Zone::CZ_TRYCOLLECTION, Horizon::Zone::CZ_UNINSTALLATION, Horizon::Zone::CZ_UNKNOWN_BOOKING_SOMMON_MEMBER_08f5, Horizon::Zone::CZ_UNUSED_MER_UPGRADE_SKILLLEVEL, Horizon::Zone::CZ_UNUSED_MER_USE_SKILL, Horizon::Zone::CZ_UPGRADE_SKILLLEVEL, Horizon::Zone::CZ_UPLOAD_MACRO_DETECTOR_CAPTCHA, Horizon::Zone::CZ_USE_ITEM, Horizon::Zone::CZ_USE_ITEM2, Horizon::Zone::CZ_USE_ITEM_NEW_JAPEN, Horizon::Zone::CZ_USE_SKILL, Horizon::Zone::CZ_USE_SKILL2, Horizon::Zone::CZ_USE_SKILL_NEW_JAPEN, Horizon::Zone::CZ_USE_SKILL_TOGROUND, Horizon::Zone::CZ_USE_SKILL_TOGROUND2, Horizon::Zone::CZ_USE_SKILL_TOGROUND_WITHTALKBOX, Horizon::Zone::CZ_USE_SKILL_TOGROUND_WITHTALKBOX2, and Horizon::Zone::CZ_WHISPER.

67{}

◆ set_packet_id()

template<class SessionType >
void Horizon::Base::NetworkPacket< SessionType >::set_packet_id ( uint16_t  id)
inline

◆ transmit() [1/2]

template<class SessionType >
void Horizon::Base::NetworkPacket< SessionType >::transmit

Send an Asynchronous packet by queueing a buffer of a particular size to the connected session.

Parameters
[in|out]buf packet buffer to be queued.
95{
97}
size_t active_length() const
Definition: ByteBuffer.hpp:333
void transmit()
Send an Asynchronous packet by queueing a buffer of a particular size to the connected session.
Definition: NetworkPacket.hpp:94

◆ transmit() [2/2]

template<class SessionType >
void Horizon::Base::NetworkPacket< SessionType >::transmit ( std::size_t  size)

Send an Asynchronous packet by queueing a buffer of a particular size to the connected session.

Parameters
[in]sizesize of the buffer to be queued (default sizeof type T)
107{
108 std::shared_ptr<SessionType> s = this->get_session();
109 if (s == nullptr) {
110 HLog(debug) << "NetworkPacket::transmit: Session was null.";
111 return;
112 }
113
114 if (this->_buffer.is_empty()) {
115 HLog(debug) << "Attempted to transmit empty buffer.";
116 return;
117 }
118
119 s->transmit_buffer(std::move(this->_buffer), size);
120}
#define HLog(type)
Definition: Logger.hpp:122
bool is_empty() const
Definition: ByteBuffer.hpp:336
std::shared_ptr< SessionType > get_session()
Retrieves the session from this handler instance.
Definition: NetworkPacket.hpp:65

References HLog.

Member Data Documentation

◆ _buffer

template<class SessionType >
ByteBuffer Horizon::Base::NetworkPacket< SessionType >::_buffer
protected

Buffer storage facility for the packet stream.

Referenced by Horizon::Base::NetworkPacket< SessionType >::buf().

◆ _packet_id

template<class SessionType >
uint16_t Horizon::Base::NetworkPacket< SessionType >::_packet_id
protected

◆ _session

template<class SessionType >
std::weak_ptr<SessionType> Horizon::Base::NetworkPacket< SessionType >::_session
private

Pointer to the instantiated session object.

Referenced by Horizon::Base::NetworkPacket< SessionType >::get_session().


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