summaryrefslogtreecommitdiff
path: root/include/libsock/server/clients.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/libsock/server/clients.hpp')
-rw-r--r--include/libsock/server/clients.hpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/include/libsock/server/clients.hpp b/include/libsock/server/clients.hpp
index dbe7099..4b67c23 100644
--- a/include/libsock/server/clients.hpp
+++ b/include/libsock/server/clients.hpp
@@ -21,10 +21,10 @@ struct SData {
class Clients : public std::enable_shared_from_this<Clients> {
public:
- static SP<Clients> create(WP<Server> server, bool wait = false);
+ static SP<Clients> create(WP<Server> server);
~Clients();
- SP<Client> newClient(std::function<void(SP<Client> &)> cb = [](SP<Client>) {});
+ SP<Client> newClient(std::function<void(SP<Client> &)> cb = [](SP<Client>) {}, bool track = true, bool wait = false);
void broadcast(const std::string &msg, std::optional<WP<Client>> self = std::nullopt); // second param only specified when we
// want to exclude the sender
@@ -38,13 +38,11 @@ class Clients : public std::enable_shared_from_this<Clients> {
std::vector<SData> getDatas() const;
private:
- Clients(bool wait = false);
-
+ Clients();
void broadcast(const SData &msg);
std::vector<std::pair<std::jthread, SP<Client>>> m_vClients;
std::vector<SData> m_vDatas;
- bool m_wait;
WP<Clients> get();