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();