Use message::need_eof in example servers

This commit is contained in:
Vinnie Falco
2017-10-25 18:48:19 -07:00
parent 1754d5427d
commit 2555942010
12 changed files with 24 additions and 21 deletions
@@ -650,7 +650,8 @@ class http_session
std::bind(
&http_session::on_write,
self_.derived().shared_from_this(),
std::placeholders::_1)));
std::placeholders::_1,
msg_.need_eof())));
}
};
@@ -760,22 +761,22 @@ public:
}
void
on_write(boost::system::error_code ec)
on_write(boost::system::error_code ec, bool close)
{
// Happens when the timer closes the socket
if(ec == boost::asio::error::operation_aborted)
return;
if(ec == http::error::end_of_stream)
if(ec)
return fail(ec, "write");
if(close)
{
// This means we should close the connection, usually because
// the response indicated the "Connection: close" semantic.
return derived().do_eof();
}
if(ec)
return fail(ec, "write");
// Inform the queue that a write completed
if(queue_.on_write())
{