diff --git a/webserv/handler/AHandler.cpp b/webserv/handler/AHandler.cpp index 0f640bf..8c0aab3 100644 --- a/webserv/handler/AHandler.cpp +++ b/webserv/handler/AHandler.cpp @@ -1,22 +1,26 @@ #include "webserv/log/Log.hpp" + +#include #include +#include #include #include -#include -#include #include +#include #include AHandler::AHandler(const HttpRequest &request, HttpResponse &response) : request_(request), response_(response) {} AHandler::~AHandler() { - cancelTimer(); + // cancelTimer(); } + void AHandler::startTimer() { - timerSocket_ = std::make_unique(std::chrono::milliseconds(5000)); + timerSocket_ = std::make_unique( + std::chrono::milliseconds(request_.getUri().getConfig()->get("timeout").value_or(30)) * 1000); timerSocket_->setCallback([this]() { handleTimeout(); }); timerSocket_->activate(); @@ -27,9 +31,9 @@ void AHandler::startTimer() void AHandler::cancelTimer() { - if (timerSocket_) - { - request_.getClient().removeSocket(timerSocket_.get()); - timerSocket_ = nullptr; - } + // if (timerSocket_) + // { + // request_.getClient().removeSocket(timerSocket_.get()); + // timerSocket_ = nullptr; + // } } \ No newline at end of file