| // Copyright (c) 2003-2012 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_REQUEST_HANDLER_HPP |
| #define HTTP_REQUEST_HANDLER_HPP |
| #include <boost/noncopyable.hpp> |
| /// The common handler for all incoming requests. |
| : private boost::noncopyable |
| /// Construct with a directory containing files to be served. |
| explicit request_handler(const std::string& doc_root); |
| /// Handle a request and produce a reply. |
| void handle_request(const request& req, reply& rep); |
| /// The directory containing the files to be served. |
| /// Perform URL-decoding on a string. Returns false if the encoding was |
| static bool url_decode(const std::string& in, std::string& out); |
| #endif // HTTP_REQUEST_HANDLER_HPP |