🏗️」 wip: Started cgi handling but no clue what i am doing

This commit is contained in:
Adam Joly
2025-04-25 12:03:08 +02:00
parent 1dc3a61b01
commit 1c694131cd
4 changed files with 70 additions and 14 deletions

View File

@ -6,7 +6,7 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/22 12:17:48 by adjoly #+# #+# */
/* Updated: 2025/04/23 17:24:51 by adjoly ### ########.fr */
/* Updated: 2025/04/24 14:01:15 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */

View File

@ -6,31 +6,36 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/03/24 14:17:34 by adjoly #+# #+# */
/* Updated: 2025/04/23 17:27:45 by adjoly ### ########.fr */
/* Updated: 2025/04/24 14:24:09 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
#pragma once
#include "requests/HttpIMessage.hpp"
#include "requests/HttpRequest.hpp"
#include <config/default.hpp>
#include <map>
#include <string>
namespace webserv {
class Cgi {
public:
Cgi(http::IMessage &);
~Cgi(void);
public:
Cgi(http::IRequest *, config::Server *);
~Cgi(void);
void initEnvp(void);
protected:
private:
std::map<std::string, std::string> _envp;
std::string getEnv(std::string &);
void setEnv(std::string &, std::string);
void process(void);
std::string _request;
};
protected:
private:
void _initEnvp(void);
std::map<std::string, std::string> _envp;
config::Server *_conf;
http::IMessage *_request;
};
}; // namespace webserv

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/03 15:48:22 by mmoussou #+# #+# */
/* Updated: 2025/04/22 11:51:54 by mmoussou ### ########.fr */
/* Updated: 2025/04/24 13:48:09 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
@ -15,5 +15,6 @@
#include <requests/Errors.hpp>
#include <requests/HttpRequest.hpp>
#include <requests/HttpResponse.hpp>
#include <requests/Cgi.hpp>
using namespace webserv;