X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Flibs%2Fasio%2Fexample%2Fcpp11%2Fchat%2Fchat_client.cpp;h=a422e0f9f86f23a82fd960e711f4c83c67c747ef;hb=b32b81446b3b05102be0267e79203f59329c1d97;hp=62056ccc027e512dfd59f5f612f1fa268674e12f;hpb=215dd7151453fae88e6f968c975b6ce309d42dcf;p=ceph.git diff --git a/ceph/src/boost/libs/asio/example/cpp11/chat/chat_client.cpp b/ceph/src/boost/libs/asio/example/cpp11/chat/chat_client.cpp index 62056ccc0..a422e0f9f 100644 --- a/ceph/src/boost/libs/asio/example/cpp11/chat/chat_client.cpp +++ b/ceph/src/boost/libs/asio/example/cpp11/chat/chat_client.cpp @@ -2,7 +2,7 @@ // chat_client.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) @@ -22,17 +22,17 @@ typedef std::deque chat_message_queue; class chat_client { public: - chat_client(boost::asio::io_service& io_service, - tcp::resolver::iterator endpoint_iterator) - : io_service_(io_service), - socket_(io_service) + chat_client(boost::asio::io_context& io_context, + const tcp::resolver::results_type& endpoints) + : io_context_(io_context), + socket_(io_context) { - do_connect(endpoint_iterator); + do_connect(endpoints); } void write(const chat_message& msg) { - io_service_.post( + boost::asio::post(io_context_, [this, msg]() { bool write_in_progress = !write_msgs_.empty(); @@ -46,14 +46,14 @@ public: void close() { - io_service_.post([this]() { socket_.close(); }); + boost::asio::post(io_context_, [this]() { socket_.close(); }); } private: - void do_connect(tcp::resolver::iterator endpoint_iterator) + void do_connect(const tcp::resolver::results_type& endpoints) { - boost::asio::async_connect(socket_, endpoint_iterator, - [this](boost::system::error_code ec, tcp::resolver::iterator) + boost::asio::async_connect(socket_, endpoints, + [this](boost::system::error_code ec, tcp::endpoint) { if (!ec) { @@ -121,7 +121,7 @@ private: } private: - boost::asio::io_service& io_service_; + boost::asio::io_context& io_context_; tcp::socket socket_; chat_message read_msg_; chat_message_queue write_msgs_; @@ -137,13 +137,13 @@ int main(int argc, char* argv[]) return 1; } - boost::asio::io_service io_service; + boost::asio::io_context io_context; - tcp::resolver resolver(io_service); - auto endpoint_iterator = resolver.resolve({ argv[1], argv[2] }); - chat_client c(io_service, endpoint_iterator); + tcp::resolver resolver(io_context); + auto endpoints = resolver.resolve(argv[1], argv[2]); + chat_client c(io_context, endpoints); - std::thread t([&io_service](){ io_service.run(); }); + std::thread t([&io_context](){ io_context.run(); }); char line[chat_message::max_body_length + 1]; while (std::cin.getline(line, chat_message::max_body_length + 1))