diff options
Diffstat (limited to '3rdparty/asio/src/examples/cpp03/http/server4/server.hpp')
-rw-r--r-- | 3rdparty/asio/src/examples/cpp03/http/server4/server.hpp | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/3rdparty/asio/src/examples/cpp03/http/server4/server.hpp b/3rdparty/asio/src/examples/cpp03/http/server4/server.hpp deleted file mode 100644 index e45cc7a3ca5..00000000000 --- a/3rdparty/asio/src/examples/cpp03/http/server4/server.hpp +++ /dev/null @@ -1,73 +0,0 @@ -// -// server.hpp -// ~~~~~~~~~~ -// -// Copyright (c) 2003-2021 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_SERVER4_SERVER_HPP -#define HTTP_SERVER4_SERVER_HPP - -#include <asio.hpp> -#include <string> -#include <boost/array.hpp> -#include <boost/function.hpp> -#include <boost/shared_ptr.hpp> -#include "request_parser.hpp" - -namespace http { -namespace server4 { - -struct request; -struct reply; - -/// The top-level coroutine of the HTTP server. -class server : asio::coroutine -{ -public: - /// Construct the server to listen on the specified TCP address and port, and - /// serve up files from the given directory. - explicit server(asio::io_context& io_context, - const std::string& address, const std::string& port, - boost::function<void(const request&, reply&)> request_handler); - - /// Perform work associated with the server. - void operator()( - asio::error_code ec = asio::error_code(), - std::size_t length = 0); - -private: - typedef asio::ip::tcp tcp; - - /// The user-supplied handler for all incoming requests. - boost::function<void(const request&, reply&)> request_handler_; - - /// Acceptor used to listen for incoming connections. - boost::shared_ptr<tcp::acceptor> acceptor_; - - /// The current connection from a client. - boost::shared_ptr<tcp::socket> socket_; - - /// Buffer for incoming data. - boost::shared_ptr<boost::array<char, 8192> > buffer_; - - /// The incoming request. - boost::shared_ptr<request> request_; - - /// Whether the request is valid or not. - boost::tribool valid_request_; - - /// The parser for the incoming request. - request_parser request_parser_; - - /// The reply to be sent back to the client. - boost::shared_ptr<reply> reply_; -}; - -} // namespace server4 -} // namespace http - -#endif // HTTP_SERVER4_SERVER_HPP |