#pragma once #include "../pch/pch.h" using boost::asio::ip::tcp; class CServer; class CClientSession { public: CClientSession(boost::asio::io_context& io_context) : socket_(io_context) { } ~CClientSession(); void SetServer(CServer* server); tcp::socket& socket() { return socket_; } void start(); void send_message(std::string msg); private: void handle_read(const boost::system::error_code& error, size_t bytes_transferred); void handle_write(const boost::system::error_code& error); tcp::socket socket_; enum { max_length = 1024 }; char data_[max_length]; CServer* m_server; };