30 lines
606 B
C++
30 lines
606 B
C++
/*********************************/
|
|
/* */
|
|
/* o.riabenkyi@gmail.com */
|
|
/* */
|
|
/*********************************/
|
|
|
|
#ifndef REQUESTPARSER_HPP
|
|
#define REQUESTPARSER_HPP
|
|
|
|
#include <cstddef>
|
|
#include <optional>
|
|
#include <span>
|
|
|
|
#include "Result.hpp"
|
|
#include "http/Request.hpp"
|
|
|
|
namespace webserv {
|
|
|
|
struct ParsedRequest {
|
|
Request request;
|
|
std::size_t consumed;
|
|
};
|
|
|
|
[[nodiscard]] std::optional<Result<ParsedRequest>> parseRequest(
|
|
std::span<const char> data, std::size_t limit);
|
|
|
|
} // namespace webserv
|
|
|
|
#endif
|