// server.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)
{
public:
// Construct the server to wait for incoming control connections.
- server(boost::asio::io_service& io_service, unsigned short port)
- : acceptor_(io_service, tcp::endpoint(tcp::v4(), port)),
- timer_(io_service),
- udp_socket_(io_service, udp::endpoint(udp::v4(), 0)),
+ server(boost::asio::io_context& io_context, unsigned short port)
+ : acceptor_(io_context, tcp::endpoint(tcp::v4(), port)),
+ timer_(io_context),
+ udp_socket_(io_context, udp::endpoint(udp::v4(), 0)),
next_frame_number_(1)
{
// Start waiting for a new control connection.
- tcp_socket_ptr new_socket(new tcp::socket(acceptor_.get_io_service()));
+ tcp_socket_ptr new_socket(
+ new tcp::socket(acceptor_.get_executor().context()));
acceptor_.async_accept(*new_socket,
boost::bind(&server::handle_accept, this,
boost::asio::placeholders::error, new_socket));
}
// Start waiting for a new control connection.
- tcp_socket_ptr new_socket(new tcp::socket(acceptor_.get_io_service()));
+ tcp_socket_ptr new_socket(
+ new tcp::socket(acceptor_.get_executor().context()));
acceptor_.async_accept(*new_socket,
boost::bind(&server::handle_accept, this,
boost::asio::placeholders::error, new_socket));
{
// Delay handling of the control request to simulate network latency.
timer_ptr delay_timer(
- new boost::asio::deadline_timer(acceptor_.get_io_service()));
+ new boost::asio::deadline_timer(acceptor_.get_executor().context()));
delay_timer->expires_from_now(boost::posix_time::seconds(2));
delay_timer->async_wait(
boost::bind(&server::handle_control_request_timer, this,
return 1;
}
- boost::asio::io_service io_service;
+ boost::asio::io_context io_context;
using namespace std; // For atoi.
- server s(io_service, atoi(argv[1]));
+ server s(io_context, atoi(argv[1]));
- io_service.run();
+ io_context.run();
}
catch (std::exception& e)
{