Files
webserv/src/Client/Response.hpp
2022-02-01 16:41:41 +03:00

46 lines
1.1 KiB
C++

#ifndef RESPONSE_HPP
#define RESPONSE_HPP
#include "webserv.hpp"
#include "Request.hpp"
#include "Autoindex.hpp"
class Response
{
private:
std::string _body;
std::string _header;
Request _request;
ServerConfig *_config;
int _code;
private:
static std::map<std::string, std::string> _errorCode;
private:
void methodGet(void);
// void methodPost(void);
// void methodDelete(void);
void invalidClient(void);
void generateHeader(void);
void generateBody(void);
public:
std::string getHeader(void);
std::string getBody(void);
static std::string getReasonPhrase(std::string);
static std::string getReasonPhrase(int);
std::string getErrorPage(int code);
void setData(Request, ServerConfig *);
public:
void OpenResponseFile(const char *path);
void initErrorCode(void);
void generate();
Response();
~Response();
};
#endif