diff --git a/Makefile b/Makefile index 91cd220..2a79dab 100644 --- a/Makefile +++ b/Makefile @@ -12,7 +12,7 @@ $(NAME): ofiles ar rcs $(NAME) $(OFILES) ofiles: - g++ -std=c++20 -O -c $(CFILES) + g++ $(CFLAGS) -std=c++20 -O -c $(CFILES) clean: rm -f $(OFILES) diff --git a/response.cpp b/response.cpp index 12342d7..42faeb4 100644 --- a/response.cpp +++ b/response.cpp @@ -42,7 +42,7 @@ void Response::Send(int clientSocket) { for (const auto &[key, value] : m_headers) { ss << key << ": " << value << "\n"; } - if (m_payload.size() >= 0) { + if (m_payload.size() > 0) { ss << "\n"; for (auto &byte : m_payload) { char c = static_cast(byte); diff --git a/router.cpp b/router.cpp index 1b6b271..586bcde 100644 --- a/router.cpp +++ b/router.cpp @@ -1,6 +1,7 @@ #include "router.hpp" #include "http.hpp" #include +#include #include #include @@ -42,7 +43,7 @@ void Router::QueueClient(int fd) { void Router::StartThreadLoop() { const uint32_t numThreads = std::thread::hardware_concurrency(); - for (auto i = 0; i < numThreads; ++i) { + for (uint32_t i = 0; i < numThreads; ++i) { m_threads.emplace_back(std::thread(&Router::ThreadLoop, this)); } } @@ -73,7 +74,7 @@ void Router::ThreadLoop() { m_clients.pop(); } - int read = recv(client, buffer.data(), buffer.size(), 0); + recv(client, buffer.data(), buffer.size(), 0); Request req(buffer); Response res = Route(req); res.Send(client);