.. _program_listing_file__tmp_ws_src_async_web_server_cpp_include_async_web_server_cpp_http_server.hpp: Program Listing for File http_server.hpp ======================================== |exhale_lsh| :ref:`Return to documentation for file ` (``/tmp/ws/src/async_web_server_cpp/include/async_web_server_cpp/http_server.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef CPP_WEB_SERVER_HTTP_SERVER_HPP #define CPP_WEB_SERVER_HTTP_SERVER_HPP #include "async_web_server_cpp/http_connection.hpp" #include "async_web_server_cpp/http_request_handler.hpp" #include #include #include #include #include #include #include namespace async_web_server_cpp { class HttpServer : private boost::noncopyable { public: HttpServer(const std::string& address, const std::string& port, HttpServerRequestHandler request_handler, std::size_t thread_pool_size); ~HttpServer(); void run(); void stop(); private: void start_accept(); void handle_accept(const boost::system::error_code& e); boost::asio::io_service io_service_; boost::asio::ip::tcp::acceptor acceptor_; std::size_t thread_pool_size_; std::vector> threads_; boost::shared_ptr new_connection_; HttpServerRequestHandler request_handler_; }; } // namespace async_web_server_cpp #endif