22 #include <csutil/hash.h> 23 #include <csutil/threading/thread.h> 42 #ifdef INCLUDE_IPV6_SUPPORT 68 CS::Threading::RecursiveMutex
mutex;
82 void MarkDelete(
Client* client);
85 size_t Count(
void)
const;
88 size_t CountReadyPlayers()
const;
91 Client* FindAny(uint32_t
id);
95 Client* Find(
const char* name);
97 Client* FindPlayer(PID playerID);
99 Client* FindAccount(AccountID accountID, uint32_t excludeClient = 0);
103 csRef<NetPacketQueueRefCount> FindQueueAny(uint32_t
id);
115 CS::Threading::RecursiveMutex &mutex;
SockAddress(const SOCKADDR_IN &sock)
bool operator<(const SockAddress &other) const
CS::Threading::RecursiveMutex mutex
csPDelArray< Client > toDelete
csHash< Client *, SockAddress > AddressHash
This class collects data of a netclient.
void void Initialize(iObjectRegistry *object_reg)
This class is a list of several CLient objects, it's designed for finding clients very fast based on ...