merge from hugo, add parsing requests and wip cgi

This commit is contained in:
hugogogo
2022-08-01 20:41:07 +02:00
parent 16af16084b
commit f252887d53
28 changed files with 971 additions and 71 deletions

View File

@@ -5,24 +5,45 @@
# include <iostream>
# include <string>
# include <map>
# include <vector>
# include "utils.hpp"
struct Request
{
std::map<std::string, std::string> headers;
std::string method;
std::string path;
std::string version;
std::string body;
};
class Client
{
public:
// Client(Placeholder);
// Client();
// Client(Client const &src);
// ~Client();
// Client &operator=(Client const &rhs);
// Client &operator=(int);
Client();
~Client();
//Client(Client const &src);
//Client &operator=(Client const &rhs);
int fd;
std::string raw_request;
std::map<std::string, std::string> request;
int fd;
std::string raw_request;
std::string response;
unsigned int status;
// private:
std::string get_method();
std::string get_path();
std::string get_version();
std::string get_body();
std::string get_headers(std::string key);
void parse_request();
private:
struct Request _request;
void _parse_request_line( std::string rline );
void _parse_request_headers( std::vector<std::string> list );
void _parse_request_body( size_t pos );
};