summaryrefslogtreecommitdiffhomepage
path: root/dev/lib/utility/chunk_string.hpp
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal@nekernel.org>2025-08-24 14:13:34 +0200
committerAmlal El Mahrouss <amlal@nekernel.org>2025-08-24 14:13:34 +0200
commitb0d0e894a4394eed25dbb5cead12edd08a510a92 (patch)
tree788915894a49d5267391f3bf6b9c41a1c5fe40b8 /dev/lib/utility/chunk_string.hpp
parentd02bd0eb656b885bdf48088529183c40df8bd9c1 (diff)
feat! use `chunk_string` in the CGI module. Add additional constructors
for `chunk_string` Signed-off-by: Amlal El Mahrouss <amlal@nekernel.org>
Diffstat (limited to 'dev/lib/utility/chunk_string.hpp')
-rw-r--r--dev/lib/utility/chunk_string.hpp17
1 files changed, 14 insertions, 3 deletions
diff --git a/dev/lib/utility/chunk_string.hpp b/dev/lib/utility/chunk_string.hpp
index 6b060ae..79e0dd6 100644
--- a/dev/lib/utility/chunk_string.hpp
+++ b/dev/lib/utility/chunk_string.hpp
@@ -29,8 +29,19 @@ namespace snu
constexpr const static auto max_chunk_size = 4096;
public:
- explicit basic_chunk_string() = default;
- virtual ~basic_chunk_string() = default;
+ basic_chunk_string() = default;
+
+ basic_chunk_string(const char_type* in)
+ {
+ this->operator+=(in);
+ }
+
+ basic_chunk_string(const std::basic_string<char_type>& in)
+ {
+ this->operator+=(in);
+ }
+
+ ~basic_chunk_string() = default;
basic_chunk_string& operator=(const basic_chunk_string&) = default;
basic_chunk_string(const basic_chunk_string&) = default;
@@ -56,7 +67,7 @@ namespace snu
return *this;
}
- const std::basic_string<char_type>& str() noexcept
+ const std::basic_string<char_type>& str() const noexcept
{
return packed_chunks_;
}