[asio-users] asio::async_write & WriteHander
Brought to you by:
chris_kohlhoff
From: Alfonso U. <aur...@in...> - 2008-01-30 20:40:11
|
The documentation for the examples are... anyway... The following code is from asio-0.3.8/src/examples/chat/chat_client.cpp void handle_write(const asio::error_code& error) { if (!error) { write_msgs_.pop_front(); if (!write_msgs_.empty()) { asio::async_write(socket_, asio::buffer(write_msgs_.front().data(), write_msgs_.front().length()), boost::bind(&chat_client::handle_write, this, asio::placeholders::error)); } } else { do_close(); } } Just to make sure I'm reading this correctly, would it be correct to say that the write handler performs the write, and then sets itself as a write handler, so that after the write operation is done it is called again. When called, the handler either repeats the process (if there are more messages), or if there are no messages, closes the socket. -- alfonso e. urdaneta _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ This e-mail and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this e-mail in error please notify the originator of the message. This footer also confirms that this e-mail message has been scanned for the presence of computer viruses. Any views expressed in this message are those of the individual sender, except where the sender specifies and with authority, states them to be the views of Indra Systems, Inc. |