/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* Cgi.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: gadelbes +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/04/24 13:46:34 by gadelbes #+# #+# */ /* Updated: 2025/05/15 13:45:20 by adjoly ### ########.fr */ /* */ /* ************************************************************************** */ #pragma once #include "server/AResource.hpp" #include #include #include #include #include namespace webserv { class Cgi : public server::AClientResource { public: Cgi(http::ARequest *, config::Route *); ~Cgi(void); std::string getEnv(std::string &); void setEnv(const std::string, std::string); void process(void); protected: private: void _initEnvp(void); char **_genEnv(void); std::map _envp; config::Route *_conf; http::ARequest *_request; }; }; // namespace webserv