From f9acd6984a122060f4a32f93a8a378fd2c30afd9 Mon Sep 17 00:00:00 2001 From: Michael Fabian 'Xaymar' Dirks Date: Thu, 23 Jan 2020 04:01:44 +0100 Subject: [PATCH] windows: Improve stability by enforce no-copy --- source/windows/server.cpp | 4 ++++ source/windows/server.hpp | 9 ++++++++- source/windows/socket.hpp | 4 ++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/source/windows/server.cpp b/source/windows/server.cpp index bd8774d..fc69bde 100644 --- a/source/windows/server.cpp +++ b/source/windows/server.cpp @@ -232,6 +232,10 @@ void datapath::windows::server::_watcher() } } +datapath::windows::server::server() {} + +datapath::windows::server::~server() {} + /*datapath::error datapath::windows::server::accept(std::shared_ptr& socket) { std::unique_lock ul(this->lock); diff --git a/source/windows/server.hpp b/source/windows/server.hpp index d4c60af..df690f5 100644 --- a/source/windows/server.hpp +++ b/source/windows/server.hpp @@ -60,6 +60,13 @@ namespace datapath { void _watcher(); + public: + server(); + virtual ~server(); + + server(const server&) = delete; + server& operator=(const server&) = delete; + public /*virtual override*/: virtual datapath::error close() override; @@ -68,4 +75,4 @@ namespace datapath { datapath::permissions permissions, size_t max_clients); }; } // namespace windows -} // namespace datapath \ No newline at end of file +} // namespace datapath diff --git a/source/windows/socket.hpp b/source/windows/socket.hpp index 08c2508..455cbce 100644 --- a/source/windows/socket.hpp +++ b/source/windows/socket.hpp @@ -54,6 +54,10 @@ namespace datapath { virtual ~socket(); + public: + socket(const socket&) = delete; + socket& operator=(const socket&) = delete; + public /*virtual override*/: virtual bool good() override;