21 typedef std::map<std::string, std::string>
HeaderMap;
40bool parseHeaderLine(std::string
const &line, std::pair<std::string, std::string> &p);
A data container for a parsed HTTP request.
Definition HttpRequest.hpp:18
HttpRequest()
Definition HttpRequest.cpp:11
std::map< std::string, std::string > HeaderMap
Definition HttpRequest.hpp:21
std::string uri
Definition HttpRequest.hpp:25
std::string path
Definition HttpRequest.hpp:26
std::string version
Definition HttpRequest.hpp:27
http::Status status
Definition HttpRequest.hpp:23
utils::HttpMethod method
Definition HttpRequest.hpp:24
static HttpRequest parse(std::string const &)
Definition HttpRequest.cpp:14
std::string body
Definition HttpRequest.hpp:29
HeaderMap headers
Definition HttpRequest.hpp:28
Definition HttpRequest.hpp:37
bool parseHeaders(HttpRequest::HeaderMap &m, std::istringstream &s)
bool parseStartLine(HttpRequest &r, std::istringstream &s)
std::string extractPathFUri(std::string const &uri)
Definition HttpRequest.cpp:41
bool parseBody(HttpRequest const &r, std::istringstream const &s)
bool parseHeaderLine(std::string const &line, std::pair< std::string, std::string > &p)
Definition error_pages.hpp:7
std::ostream & operator<<(std::ostream &o, HttpRequest const &r)
Definition HttpRequest.cpp:25
Status
Enumeration of common HTTP status codes.
Definition HttpStatus.hpp:9
HttpMethod
Definition utils.hpp:7