summaryrefslogtreecommitdiff
path: root/doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp')
-rw-r--r--doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp56
1 files changed, 0 insertions, 56 deletions
diff --git a/doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp b/doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp
deleted file mode 100644
index b714f53022..0000000000
--- a/doc/html/boost_asio/example/cpp03/http/server2/io_service_pool.hpp
+++ /dev/null
@@ -1,56 +0,0 @@
-//
-// io_service_pool.hpp
-// ~~~~~~~~~~~~~~~~~~~
-//
-// Copyright (c) 2003-2015 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)
-//
-
-#ifndef HTTP_SERVER2_IO_SERVICE_POOL_HPP
-#define HTTP_SERVER2_IO_SERVICE_POOL_HPP
-
-#include <boost/asio.hpp>
-#include <vector>
-#include <boost/noncopyable.hpp>
-#include <boost/shared_ptr.hpp>
-
-namespace http {
-namespace server2 {
-
-/// A pool of io_service objects.
-class io_service_pool
- : private boost::noncopyable
-{
-public:
- /// Construct the io_service pool.
- explicit io_service_pool(std::size_t pool_size);
-
- /// Run all io_service objects in the pool.
- void run();
-
- /// Stop all io_service objects in the pool.
- void stop();
-
- /// Get an io_service to use.
- boost::asio::io_service& get_io_service();
-
-private:
- typedef boost::shared_ptr<boost::asio::io_service> io_service_ptr;
- typedef boost::shared_ptr<boost::asio::io_service::work> work_ptr;
-
- /// The pool of io_services.
- std::vector<io_service_ptr> io_services_;
-
- /// The work that keeps the io_services running.
- std::vector<work_ptr> work_;
-
- /// The next io_service to use for a connection.
- std::size_t next_io_service_;
-};
-
-} // namespace server2
-} // namespace http
-
-#endif // HTTP_SERVER2_IO_SERVICE_POOL_HPP