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_SERVER4_REQUEST_HPP 12 #define HTTP_SERVER4_REQUEST_HPP 13 14 #include <string> 15 #include <vector> 16 #include "header.hpp" 17 18 namespace http { 19 namespace server4 { 20 21 /// A request received from a client. 22 struct request 23 { 24 /// The request method, e.g. "GET", "POST". 25 std::string method; 26 27 /// The requested URI, such as a path to a file. 28 std::string uri; 29 30 /// Major version number, usually 1. 31 int http_version_major; 32 33 /// Minor version number, usually 0 or 1. 34 int http_version_minor; 35 36 /// The headers included with the request. 37 std::vector<header> headers; 38 39 /// The optional content sent with the request. 40 std::string content; 41 }; 42 43 } // namespace server4 44 } // namespace http 45 46 #endif // HTTP_SERVER4_REQUEST_HPP 47