summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorAlon Levy <alevy@redhat.com>2011-08-23 13:55:38 +0300
committerAlon Levy <alevy@redhat.com>2011-08-23 18:29:21 +0300
commit0410cccde378cb418281560d47940a3e7100a3c4 (patch)
treefe46056f152a269f2aa2524283be1204693b7f2c /server
parent9255515c15e4c322c35395b31e056a807b389289 (diff)
downloadspice-0410cccde378cb418281560d47940a3e7100a3c4.tar.gz
spice-0410cccde378cb418281560d47940a3e7100a3c4.tar.xz
spice-0410cccde378cb418281560d47940a3e7100a3c4.zip
server: add public spice_server_get_num_clients
Diffstat (limited to 'server')
-rw-r--r--server/reds.c11
-rw-r--r--server/reds.h1
-rw-r--r--server/spice-server.syms1
-rw-r--r--server/spice.h3
4 files changed, 16 insertions, 0 deletions
diff --git a/server/reds.c b/server/reds.c
index 0387a5cc..c6528e90 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -978,6 +978,17 @@ int reds_num_of_channels()
return reds ? reds->num_of_channels : 0;
}
+int reds_num_of_clients(void)
+{
+ return reds ? reds->num_clients : 0;
+}
+
+SPICE_GNUC_VISIBLE int spice_server_get_num_clients(SpiceServer *s)
+{
+ ASSERT(reds == s);
+ return reds_num_of_clients();
+}
+
static int secondary_channels[] = {
SPICE_CHANNEL_MAIN, SPICE_CHANNEL_DISPLAY, SPICE_CHANNEL_CURSOR, SPICE_CHANNEL_INPUTS};
diff --git a/server/reds.h b/server/reds.h
index 0bbda143..81da46d0 100644
--- a/server/reds.h
+++ b/server/reds.h
@@ -125,6 +125,7 @@ void reds_fill_channels(SpiceMsgChannels *channels_info);
void reds_fill_mig_switch(SpiceMsgMainMigrationSwitchHost *migrate);
void reds_mig_release(void);
int reds_num_of_channels(void);
+int reds_num_of_clients(void);
#ifdef RED_STATISTICS
void reds_update_stat_value(uint32_t value);
#endif
diff --git a/server/spice-server.syms b/server/spice-server.syms
index b908d854..f1374bd1 100644
--- a/server/spice-server.syms
+++ b/server/spice-server.syms
@@ -88,5 +88,6 @@ global:
spice_server_playback_set_volume;
spice_server_record_set_mute;
spice_server_record_set_volume;
+ spice_server_get_num_clients;
} SPICE_SERVER_0.8.2;
diff --git a/server/spice.h b/server/spice.h
index 5f331fbb..74f9fdba 100644
--- a/server/spice.h
+++ b/server/spice.h
@@ -482,4 +482,7 @@ int spice_server_migrate_info(SpiceServer *s, const char* dest,
const char* cert_subject);
int spice_server_migrate_switch(SpiceServer *s);
+/* server status */
+int spice_server_get_num_clients(SpiceServer *s);
+
#endif