Возврат объекта функции состояния завершения, который указывает, что операция чтения или записи должна продолжаться до тех пор, пока все данные не будут переданы, или пока не произойдет ошибка.
unspecified transfer_all();
Эта функция используется для создания объекта неопределенного типа, который соответствует требованиям CompletionCondition.
Читать до полного заполнения буфера:
boost::array<char, 128> buf;
boost::system::error_code ec;
std::size_t n = boost::asio::read(
    sock, boost::asio::buffer(buf),
    boost::asio::transfer_all(), ec);
if (ec)
{
  
}
else
{
  
}
Заголовок:<boost/asio/completion_condition.hpp>
Заголовок удобства:<boost/asio.hpp>