7#include <asio/error_code.hpp>
8#include <asio/ip/tcp.hpp>
9#include <asio/io_service.hpp>
20 TCP_Com(
const std::string& address,
21 std::function<
void(
const std::vector<unsigned char>&)> callback);
28 void SendPacket(
const std::vector<unsigned char>& msg);
30 void SetEncrypter(
const std::shared_ptr<AESEncrypter> encrypter_);
33 const std::string&
GetIp()
const;
34 const unsigned short GetPort()
const;
40 void handle_read(
const asio::error_code& error, std::size_t bytes_transferred);
42 void do_write(
const std::vector<unsigned char>& msg);
void SendPacket(const std::vector< unsigned char > &msg)
asio::ip::tcp::socket socket
std::function< void(const std::vector< unsigned char > &)> NewPacketCallback
std::shared_ptr< AESEncrypter > encrypter
void SetEncrypter(const std::shared_ptr< AESEncrypter > encrypter_)
void handle_write(const asio::error_code &error)
void SetIPAndPortFromAddress(const std::string &address)
std::array< unsigned char, 512 > read_msg
std::deque< std::vector< unsigned char > > output_msg
void do_write(const std::vector< unsigned char > &msg)
void handle_connect(const asio::error_code &error)
asio::io_service io_service
void handle_read(const asio::error_code &error, std::size_t bytes_transferred)
bool IsInitialized() const
const std::string & GetIp() const
std::atomic< bool > initialized
const unsigned short GetPort() const
std::vector< unsigned char > input_msg