// write_at.cpp
// ~~~~~~~~~~~~
//
-// Copyright (c) 2003-2016 Christopher M. Kohlhoff (chris at kohlhoff dot com)
+// Copyright (c) 2003-2017 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)
#include <cstring>
#include "archetypes/async_result.hpp"
-#include <boost/asio/io_service.hpp>
+#include <boost/asio/io_context.hpp>
+#include <boost/asio/post.hpp>
#include <boost/asio/streambuf.hpp>
#include "unit_test.hpp"
class test_random_access_device
{
public:
- typedef boost::asio::io_service io_service_type;
+ typedef boost::asio::io_context::executor_type executor_type;
- test_random_access_device(boost::asio::io_service& io_service)
- : io_service_(io_service),
+ test_random_access_device(boost::asio::io_context& io_context)
+ : io_context_(io_context),
length_(max_length),
next_write_length_(max_length)
{
memset(data_, 0, max_length);
}
- io_service_type& get_io_service()
+ executor_type get_executor() BOOST_ASIO_NOEXCEPT
{
- return io_service_;
+ return io_context_.get_executor();
}
void reset()
next_write_length_ = length;
}
- template <typename Const_Buffers>
+ template <typename Iterator>
bool check_buffers(boost::asio::uint64_t offset,
- const Const_Buffers& buffers, size_t length)
+ Iterator begin, Iterator end, size_t length)
{
if (offset + length > max_length)
return false;
- typename Const_Buffers::const_iterator iter = buffers.begin();
- typename Const_Buffers::const_iterator end = buffers.end();
+ Iterator iter = begin;
size_t checked_length = 0;
for (; iter != end && checked_length < length; ++iter)
{
if (buffer_length > length - checked_length)
buffer_length = length - checked_length;
if (memcmp(data_ + offset + checked_length,
- boost::asio::buffer_cast<const void*>(*iter), buffer_length) != 0)
+ iter->data(), buffer_length) != 0)
return false;
checked_length += buffer_length;
}
return true;
}
+ template <typename Const_Buffers>
+ bool check_buffers(boost::asio::uint64_t offset,
+ const Const_Buffers& buffers, size_t length)
+ {
+ return check_buffers(offset, boost::asio::buffer_sequence_begin(buffers),
+ boost::asio::buffer_sequence_end(buffers), length);
+ }
+
template <typename Const_Buffers>
size_t write_some_at(boost::asio::uint64_t offset,
const Const_Buffers& buffers)
const Const_Buffers& buffers, Handler handler)
{
size_t bytes_transferred = write_some_at(offset, buffers);
- io_service_.post(boost::asio::detail::bind_handler(
- handler, boost::system::error_code(), bytes_transferred));
+ boost::asio::post(get_executor(),
+ boost::asio::detail::bind_handler(
+ BOOST_ASIO_MOVE_CAST(Handler)(handler),
+ boost::system::error_code(), bytes_transferred));
}
private:
- io_service_type& io_service_;
+ boost::asio::io_context& io_context_;
enum { max_length = 8192 };
char data_[max_length];
size_t length_;
static char mutable_write_data[]
= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
-void test_3_arg_const_buffers_1_write_at()
+void test_3_arg_const_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::const_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
}
-void test_3_arg_mutable_buffers_1_write_at()
+void test_3_arg_mutable_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::mutable_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::mutable_buffer buffers
= boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
s.reset();
void test_3_arg_vector_buffers_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::vector<boost::asio::const_buffer> buffers;
buffers.push_back(boost::asio::buffer(write_data, 32));
buffers.push_back(boost::asio::buffer(write_data) + 32);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
}
-void test_4_arg_nothrow_const_buffers_1_write_at()
+void test_4_arg_nothrow_const_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::const_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
BOOST_ASIO_CHECK(!error);
}
-void test_4_arg_nothrow_mutable_buffers_1_write_at()
+void test_4_arg_nothrow_mutable_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::mutable_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::mutable_buffer buffers
= boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
s.reset();
void test_4_arg_nothrow_vector_buffers_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::vector<boost::asio::const_buffer> buffers;
buffers.push_back(boost::asio::buffer(write_data, 32));
buffers.push_back(boost::asio::buffer(write_data) + 32);
return !!ec ? 0 : 3;
}
-void test_4_arg_const_buffers_1_write_at()
+void test_4_arg_const_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::const_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
}
-void test_4_arg_mutable_buffers_1_write_at()
+void test_4_arg_mutable_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::mutable_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::mutable_buffer buffers
= boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
s.reset();
void test_4_arg_vector_buffers_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::vector<boost::asio::const_buffer> buffers;
buffers.push_back(boost::asio::buffer(write_data, 32));
buffers.push_back(boost::asio::buffer(write_data) + 32);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
}
-void test_5_arg_const_buffers_1_write_at()
+void test_5_arg_const_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::const_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
BOOST_ASIO_CHECK(!error);
}
-void test_5_arg_mutable_buffers_1_write_at()
+void test_5_arg_mutable_buffer_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::mutable_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::mutable_buffer buffers
= boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
s.reset();
void test_5_arg_vector_buffers_write_at()
{
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::vector<boost::asio::const_buffer> buffers;
buffers.push_back(boost::asio::buffer(write_data, 32));
buffers.push_back(boost::asio::buffer(write_data) + 32);
BOOST_ASIO_CHECK(bytes_transferred == expected_bytes_transferred);
}
-void test_4_arg_const_buffers_1_async_write_at()
+void test_4_arg_const_buffer_async_write_at()
{
#if defined(BOOST_ASIO_HAS_BOOST_BIND)
namespace bindns = boost;
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::const_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
-void test_4_arg_mutable_buffers_1_async_write_at()
+void test_4_arg_mutable_buffer_async_write_at()
{
#if defined(BOOST_ASIO_HAS_BOOST_BIND)
namespace bindns = boost;
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::mutable_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::mutable_buffer buffers
= boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
s.reset();
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
int i = boost::asio::async_write_at(s, 0, buffers,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
#if defined(BOOST_ASIO_HAS_BOOST_ARRAY)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
boost::array<boost::asio::const_buffer, 2> buffers = { {
boost::asio::buffer(write_data, 32),
boost::asio::buffer(write_data) + 32 } };
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
#endif // defined(BOOST_ASIO_HAS_BOOST_ARRAY)
}
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
#if defined(BOOST_ASIO_HAS_STD_ARRAY)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::array<boost::asio::const_buffer, 2> buffers = { {
boost::asio::buffer(write_data, 32),
boost::asio::buffer(write_data) + 32 } };
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
#endif // defined(BOOST_ASIO_HAS_STD_ARRAY)
}
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::vector<boost::asio::const_buffer> buffers;
buffers.push_back(boost::asio::buffer(write_data, 32));
buffers.push_back(boost::asio::buffer(write_data) + 32);
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
boost::asio::streambuf sb;
- boost::asio::const_buffers_1 buffers
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
boost::asio::async_write_at(s, 0, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, sb,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
-void test_5_arg_const_buffers_1_async_write_at()
+void test_5_arg_const_buffer_async_write_at()
{
#if defined(BOOST_ASIO_HAS_BOOST_BIND)
namespace bindns = boost;
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::const_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 50));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 50));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers, short_transfer,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
-void test_5_arg_mutable_buffers_1_async_write_at()
+void test_5_arg_mutable_buffer_async_write_at()
{
#if defined(BOOST_ASIO_HAS_BOOST_BIND)
namespace bindns = boost;
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
- boost::asio::mutable_buffers_1 buffers
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
+ boost::asio::mutable_buffer buffers
= boost::asio::buffer(mutable_write_data, sizeof(mutable_write_data));
s.reset();
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 50));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 50));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(mutable_write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(mutable_write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(mutable_write_data)));
int i = boost::asio::async_write_at(s, 0, buffers, short_transfer,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
#if defined(BOOST_ASIO_HAS_BOOST_ARRAY)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
boost::array<boost::asio::const_buffer, 2> buffers = { {
boost::asio::buffer(write_data, 32),
boost::asio::buffer(write_data) + 32 } };
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 50));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 50));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers, short_transfer,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
#endif // defined(BOOST_ASIO_HAS_BOOST_ARRAY)
}
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
#if defined(BOOST_ASIO_HAS_STD_ARRAY)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::array<boost::asio::const_buffer, 2> buffers = { {
boost::asio::buffer(write_data, 32),
boost::asio::buffer(write_data) + 32 } };
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 50));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 50));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers, short_transfer,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
#endif // defined(BOOST_ASIO_HAS_STD_ARRAY)
}
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
std::vector<boost::asio::const_buffer> buffers;
buffers.push_back(boost::asio::buffer(write_data, 32));
buffers.push_back(boost::asio::buffer(write_data) + 32);
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 50));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 50));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, buffers, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, buffers, short_transfer,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
using std::placeholders::_2;
#endif // defined(BOOST_ASIO_HAS_BOOST_BIND)
- boost::asio::io_service ios;
- test_random_access_device s(ios);
+ boost::asio::io_context ioc;
+ test_random_access_device s(ioc);
boost::asio::streambuf sb;
- boost::asio::const_buffers_1 buffers
+ boost::asio::const_buffer buffers
= boost::asio::buffer(write_data, sizeof(write_data));
s.reset();
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_all(),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(1),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_at_least(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 50));
boost::asio::transfer_at_least(42),
bindns::bind(async_write_handler,
_1, _2, 50, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 50));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 1));
boost::asio::transfer_exactly(1),
bindns::bind(async_write_handler,
_1, _2, 1, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 1));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 10));
boost::asio::transfer_exactly(10),
bindns::bind(async_write_handler,
_1, _2, 10, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 10));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, 42));
boost::asio::transfer_exactly(42),
bindns::bind(async_write_handler,
_1, _2, 42, &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, 42));
boost::asio::async_write_at(s, 0, sb, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb, old_style_transfer_all,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 0, sb, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
boost::asio::async_write_at(s, 1234, sb, short_transfer,
bindns::bind(async_write_handler,
_1, _2, sizeof(write_data), &called));
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(called);
BOOST_ASIO_CHECK(s.check_buffers(1234, buffers, sizeof(write_data)));
int i = boost::asio::async_write_at(s, 0, sb, short_transfer,
archetypes::lazy_handler());
BOOST_ASIO_CHECK(i == 42);
- ios.reset();
- ios.run();
+ ioc.restart();
+ ioc.run();
BOOST_ASIO_CHECK(s.check_buffers(0, buffers, sizeof(write_data)));
}
BOOST_ASIO_TEST_SUITE
(
"write_at",
- BOOST_ASIO_TEST_CASE(test_3_arg_const_buffers_1_write_at)
- BOOST_ASIO_TEST_CASE(test_3_arg_mutable_buffers_1_write_at)
+ BOOST_ASIO_TEST_CASE(test_3_arg_const_buffer_write_at)
+ BOOST_ASIO_TEST_CASE(test_3_arg_mutable_buffer_write_at)
BOOST_ASIO_TEST_CASE(test_3_arg_vector_buffers_write_at)
- BOOST_ASIO_TEST_CASE(test_4_arg_nothrow_const_buffers_1_write_at)
- BOOST_ASIO_TEST_CASE(test_4_arg_nothrow_mutable_buffers_1_write_at)
+ BOOST_ASIO_TEST_CASE(test_4_arg_nothrow_const_buffer_write_at)
+ BOOST_ASIO_TEST_CASE(test_4_arg_nothrow_mutable_buffer_write_at)
BOOST_ASIO_TEST_CASE(test_4_arg_nothrow_vector_buffers_write_at)
- BOOST_ASIO_TEST_CASE(test_4_arg_const_buffers_1_write_at)
- BOOST_ASIO_TEST_CASE(test_4_arg_mutable_buffers_1_write_at)
+ BOOST_ASIO_TEST_CASE(test_4_arg_const_buffer_write_at)
+ BOOST_ASIO_TEST_CASE(test_4_arg_mutable_buffer_write_at)
BOOST_ASIO_TEST_CASE(test_4_arg_vector_buffers_write_at)
- BOOST_ASIO_TEST_CASE(test_5_arg_const_buffers_1_write_at)
- BOOST_ASIO_TEST_CASE(test_5_arg_mutable_buffers_1_write_at)
+ BOOST_ASIO_TEST_CASE(test_5_arg_const_buffer_write_at)
+ BOOST_ASIO_TEST_CASE(test_5_arg_mutable_buffer_write_at)
BOOST_ASIO_TEST_CASE(test_5_arg_vector_buffers_write_at)
- BOOST_ASIO_TEST_CASE(test_4_arg_const_buffers_1_async_write_at)
- BOOST_ASIO_TEST_CASE(test_4_arg_mutable_buffers_1_async_write_at)
+ BOOST_ASIO_TEST_CASE(test_4_arg_const_buffer_async_write_at)
+ BOOST_ASIO_TEST_CASE(test_4_arg_mutable_buffer_async_write_at)
BOOST_ASIO_TEST_CASE(test_4_arg_boost_array_buffers_async_write_at)
BOOST_ASIO_TEST_CASE(test_4_arg_std_array_buffers_async_write_at)
BOOST_ASIO_TEST_CASE(test_4_arg_vector_buffers_async_write_at)
BOOST_ASIO_TEST_CASE(test_4_arg_streambuf_async_write_at)
- BOOST_ASIO_TEST_CASE(test_5_arg_const_buffers_1_async_write_at)
- BOOST_ASIO_TEST_CASE(test_5_arg_mutable_buffers_1_async_write_at)
+ BOOST_ASIO_TEST_CASE(test_5_arg_const_buffer_async_write_at)
+ BOOST_ASIO_TEST_CASE(test_5_arg_mutable_buffer_async_write_at)
BOOST_ASIO_TEST_CASE(test_5_arg_boost_array_buffers_async_write_at)
BOOST_ASIO_TEST_CASE(test_5_arg_std_array_buffers_async_write_at)
BOOST_ASIO_TEST_CASE(test_5_arg_vector_buffers_async_write_at)