// read_at.cpp
// ~~~~~~~~~~~
//
-// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2019 Christopher M. Kohlhoff (chris at kohlhoff dot com)
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
template <typename Mutable_Buffers, typename Handler>
void async_read_some_at(boost::asio::uint64_t offset,
- const Mutable_Buffers& buffers, Handler handler)
+ const Mutable_Buffers& buffers, BOOST_ASIO_MOVE_ARG(Handler) handler)
{
size_t bytes_transferred = read_some_at(offset, buffers);
boost::asio::post(get_executor(),
return !!ec;
}
-size_t short_transfer(const boost::system::error_code& ec,
- size_t /*bytes_transferred*/)
+struct short_transfer
{
- return !!ec ? 0 : 3;
-}
+ short_transfer() {}
+#if defined(BOOST_ASIO_HAS_MOVE)
+ short_transfer(short_transfer&&) {}
+#else // defined(BOOST_ASIO_HAS_MOVE)
+ short_transfer(const short_transfer&) {}
+#endif // defined(BOOST_ASIO_HAS_MOVE)
+ size_t operator()(const boost::system::error_code& ec,
+ size_t /*bytes_transferred*/)
+ {
+ return !!ec ? 0 : 3;
+ }
+};
void test_4_arg_mutable_buffer_read_at()
{
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
}
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
- bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, buffers, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
}
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
- bytes_transferred = boost::asio::read_at(s, 0, sb, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, sb, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
- bytes_transferred = boost::asio::read_at(s, 1234, sb, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, sb, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(1);
sb.consume(sb.size());
- bytes_transferred = boost::asio::read_at(s, 0, sb, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, sb, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(1);
sb.consume(sb.size());
- bytes_transferred = boost::asio::read_at(s, 1234, sb, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, sb, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(10);
sb.consume(sb.size());
- bytes_transferred = boost::asio::read_at(s, 0, sb, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 0, sb, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
s.next_read_length(10);
sb.consume(sb.size());
- bytes_transferred = boost::asio::read_at(s, 1234, sb, short_transfer);
+ bytes_transferred = boost::asio::read_at(s, 1234, sb, short_transfer());
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
bytes_transferred = boost::asio::read_at(s, 0, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
bytes_transferred = boost::asio::read_at(s, 1234, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 0, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 1234, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 0, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 1234, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
bytes_transferred = boost::asio::read_at(s, 0, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
bytes_transferred = boost::asio::read_at(s, 1234, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 0, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 1234, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 0, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
memset(read_buf, 0, sizeof(read_buf));
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 1234, buffers,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(read_data)));
BOOST_ASIO_CHECK(!error);
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
bytes_transferred = boost::asio::read_at(s, 0, sb,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
bytes_transferred = boost::asio::read_at(s, 1234, sb,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, sb.data(), sizeof(read_data)));
sb.consume(sb.size());
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 0, sb,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, sb.data(), sizeof(read_data)));
sb.consume(sb.size());
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 1234, sb,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, sb.data(), sizeof(read_data)));
sb.consume(sb.size());
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 0, sb,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(0, sb.data(), sizeof(read_data)));
sb.consume(sb.size());
error = boost::system::error_code();
bytes_transferred = boost::asio::read_at(s, 1234, sb,
- short_transfer, error);
+ short_transfer(), error);
BOOST_ASIO_CHECK(bytes_transferred == sizeof(read_data));
BOOST_ASIO_CHECK(sb.size() == sizeof(read_data));
BOOST_ASIO_CHECK(s.check_buffers(1234, sb.data(), sizeof(read_data)));
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
int i = boost::asio::async_read_at(s, 1234, buffers,
- short_transfer, archetypes::lazy_handler());
+ short_transfer(), archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
ioc.restart();
ioc.run();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
int i = boost::asio::async_read_at(s, 1234, buffers,
- short_transfer, archetypes::lazy_handler());
+ short_transfer(), archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
ioc.restart();
ioc.run();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
int i = boost::asio::async_read_at(s, 1234, buffers,
- short_transfer, archetypes::lazy_handler());
+ short_transfer(), archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
ioc.restart();
ioc.run();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 0, buffers, short_transfer,
+ boost::asio::async_read_at(s, 0, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
memset(read_buf, 0, sizeof(read_buf));
called = false;
- boost::asio::async_read_at(s, 1234, buffers, short_transfer,
+ boost::asio::async_read_at(s, 1234, buffers, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
memset(read_buf, 0, sizeof(read_buf));
int i = boost::asio::async_read_at(s, 1234, buffers,
- short_transfer, archetypes::lazy_handler());
+ short_transfer(), archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
ioc.restart();
ioc.run();
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
called = false;
- boost::asio::async_read_at(s, 0, sb, short_transfer,
+ boost::asio::async_read_at(s, 0, sb, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
called = false;
- boost::asio::async_read_at(s, 1234, sb, short_transfer,
+ boost::asio::async_read_at(s, 1234, sb, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
sb.consume(sb.size());
called = false;
- boost::asio::async_read_at(s, 0, sb, short_transfer,
+ boost::asio::async_read_at(s, 0, sb, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(1);
sb.consume(sb.size());
called = false;
- boost::asio::async_read_at(s, 1234, sb, short_transfer,
+ boost::asio::async_read_at(s, 1234, sb, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
sb.consume(sb.size());
called = false;
- boost::asio::async_read_at(s, 0, sb, short_transfer,
+ boost::asio::async_read_at(s, 0, sb, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.next_read_length(10);
sb.consume(sb.size());
called = false;
- boost::asio::async_read_at(s, 1234, sb, short_transfer,
+ boost::asio::async_read_at(s, 1234, sb, short_transfer(),
bindns::bind(async_read_handler,
_1, _2, sizeof(read_data), &called));
ioc.restart();
s.reset(read_data, sizeof(read_data));
sb.consume(sb.size());
int i = boost::asio::async_read_at(s, 1234, sb,
- short_transfer, archetypes::lazy_handler());
+ short_transfer(), archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
ioc.restart();
ioc.run();