40Client::Client(asio::ip::tcp::socket&& socket) : socket(std::move(socket)) { }
43 using namespace std::placeholders;
46 shared_from_this(), std::ref(
socket), onComplete, _1));
59 using namespace std::placeholders;
62 shared_from_this(), std::ref(
socket), onComplete, _1));
75 using namespace std::placeholders;
94 using namespace std::placeholders;
97 shared_from_this(), onComplete, _1));
105 onComplete(*
this,
status);
130 using namespace std::placeholders;
136 std::cerr <<
"Failed to send a message\n";
142 using namespace std::placeholders;
asio::ip::tcp::socket socket
void sendMsg(std::string_view msg)
void readDescription(CompletionCallback onComplete)
std::queue< std::string > sendQueue
void readNameComplete(asio::ip::tcp::socket &socket, CompletionCallback onComplete, CompletionStatus status)
Client(asio::ip::tcp::socket &&socket)
void readCandidateComplete(CompletionCallback onComplete, CompletionStatus status)
std::vector< std::string > candidates
void readRoomComplete(asio::ip::tcp::socket &socket, CompletionCallback onComplete, CompletionStatus status)
void readDescComplete(CompletionCallback onComplete, CompletionStatus status)
std::function< void(Client &, CompletionStatus)> CompletionCallback
void readCandidate(CompletionCallback onComplete)
bool isSendCallbackPending() const
void onMsgSent(CompletionStatus status)
std::string_view getStr() const
void async_readMsg(asio::ip::tcp::socket &socket, CompletionCallback onComplete)
void async_sendMsg(asio::ip::tcp::socket &socket, CompletionCallback onComplete)
bool isSendingNow() const
void setStr(std::string_view msg)