about summary refs log tree commit diff stats
path: root/src/server/hashtable.h
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-03-21 16:33:37 +0100
committerChristian Krinitsin <mail@krinitsin.com>2025-03-21 16:33:37 +0100
commit435ffba7c3005e643a8d6f7fed54d0f556ee2ad7 (patch)
tree115e7af89ed5a83ed5433bbc5d306a4e263fdbd1 /src/server/hashtable.h
parentf1af8679481cfc4199b6423d723f67188145ea46 (diff)
downloadBT-Programming-Assignment-435ffba7c3005e643a8d6f7fed54d0f556ee2ad7.tar.gz
BT-Programming-Assignment-435ffba7c3005e643a8d6f7fed54d0f556ee2ad7.zip
get response for every operation and print it
Diffstat (limited to 'src/server/hashtable.h')
-rw-r--r--src/server/hashtable.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/server/hashtable.h b/src/server/hashtable.h
index 786d8f5..2538e76 100644
--- a/src/server/hashtable.h
+++ b/src/server/hashtable.h
@@ -6,6 +6,7 @@
 #include <mutex>
 #include <optional>
 #include <shared_mutex>
+#include <sstream>
 #include <vector>
 
 template <typename K, typename V>
@@ -65,18 +66,22 @@ public:
         return false;
     }
 
-    void print()
+    std::string string()
     {
+        std::ostringstream output;
+
         size_t index { 0 };
         for (auto bucket : table) {
-            std::cout << "Bucket " << index << ": [";
+            output << "Bucket " << index << ": [";
             std::shared_lock<std::shared_mutex> lock(bucket_mutexes.at(index));
             for (auto pair : bucket) {
-                std::cout << "(" << pair.first << ", " << pair.second << ")";
+                output << "(" << pair.first << ", " << pair.second << ")";
             }
-            std::cout << "]" << "\n";
+            output << "]" << "\n";
             ++index;
         }
+
+        return output.str();
     }
 
 private: