summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorlittleblack111 <littleblack11111@gmail.com>2025-06-19 18:47:32 +0800
committerlittleblack111 <littleblack11111@gmail.com>2025-06-19 18:47:32 +0800
commiteb78b04ca2f4fc334365f2a26537691aa1c91f48 (patch)
treea83dfef5f7d532012d234e182f03dd874a56f892 /src
parentcad2569f10e6c0131e5e645ee76330c776b91547 (diff)
API(session/clients:newClient): allow custom server ptr
Diffstat (limited to 'src')
-rw-r--r--src/server/clients.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/server/clients.cpp b/src/server/clients.cpp
index 201ccc6..ac3546e 100644
--- a/src/server/clients.cpp
+++ b/src/server/clients.cpp
@@ -58,8 +58,8 @@ Clients::~Clients() {
}
}
-WP<Client> Clients::newClient(std::optional<std::function<std::any(WP<Client>)>> cb) {
- SP client = SP<Client>(new Client(pServer, shared_from_this()));
+WP<Client> Clients::newClient(SP<Server> server, std::optional<std::function<std::any(WP<Client>)>> cb) {
+ SP client = SP<Client>(new Client(server, shared_from_this()));
auto &instance = m_vClients.emplace_back(std::jthread([client]() { client->run(); }), client);
instance.second->self = std::weak_ptr<Client>(instance.second);
if (cb)