8 #ifndef CLIENTSESSION_HPP_
9 #define CLIENTSESSION_HPP_
18 class ClientSession :
public std::enable_shared_from_this<ClientSession>
33 std::shared_ptr<ClientSession>
get();
38 void handleRead(
const asio::error_code &error, std::size_t transferredBytes);
46 asio::ip::tcp::socket _socket;
47 std::array<char, 1024> _readBuffer;
Client Session that will handle every client's event.
Definition: ClientSession.hpp:19
void handleWrite(const asio::error_code &error)
handles the asynchronous wait on write to the client session
Definition: ClientSession.cpp:18
asio::ip::tcp::socket & getSocket()
Get the socket of the client session.
Definition: ClientSession.cpp:14
void start()
start that will waiting for a message from the client
Definition: ClientSession.cpp:40
void handleRead(const asio::error_code &error, std::size_t transferredBytes)
handles the asynchronous wait on read for the client session
Definition: ClientSession.cpp:28
ClientSession(asio::io_context &IOContext)
Definition: ClientSession.cpp:10
~ClientSession()
Definition: ClientSession.cpp:12
std::shared_ptr< ClientSession > get()
Get the pointer of 'this' object.
Definition: ClientSession.cpp:16
Definition: ClientSession.hpp:16