Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarUniverseServer.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2025-01-05 15:21:27 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2025-01-05 15:21:27 +1100
commitc47bceb3f3ea0d041f3a6cb053f932c00c39f396 (patch)
treec8ab3e3c8b3443f3bdcb3d5d2c77b9a7b2f7675d /source/game/StarUniverseServer.cpp
parent9bc12f5f97f6774e6eeeb3ef577e026cc8d03357 (diff)
add time played support to server query results
Diffstat (limited to 'source/game/StarUniverseServer.cpp')
-rw-r--r--source/game/StarUniverseServer.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/source/game/StarUniverseServer.cpp b/source/game/StarUniverseServer.cpp
index 9ce097e..fde8ca6 100644
--- a/source/game/StarUniverseServer.cpp
+++ b/source/game/StarUniverseServer.cpp
@@ -173,6 +173,15 @@ List<ConnectionId> UniverseServer::clientIds() const {
return m_clients.keys();
}
+List<pair<ConnectionId, int64_t>> UniverseServer::clientIdsAndCreationTime() const {
+ List<pair<ConnectionId, int64_t>> result;
+ ReadLocker clientsLocker(m_clientsLock);
+ result.reserve(m_clients.size());
+ for (auto& pair : m_clients)
+ result.emplaceAppend(pair.first, pair.second->creationTime());
+ return result;
+}
+
size_t UniverseServer::numberOfClients() const {
ReadLocker clientsLocker(m_clientsLock);
return m_clients.size();