1 // 2 // request.hpp 3 // ~~~~~~~~~~~ 4 // 5 // Copyright (c) 2003-2020 Christopher M. Kohlhoff (chris at kohlhoff dot com) 6 // 7 // Distributed under the Boost Software License, Version 1.0. (See accompanying 8 // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 9 // 10 11 #ifndef HTTP_REQUEST_HPP 12 #define HTTP_REQUEST_HPP 13 14 #include <string> 15 #include <vector> 16 #include "header.hpp" 17 18 namespace http { 19 namespace server { 20 21 /// A request received from a client. 22 struct request 23 { 24 std::string method; 25 std::string uri; 26 int http_version_major; 27 int http_version_minor; 28 std::vector<header> headers; 29 }; 30 31 } // namespace server 32 } // namespace http 33 34 #endif // HTTP_REQUEST_HPP 35