refactor: no folder exists rule

This commit is contained in:
Quinten 2025-10-29 16:54:56 +01:00
parent 57c56b12e7
commit f987ac6f85

View File

@ -34,12 +34,12 @@ ConfigValidator::ConfigValidator(const GlobalConfig *config) : engine_(std::make
/*Server Directive Rules*/ /*Server Directive Rules*/
engine_->addServerRule("listen", std::make_unique<PortValidationRule>()); engine_->addServerRule("listen", std::make_unique<PortValidationRule>());
engine_->addServerRule("host", std::make_unique<HostValidationRule>()); engine_->addServerRule("host", std::make_unique<HostValidationRule>());
engine_->addServerRule("root", std::make_unique<FolderExistsRule>(false)); // engine_->addServerRule("root", std::make_unique<FolderExistsRule>(false));
/*Location Directive Rules*/ /*Location Directive Rules*/
engine_->addLocationRule("allowed_methods", std::make_unique<AllowedValuesRule>( engine_->addLocationRule("allowed_methods", std::make_unique<AllowedValuesRule>(
std::vector<std::string>{"GET", "POST", "DELETE", "PUT"}, true)); std::vector<std::string>{"GET", "POST", "DELETE", "PUT"}, false));
engine_->addLocationRule("root", std::make_unique<FolderExistsRule>(true)); // engine_->addLocationRule("root", std::make_unique<FolderExistsRule>(true));
engine_->addLocationRule("cgi_ext", std::make_unique<CgiExtValidationRule>(false)); engine_->addLocationRule("cgi_ext", std::make_unique<CgiExtValidationRule>(false));
// TODO: Add a validation rule for redirect // TODO: Add a validation rule for redirect