🔨」 fix: fixed issue with mainloop where it received empty request

This commit is contained in:
2025-05-28 11:06:19 +02:00
parent adde9e0362
commit 570ade97b4
11 changed files with 79 additions and 50 deletions

View File

@ -6,7 +6,7 @@
/* By: mmoussou <mmoussou@student.42angouleme.fr +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/02/03 17:23:00 by mmoussou #+# #+# */
/* Updated: 2025/05/27 22:22:56 by adjoly ### ########.fr */
/* Updated: 2025/05/28 09:45:17 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
@ -35,11 +35,7 @@ namespace http {
class ARequest : public http::IMessage {
public:
virtual ~ARequest(void) {
log("", "ARequest", "destructor called");
if (_url != not_nullptr)
delete _url;
}
virtual ~ARequest(void) { log("", "ARequest", "destructor called"); }
virtual void parse(std::string const &data) = 0;
virtual Response execute(void) = 0;

View File

@ -6,7 +6,7 @@
/* By: adjoly <adjoly@student.42angouleme.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2025/04/30 09:30:15 by adjoly #+# #+# */
/* Updated: 2025/05/27 22:23:15 by adjoly ### ########.fr */
/* Updated: 2025/05/28 09:55:33 by adjoly ### ########.fr */
/* */
/* ************************************************************************** */
@ -24,6 +24,7 @@ class Get : public ARequest {
public:
Get(void) {}
Get(std::string &data, config::Server *srv);
~Get(void);
void parse(std::string const &data);
@ -35,11 +36,9 @@ class Get : public ARequest {
server::Cgi *_cgi;
};
// TODO: pass _srv to other
class Post : public ARequest {
public:
Post(void) {}
Post(std::string &data);
Post(std::string &data, config::Server *srv);
void parse(std::string const &data);
@ -49,8 +48,10 @@ class Post : public ARequest {
Response execute(void);
// private:
// server::Cgi *_cgi;
server::Cgi *getCgi() const { return _cgi; }
private:
server::Cgi *_cgi;
};
class Delete : public ARequest {