diff --git a/webcc/connection.cc b/webcc/connection.cc index 4e5fa65..566fbd5 100644 --- a/webcc/connection.cc +++ b/webcc/connection.cc @@ -65,10 +65,16 @@ void Connection::DoRead() { void Connection::OnRead(boost::system::error_code ec, std::size_t length) { if (ec) { - LOG_ERRO("Socket read error (%s).", ec.message().c_str()); + if (ec == boost::asio::error::eof) { + LOG_WARN("Socket read EOF."); + } else { + LOG_ERRO("Socket read error (%s).", ec.message().c_str()); + } + if (ec != boost::asio::error::operation_aborted) { pool_->Close(shared_from_this()); } + return; }