diff options
| author | littleblack111 <littleblack11111@gmail.com> | 2025-06-19 18:45:34 +0800 |
|---|---|---|
| committer | littleblack111 <littleblack11111@gmail.com> | 2025-06-19 18:45:34 +0800 |
| commit | cad2569f10e6c0131e5e645ee76330c776b91547 (patch) | |
| tree | f246b6a9799644c735228c6c5df2ece65e0d028d /include/libsock/server/client.hpp | |
| parent | b3a3e73aaefa39e052e53f9f42c6d0e2f7e1bb9b (diff) | |
fix!: share pointer
for details: https://stackoverflow.com/a/5548314
Diffstat (limited to 'include/libsock/server/client.hpp')
| -rw-r--r-- | include/libsock/server/client.hpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/include/libsock/server/client.hpp b/include/libsock/server/client.hpp index 1799f34..0579a38 100644 --- a/include/libsock/server/client.hpp +++ b/include/libsock/server/client.hpp @@ -1,6 +1,8 @@ #pragma once #include "../types.hpp" +#include "clients.hpp" +#include "server.hpp" #include <any> #include <format> #include <functional> @@ -12,12 +14,6 @@ namespace LibSock { namespace Server { -class Server; -class Clients; - -extern SP<Server> pServer; -extern SP<Clients> pClients; - struct SRecvData { std::string data; const size_t size = 1024; @@ -52,7 +48,7 @@ class Client { bool isValid(); private: - Client(SP<Server> server = SP<Server>(pServer), SP<Clients> clients = pClients, bool track = false, bool oneShot = true); + Client(SP<Server> server = pServer, SP<Clients> clients = pClients, bool track = false, bool oneShot = true); WP<Client> self; SP<LibSock::CFileDescriptor> m_sockfd; |
