From a89150102c09282fe65392824642f65d4c24b996 Mon Sep 17 00:00:00 2001 From: Quinten Date: Wed, 1 Oct 2025 20:46:11 +0200 Subject: [PATCH] refactor(router): clean up unused functions refactor(router): make handleRequest static --- webserv/client/Client.cpp | 55 +++++++++++---------------------------- webserv/router/Router.cpp | 10 ++----- webserv/router/Router.hpp | 3 +-- 3 files changed, 18 insertions(+), 50 deletions(-) diff --git a/webserv/client/Client.cpp b/webserv/client/Client.cpp index 15af01e..7b18ac9 100644 --- a/webserv/client/Client.cpp +++ b/webserv/client/Client.cpp @@ -1,20 +1,20 @@ -#include "webserv/http/HttpConstants.hpp" +#include "webserv/router/Router.hpp" #include -#include // for ConfigManager -#include // for ServerConfig -#include // for ErrorHandler -#include // for HttpHeaders -#include // for Log, LOCATION -#include // for Server -#include // for Socket +#include +#include +#include +#include +#include +#include +#include -#include // for uint8_t -#include // for ref, reference_wrapper -#include // for map -#include // for pair, move +#include +#include +#include +#include -#include // for ssize_t +#include Client::Client(std::unique_ptr socket, Server &server) : client_socket_(std::move(socket)), server_(std::ref(server)), httpRequest_(std::make_unique(this)), @@ -76,16 +76,6 @@ void Client::request() {"body", httpRequest_->getBody()}, {"state", std::to_string(static_cast(httpRequest_->getState()))}, }); - // server_config_ = - // ConfigManager::getInstance().getMatchingServerConfig(httpRequest_->getHeaders().getHost().value_or("")); - // if (server_config_ == nullptr) - // { - // Log::warning("No matching server config found for Host: " + - // httpRequest_->getHeaders().getHost().value_or("unknown host")); - // setError(Http::StatusCode::BAD_REQUEST); - // } - - // Example usage, replace with actual host and port extraction from request server_.responseReady(client_socket_->getFd()); } else @@ -108,23 +98,8 @@ bool Client::isResponseReady() const std::vector Client::getResponse() const { Log::trace(LOCATION); - // if (statusCode_ != Http::StatusCode::OK) - // { - // return httpResponse_->toBytes(); - // } const Router &router = server_.getRouter(); - auto response = router.handleRequest(*httpRequest_); + auto response = Router::handleRequest(*httpRequest_); return response->toBytes(); -} - -// void Client::setError(int statusCode) -// { -// Log::trace(LOCATION); -// statusCode_ = statusCode; -// Log::debug("Setting error response with status code: " + std::to_string(statusCode)); -// auto errorResponse = std::make_unique( -// ErrorHandler::getErrorResponse(statusCode, const_cast(server_config_))); -// httpResponse_ = std::move(errorResponse); -// Log::debug("Error response set successfully"); -// } +} \ No newline at end of file diff --git a/webserv/router/Router.cpp b/webserv/router/Router.cpp index 7ce23fb..9569405 100644 --- a/webserv/router/Router.cpp +++ b/webserv/router/Router.cpp @@ -14,7 +14,7 @@ Router::Router() {} -std::unique_ptr Router::handleRequest(const HttpRequest &request) const +std::unique_ptr Router::handleRequest(const HttpRequest &request) { Log::trace(LOCATION); @@ -38,10 +38,4 @@ std::unique_ptr Router::handleRequest(const HttpRequest &request) FileHandler fileHandler(location, uriParser); return fileHandler.getResponse(); -} - -// void Router::handleError(int statusCode, HttpResponse &response, AConfig *config) const -// { -// response = ErrorHandler::getErrorResponse(statusCode, config); -// response.setComplete(); -// } +} \ No newline at end of file diff --git a/webserv/router/Router.hpp b/webserv/router/Router.hpp index f9cb958..83952ed 100644 --- a/webserv/router/Router.hpp +++ b/webserv/router/Router.hpp @@ -13,9 +13,8 @@ class Router public: Router(); - [[nodiscard]] std::unique_ptr handleRequest(const HttpRequest &request) const; + [[nodiscard]] static std::unique_ptr handleRequest(const HttpRequest &request); private: - // void handleError(int statusCode, HttpResponse &response, AConfig *config = nullptr) const; [[nodiscard]] const LocationConfig *getLocation(const std::string &path, const ServerConfig &serverConfig) const; }; \ No newline at end of file