]> xenbits.xensource.com Git - libvirt.git/commitdiff
rpc: Add virNetServerGetNClients
authorMartin Kletzander <mkletzan@redhat.com>
Wed, 15 Apr 2015 14:39:04 +0000 (16:39 +0200)
committerMartin Kletzander <mkletzan@redhat.com>
Tue, 16 Jun 2015 11:46:21 +0000 (13:46 +0200)
This function accesses the number of connected clients while properly
locking the server it returns the data about.

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
src/libvirt_remote.syms
src/rpc/virnetserver.c
src/rpc/virnetserver.h

index e6ca041ea8e1887d21e3352ea489f5f16c176ca5..8ddb10ed7b316fe71c1e82da0f816e2df0001c0e 100644 (file)
@@ -99,6 +99,7 @@ virNetServerAddClient;
 virNetServerAddProgram;
 virNetServerAddService;
 virNetServerClose;
+virNetServerGetNClients;
 virNetServerHasClients;
 virNetServerKeepAliveRequired;
 virNetServerNew;
index 60a9714f60961f0187705d2e627b5976dab66388..1f4fbaed3c99c383ef7f762c444004743f7583ad 100644 (file)
@@ -884,3 +884,13 @@ virNetServerStart(virNetServerPtr srv)
 
     return virNetServerMDNSStart(srv->mdns);
 }
+
+size_t
+virNetServerGetNClients(virNetServerPtr srv)
+{
+    size_t ret = 0;
+    virObjectLock(srv);
+    ret = srv->nclients;
+    virObjectUnlock(srv);
+    return ret;
+}
index 5c28182ffd15c06fce5f1bf2a7179f74a593e2ac..e0852843f05cd4c9c303b092e04c098bc3d603b7 100644 (file)
@@ -90,4 +90,6 @@ void virNetServerUpdateServices(virNetServerPtr srv, bool enabled);
 
 int virNetServerStart(virNetServerPtr srv);
 
+size_t virNetServerGetNClients(virNetServerPtr srv);
+
 #endif /* __VIR_NET_SERVER_H__ */