aboutsummaryrefslogtreecommitdiff
path: root/src/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.cpp')
-rw-r--r--src/server.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/server.cpp b/src/server.cpp
index 3e0ce3189..9e2ea8640 100644
--- a/src/server.cpp
+++ b/src/server.cpp
@@ -1303,6 +1303,17 @@ bool Server::getClientInfo(session_t peer_id, ClientInfo &ret)
return true;
}
+const ClientDynamicInfo *Server::getClientDynamicInfo(session_t peer_id)
+{
+ ClientInterface::AutoLock clientlock(m_clients);
+ RemoteClient *client = m_clients.lockedGetClientNoEx(peer_id, CS_Invalid);
+
+ if (!client)
+ return nullptr;
+
+ return &client->getDynamicInfo();
+}
+
void Server::handlePeerChanges()
{
while(!m_peer_change_queue.empty())