구현 | 요청 읽기
제어구조
bool
Server::runRecvAndSolve(Connection& connection)
{
try {
recvRequest(connection, connection.get_m_request());
} catch (int status_code) {
createResponse(connection, status_code);
return (true);
} catch (Server::IOError& e) {
throw (e);
} catch (std::exception& e) {
ft::log(ServerManager::log_fd, std::string("[Failed][Request] Failed to create request because ") + e.what());
createResponse(connection, 50001);
return (true);
}
const Request& request = connection.get_m_request();
if (request.get_m_phase() == Request::COMPLETE)
{
writeCreateNewRequestLog(request);
connection.set_m_status(Connection::ON_EXECUTE);
solveRequest(connection, connection.get_m_request());
return (true);
}
return (false);
}Custom 상태 코드
Enum
Chunked Transfer-Encoding

Last updated
Was this helpful?