windows: Improve stability by enforce no-copy
This commit is contained in:
@@ -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<datapath::isocket>& socket)
|
/*datapath::error datapath::windows::server::accept(std::shared_ptr<datapath::isocket>& socket)
|
||||||
{
|
{
|
||||||
std::unique_lock<std::mutex> ul(this->lock);
|
std::unique_lock<std::mutex> ul(this->lock);
|
||||||
|
|||||||
@@ -60,6 +60,13 @@ namespace datapath {
|
|||||||
|
|
||||||
void _watcher();
|
void _watcher();
|
||||||
|
|
||||||
|
public:
|
||||||
|
server();
|
||||||
|
virtual ~server();
|
||||||
|
|
||||||
|
server(const server&) = delete;
|
||||||
|
server& operator=(const server&) = delete;
|
||||||
|
|
||||||
public /*virtual override*/:
|
public /*virtual override*/:
|
||||||
virtual datapath::error close() override;
|
virtual datapath::error close() override;
|
||||||
|
|
||||||
@@ -68,4 +75,4 @@ namespace datapath {
|
|||||||
datapath::permissions permissions, size_t max_clients);
|
datapath::permissions permissions, size_t max_clients);
|
||||||
};
|
};
|
||||||
} // namespace windows
|
} // namespace windows
|
||||||
} // namespace datapath
|
} // namespace datapath
|
||||||
|
|||||||
@@ -54,6 +54,10 @@ namespace datapath {
|
|||||||
|
|
||||||
virtual ~socket();
|
virtual ~socket();
|
||||||
|
|
||||||
|
public:
|
||||||
|
socket(const socket&) = delete;
|
||||||
|
socket& operator=(const socket&) = delete;
|
||||||
|
|
||||||
public /*virtual override*/:
|
public /*virtual override*/:
|
||||||
virtual bool good() override;
|
virtual bool good() override;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user