diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-03-21 22:12:49 +0100 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-03-21 22:12:49 +0100 |
| commit | b67a507e2ef0db4970f04df5c5a52d9b9e9dd74d (patch) | |
| tree | 514254f28a3230d4a6289e160c7df0e5c74cde26 /src/server | |
| parent | 435ffba7c3005e643a8d6f7fed54d0f556ee2ad7 (diff) | |
| download | BT-Programming-Assignment-b67a507e2ef0db4970f04df5c5a52d9b9e9dd74d.tar.gz BT-Programming-Assignment-b67a507e2ef0db4970f04df5c5a52d9b9e9dd74d.zip | |
renaming and refactoring
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/main.cpp | 2 | ||||
| -rw-r--r-- | src/server/shared_memory_server.h | 12 |
2 files changed, 9 insertions, 5 deletions
diff --git a/src/server/main.cpp b/src/server/main.cpp index d4890aa..d724bd5 100644 --- a/src/server/main.cpp +++ b/src/server/main.cpp @@ -20,7 +20,7 @@ int main(int argc, char* argv[]) return 1; } - SharedMemoryServer<int, int> shm(size); + Server<int, int> shm(size); shm.process_requests(); diff --git a/src/server/shared_memory_server.h b/src/server/shared_memory_server.h index d50797c..aa0e261 100644 --- a/src/server/shared_memory_server.h +++ b/src/server/shared_memory_server.h @@ -9,9 +9,9 @@ #include <unistd.h> template <typename K, typename V> -class SharedMemoryServer { +class Server { public: - SharedMemoryServer(size_t size) + Server(size_t size) : hash_table(size) { shm_fd = shm_open(SHM_NAME, O_CREAT | O_RDWR, 0666); @@ -34,7 +34,7 @@ public: pthread_cond_init(&shared_memory->cond_var, &cond_attr); } - ~SharedMemoryServer() + ~Server() { munmap(shared_memory, sizeof(SharedMemory)); close(shm_fd); @@ -70,6 +70,7 @@ public: MAX_VALUE_SIZE); } break; + case GET: { std::cout << "Get operation" << '\n'; hash_table.insert(key, value); @@ -85,6 +86,7 @@ public: } break; } + case DELETE: std::cout << "Remove operation" << '\n'; if (hash_table.remove(key)) { @@ -95,10 +97,11 @@ public: } else { strncpy( request->response, - serialize<std::string>("Couldn't find key'").c_str(), + serialize<std::string>("Couldn't find the key").c_str(), MAX_VALUE_SIZE); } break; + case PRINT: std::cout << "Print operation" << '\n'; strncpy( @@ -106,6 +109,7 @@ public: serialize<std::string>(hash_table.string()).c_str(), MAX_VALUE_SIZE); break; + default: break; } |