10#include <condition_variable>
12#if PROTOCOL_VERSION > 759
15#if PROTOCOL_VERSION > 760
33 NetworkManager(
const std::string& address,
const std::string& login_or_microsoft_cache_key_or_mc_token,
const AuthType auth_type,
const std::vector<ProtocolCraft::Handler*>& handlers = {});
42 void Send(
const std::shared_ptr<ProtocolCraft::Packet> packet);
54 void OnNewRawData(
const std::vector<unsigned char>& bytes);
58#if PROTOCOL_VERSION < 768
59 virtual void Handle(ProtocolCraft::ClientboundGameProfilePacket& packet)
override;
65#if PROTOCOL_VERSION > 754
68#if PROTOCOL_VERSION > 340
71#if PROTOCOL_VERSION > 759
73#if PROTOCOL_VERSION < 761
74 virtual void Handle(ProtocolCraft::ClientboundPlayerChatHeaderPacket& packet)
override;
77#if PROTOCOL_VERSION > 760
80#if PROTOCOL_VERSION > 763
88#if PROTOCOL_VERSION > 765
95 std::shared_ptr<TCP_Com>
com;
110#if PROTOCOL_VERSION > 759
113#if PROTOCOL_VERSION > 760
118#if PROTOCOL_VERSION > 763
std::condition_variable process_condition
void AddHandler(ProtocolCraft::Handler *h)
virtual void Handle(ProtocolCraft::ClientboundLoginCompressionPacket &packet) override
std::thread::id GetProcessingThreadId() const
void SendChatCommand(const std::string &command)
std::thread m_thread_process
void Send(const std::shared_ptr< ProtocolCraft::Packet > packet)
void SendChatMessage(const std::string &message)
void ProcessPacket(const std::vector< unsigned char > &bytes)
LastSeenMessagesTracker chat_context
std::shared_ptr< TCP_Com > com
void OnNewRawData(const std::vector< unsigned char > &bytes)
std::chrono::steady_clock::time_point chunk_batch_start_time
const std::string & GetMyName() const
std::shared_ptr< Authentifier > authentifier
const ProtocolCraft::ConnectionState GetConnectionState() const
std::vector< ProtocolCraft::Handler * > subscribed
std::atomic< int > message_sent_index
ProtocolCraft::ConnectionState state
std::queue< std::vector< unsigned char > > packets_to_process
ProtocolCraft::UUID chat_session_uuid
std::array< unsigned char, 16 > UUID