This commit is contained in:
Talyx
2022-01-30 11:48:44 +03:00
parent 3c73534084
commit 3eda24edb1
4 changed files with 14 additions and 10 deletions

View File

@@ -99,7 +99,7 @@ int Client::sendResponse(int fd)
{
_response.setData(_request, _config);
_response.generate();
_headerToSend = _response.getClient();
_headerToSend = _response.getHeader();
_bodyToSend = _response.getBody();
_ret = sendData(fd, _headerToSend + _bodyToSend);
@@ -110,7 +110,7 @@ std::string Client::generateRespons(void)
{
_response.setData(_request, _config);
_response.generate();
_headerToSend = _response.getClient();
_headerToSend = _response.getHeader();
_bodyToSend = _response.getBody();
_toSend = _headerToSend + _bodyToSend;
@@ -138,7 +138,7 @@ void Client::printClientInfo(void)
std::cout << PINK << "host = " << _request.getHost() << ZERO_C << std::endl;
std::cout << PINK << "request query = " << _request.getQuery() << ZERO_C << std::endl;
std::cout << PINK << "request http versioin = " << _request.getVersion() << ZERO_C << std::endl;
// std::cout << YELLOW << "request Client:\n" << _buff << ZERO_C << std::endl;
std::cout << YELLOW << "request Client:\n" << _buff << ZERO_C << std::endl;
std::cout << TURGUOISE << "Client MAP" << ZERO_C << std::endl;
for ( it = map.begin(); it != map.end() ; it++)

View File

@@ -8,6 +8,9 @@ Request::Request()
_ret = 200;
_contentLength = 0;
_chunked = false;
_head_ok = false;
_body_ok = false;
}
Request::Request(char *str)

View File

@@ -9,9 +9,9 @@ Response::Response()
//-------------------------------------------------GET/SET---------------------------------------
std::string Response::getClient(void)
std::string Response::getHeader(void)
{
return (_Client);
return (_header);
}
std::string Response::getBody(void)
{
@@ -65,13 +65,14 @@ void Response::invalidClient(void)
{
std::stringstream ss;
std::string tmp;
//Client
//Header
ss << _request.getVersion() << " " << _request.getCode() << " " << getReasonPhrase(_request.getCode()) << "\r\nContent-Type: text/html\r\n\r\n";
_Client = ss.str();
_header = ss.str();
//body
_body = getErrorPage(_request.getCode());
std::cout << RED << "Invalid Client method called\nCODE: " << _request.getCode() << " " << getReasonPhrase(_request.getCode()) << ZERO_C << std::endl;
std::cout << _header << std::endl << _body << std::endl;
}
void Response::methodGet(void)
@@ -80,7 +81,7 @@ void Response::methodGet(void)
std::string tmp;
//Client
ss << _request.getVersion() << " " << _request.getCode() << " " << getReasonPhrase(_request.getCode()) << "\r\nContent-Type: text/html\r\n\r\n";
_Client = ss.str();
_header = ss.str();
//body
if (!_request.badCode(_request.getCode()) && _request.isDir(_request.getFullUri()) == 0)
_body = Autoindex::getPage(_request.getURI(), _request.getFullUri(), _request.getHost());

View File

@@ -9,7 +9,7 @@ class Response
{
private:
std::string _body;
std::string _Client;
std::string _header;
Request _request;
ServerConfig *_config;
@@ -23,7 +23,7 @@ private:
void invalidClient(void);
public:
std::string getClient(void);
std::string getHeader(void);
std::string getBody(void);
static std::string getReasonPhrase(std::string);
static std::string getReasonPhrase(int);