From d02bd0eb656b885bdf48088529183c40df8bd9c1 Mon Sep 17 00:00:00 2001 From: Amlal El Mahrouss Date: Sun, 24 Aug 2025 09:33:51 +0200 Subject: feat: lib: micro-optimizations and improvements. Signed-off-by: Amlal El Mahrouss --- dev/lib/utility/cgi_writer.hpp | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'dev/lib/utility') diff --git a/dev/lib/utility/cgi_writer.hpp b/dev/lib/utility/cgi_writer.hpp index 2c30adf..69d0170 100644 --- a/dev/lib/utility/cgi_writer.hpp +++ b/dev/lib/utility/cgi_writer.hpp @@ -4,8 +4,8 @@ * Copyright 2023-2025, Amlal El Mahrouss. */ -#ifndef _SNU_CGI_HPP -#define _SNU_CGI_HPP +#ifndef _SNU_CGI_WRITER_HPP +#define _SNU_CGI_WRITER_HPP #include #include @@ -25,7 +25,13 @@ namespace snu std::printf("Content-Type: %s\r\n", mime.c_str()); std::printf("Server: %s\r\n", "socl-cgi-system"); std::printf("Content-Length: %ld\r\n\r\n", ss.str().size()); - std::printf("%s", ss.str().c_str()); + + auto ss_cc = ss.str(); + + for (auto& ch : ss_cc) + { + std::printf("%c", ch); + } return *this; } @@ -66,4 +72,4 @@ namespace snu } // namespace cgi } // namespace snu -#endif // ifndef _SNU_CGI_HPP \ No newline at end of file +#endif // ifndef _SNU_CGI_WRITER_HPP -- cgit v1.2.3