From 0028a4673d092e0dc8c57cce75cb158ad09826de Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sun, 22 Jun 2025 17:31:09 +0800 Subject: API(server/clients:create): optional wait argument making ClientManager wait for client thread to finish --- include/libsock/server/clients.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/libsock/server/clients.hpp b/include/libsock/server/clients.hpp index cb11e74..dbe7099 100644 --- a/include/libsock/server/clients.hpp +++ b/include/libsock/server/clients.hpp @@ -21,7 +21,7 @@ struct SData { class Clients : public std::enable_shared_from_this { public: - static SP create(WP server); + static SP create(WP server, bool wait = false); ~Clients(); SP newClient(std::function &)> cb = [](SP) {}); @@ -38,11 +38,13 @@ class Clients : public std::enable_shared_from_this { std::vector getDatas() const; private: - Clients(); + Clients(bool wait = false); + void broadcast(const SData &msg); std::vector>> m_vClients; std::vector m_vDatas; + bool m_wait; WP get(); -- cgit v1.2.3