MCPcopy Create free account
hub / github.com/boostorg/asio / do_write

Method do_write

example/cpp11/chat/chat_server.cpp:138–159  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

136 }
137
138 void do_write()
139 {
140 auto self(shared_from_this());
141 boost::asio::async_write(socket_,
142 boost::asio::buffer(write_msgs_.front().data(),
143 write_msgs_.front().length()),
144 [this, self](boost::system::error_code ec, std::size_t /*length*/)
145 {
146 if (!ec)
147 {
148 write_msgs_.pop_front();
149 if (!write_msgs_.empty())
150 {
151 do_write();
152 }
153 }
154 else
155 {
156 room_.leave(shared_from_this());
157 }
158 });
159 }
160
161 tcp::socket socket_;
162 chat_room& room_;

Callers

nothing calls this directly

Calls 7

async_writeFunction · 0.85
bufferFunction · 0.85
frontMethod · 0.80
lengthMethod · 0.80
dataMethod · 0.45
emptyMethod · 0.45
leaveMethod · 0.45

Tested by

no test coverage detected