27#ifndef HORIZON_SESSION_CHARSESSION_HPP
28#define HORIZON_SESSION_CHARSESSION_HPP
41#elif CLIENT_TYPE == 'R'
43#elif CLIENT_TYPE == 'Z'
45#elif CLIENT_TYPE == 'M'
47#elif CLIENT_TYPE == 'A'
73 void update(uint32_t diff);
77 std::unique_ptr<CharClientInterface> &
clif() {
return _clif; }
87 std::unique_ptr<CharClientInterface>
_clif;
88 std::unique_ptr<ClientPacketLengthTable>
_pkt_tbl;
Definition: ByteBuffer.hpp:78
Definition: CharSession.hpp:67
std::unique_ptr< ClientPacketLengthTable > & pkt_tbl()
Definition: CharSession.hpp:78
void initialize()
Definition: CharSession.cpp:47
void set_session_data(s_session_data &data)
Definition: CharSession.hpp:81
std::unique_ptr< CharClientInterface > _clif
Definition: CharSession.hpp:87
std::mutex _sd_mutex
Definition: CharSession.hpp:90
std::unique_ptr< ClientPacketLengthTable > _pkt_tbl
Definition: CharSession.hpp:88
CharSession(uint64_t uid)
Definition: CharSession.cpp:37
s_session_data & get_session_data()
Definition: CharSession.hpp:80
s_session_data _session_data
Definition: CharSession.hpp:89
std::unique_ptr< CharClientInterface > & clif()
Definition: CharSession.hpp:77
void transmit_buffer(ByteBuffer _buffer, std::size_t size)
Definition: CharSession.cpp:54
~CharSession()
Definition: CharSession.cpp:42
void update(uint32_t diff)
Definition: CharSession.cpp:93
bool _first_packet_sent
Definition: CharSession.hpp:91
A Session object that handles a single socket. Sockets are moved into the thread by SocketMgr,...
Definition: Session.hpp:55
Definition: Element.hpp:7
Definition: CharSession.hpp:56
uint32_t _account_id
Definition: CharSession.hpp:57
uint32_t _group_id
Definition: CharSession.hpp:59
uint8_t _character_slots
Definition: CharSession.hpp:61
uint32_t _auth_id
Definition: CharSession.hpp:58
uint32_t _pincode_seed
Definition: CharSession.hpp:62
std::chrono::system_clock::time_point _connect_time
Definition: CharSession.hpp:60
uint8_t _pincode_tries
Definition: CharSession.hpp:63