From 7cdc1c69e0f0aa57905be07c829740f4a85790f8 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Fri, 2 May 2025 12:46:08 -0500 Subject: [PATCH] non-copyable/non-assignable/non-movable --- repertory/librepertory/include/rpc/server/server.hpp | 7 ++++++- repertory/librepertory/src/rpc/server/server.cpp | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/repertory/librepertory/include/rpc/server/server.hpp b/repertory/librepertory/include/rpc/server/server.hpp index 5892d732..88d09aa0 100644 --- a/repertory/librepertory/include/rpc/server/server.hpp +++ b/repertory/librepertory/include/rpc/server/server.hpp @@ -30,8 +30,13 @@ class app_config; class server { public: explicit server(app_config &config); + server(const server &) = delete; + server(server &&) = delete; - virtual ~server() { stop(); } + auto operator=(const server &) -> server & = delete; + auto operator=(server &&) -> server & = delete; + + virtual ~server(); private: app_config &config_; diff --git a/repertory/librepertory/src/rpc/server/server.cpp b/repertory/librepertory/src/rpc/server/server.cpp index f9d0c4fa..2c5aaa2b 100644 --- a/repertory/librepertory/src/rpc/server/server.cpp +++ b/repertory/librepertory/src/rpc/server/server.cpp @@ -34,6 +34,8 @@ namespace repertory { server::server(app_config &config) : config_(config) {} +server::~server() { stop(); } + void server::handle_get_config(const httplib::Request & /*req*/, httplib::Response &res) { auto data = config_.get_json();