#pragma once #include "webserv.hpp" typedef std::map< string, std::vector< string > > request_t; class Client { int _fd; ip_port_t _ip_port; Master *_parent; string _method; string _uri; string _host; string _len; Server *_server; Route *_route; string _header; string _content; request_t _request; public: Client(int fd, ip_port_t ip_port, Master *parent); ~Client(void); void clean(void); bool getRequest(Env *env, string paquet); bool parseHeader(Env *env); string header_pick(string key, size_t id); void answer(); bool check_method(string method); void send_cgi(string cgi, string path); void send_error(int error_code); void send_answer(string msg); friend class Master; };