one more parser
This commit is contained in:
@@ -0,0 +1,29 @@
|
||||
/*********************************/
|
||||
/* */
|
||||
/* 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
|
||||
Reference in New Issue
Block a user