Webserv
Loading...
Searching...
No Matches
FileUploadValidator.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "http/HttpStatus.hpp"
4
5#include "http/MimeTypes.hpp"
6#include "http/Request.hpp"
7
8#include <string>
9
10namespace http {
11
12namespace upload {
13
33 bool result;
34 std::string filename;
36 std::string message;
37
39 static UploadValidationResult ok(const std::string &file);
40
43
45 static UploadValidationResult fail(HttpStatus s, const std::string &msg);
46};
47
48std::string extractHeaderParam(const std::string &str, const std::string &toFind);
49
51
52UploadValidationResult validateUploadPath(const std::string &path);
53
54} // namespace upload
55} // namespace http
Definition MimeTypes.hpp:11
Definition Request.hpp:66
Definition FileUploadValidator.hpp:12
UploadValidationResult validateUploadPath(const std::string &path)
Definition FileUploadValidator.cpp:107
UploadValidationResult parseFilename(Request const &req, MimeTypes const &mime)
Definition FileUploadValidator.cpp:53
std::string extractHeaderParam(const std::string &str, const std::string &toFind)
Definition FileUploadValidator.cpp:32
Definition IArgument.hpp:5
HttpStatus
Definition HttpStatus.hpp:11
Represents the result of a validation or parsing operation.
Definition FileUploadValidator.hpp:32
static UploadValidationResult ok()
Creates a successful validation result with an empty filename.
Definition FileUploadValidator.cpp:22
std::string message
Detailed error message if validation failed.
Definition FileUploadValidator.hpp:36
HttpStatus status
HTTP status code associated with the result.
Definition FileUploadValidator.hpp:35
bool result
True if validation succeeded.
Definition FileUploadValidator.hpp:33
static UploadValidationResult fail(HttpStatus s, const std::string &msg)
Creates a failed validation result.
Definition FileUploadValidator.cpp:24
std::string filename
Parsed or validated filename (empty if failed).
Definition FileUploadValidator.hpp:34