/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* utils.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bcausseq +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2026/09/27 22:52:30 by bcausseq #+# #+# */ /* Updated: 2026/09/27 22:58:09 by bcausseq ### ########.fr */ /* */ /* ************************************************************************** */ #pragma once #include "Header.hpp" #include "config/Config.hpp" #include std::string stos(const short& status); const Location *find_location(const std::string& path, Config const& s, size_t& len); bool check_methods_local(const std::vector& loc, const std::string& method); std::string get_abs_path(Client& c, const std::string& path, const std::string& method); std::string set_header_error(const std::string& version, std::string& code, std::string& errs); std::string get_default_message(const short& status, Config const& config); void send_error_status(Header& h, Client& c, const short status); methods get_method(const std::string& meth_header);