#ifndef PARSING_MESSAGE_HTTP_HPP # define PARSING_MESSAGE_HTTP_HPP # include # include # include # include # include "utils.hpp" size_t parse_http_first_line(std::string message, std::vector &line); std::map parse_http_headers(std::string message); std::string parse_http_body(std::string message); bool maybe_http_first_line(std::string); // http message structure : // // start-line // request-line // method SP target SP version // response-line // version SP status SP reason // header-fields // name ":" SP value // CRLF // body #endif