]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/boost/libs/asio/example/cpp03/chat/chat_server.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / asio / example / cpp03 / chat / chat_server.cpp
index 559e9388cc5b9cd06e4158ff20720d2719fbbf95..903b568bce2ab8be9434cc76ea84ff1ba51f5411 100644 (file)
@@ -2,7 +2,7 @@
 // chat_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)
@@ -77,8 +77,8 @@ class chat_session
     public boost::enable_shared_from_this<chat_session>
 {
 public:
-  chat_session(boost::asio::io_service& io_service, chat_room& room)
-    : socket_(io_service),
+  chat_session(boost::asio::io_context& io_context, chat_room& room)
+    : socket_(io_context),
       room_(room)
   {
   }
@@ -177,17 +177,17 @@ typedef boost::shared_ptr<chat_session> chat_session_ptr;
 class chat_server
 {
 public:
-  chat_server(boost::asio::io_service& io_service,
+  chat_server(boost::asio::io_context& io_context,
       const tcp::endpoint& endpoint)
-    : io_service_(io_service),
-      acceptor_(io_service, endpoint)
+    : io_context_(io_context),
+      acceptor_(io_context, endpoint)
   {
     start_accept();
   }
 
   void start_accept()
   {
-    chat_session_ptr new_session(new chat_session(io_service_, room_));
+    chat_session_ptr new_session(new chat_session(io_context_, room_));
     acceptor_.async_accept(new_session->socket(),
         boost::bind(&chat_server::handle_accept, this, new_session,
           boost::asio::placeholders::error));
@@ -205,7 +205,7 @@ public:
   }
 
 private:
-  boost::asio::io_service& io_service_;
+  boost::asio::io_context& io_context_;
   tcp::acceptor acceptor_;
   chat_room room_;
 };
@@ -225,18 +225,18 @@ int main(int argc, char* argv[])
       return 1;
     }
 
-    boost::asio::io_service io_service;
+    boost::asio::io_context io_context;
 
     chat_server_list servers;
     for (int i = 1; i < argc; ++i)
     {
       using namespace std; // For atoi.
       tcp::endpoint endpoint(tcp::v4(), atoi(argv[i]));
-      chat_server_ptr server(new chat_server(io_service, endpoint));
+      chat_server_ptr server(new chat_server(io_context, endpoint));
       servers.push_back(server);
     }
 
-    io_service.run();
+    io_context.run();
   }
   catch (std::exception& e)
   {