From 894bc455d266a48f117067907ffbcad2816420ad Mon Sep 17 00:00:00 2001 From: Stefan Sayer Date: Thu, 22 Nov 2007 11:33:08 +0000 Subject: [PATCH] add getConferenceSize function (to get conference size before joining) git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@560 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/AmConferenceStatus.cpp | 14 ++++++++++++++ core/AmConferenceStatus.h | 2 ++ 2 files changed, 16 insertions(+) diff --git a/core/AmConferenceStatus.cpp b/core/AmConferenceStatus.cpp index 989ad4c6..78706509 100644 --- a/core/AmConferenceStatus.cpp +++ b/core/AmConferenceStatus.cpp @@ -67,6 +67,20 @@ AmConferenceChannel* AmConferenceStatus::getChannel(const string& cid, return ch; } +size_t AmConferenceStatus::getConferenceSize(const string& cid) { + + cid2s_mut.lock(); + map::iterator it = cid2status.find(cid); + + size_t res = 0; + if(it != cid2status.end()) + res = it->second->channels.size(); + + cid2s_mut.unlock(); + + return res; +} + void AmConferenceStatus::postConferenceEvent(const string& cid, int event_id, const string& sess_id) { AmConferenceStatus* st = 0; diff --git a/core/AmConferenceStatus.h b/core/AmConferenceStatus.h index ad9535e2..28c85263 100644 --- a/core/AmConferenceStatus.h +++ b/core/AmConferenceStatus.h @@ -114,6 +114,8 @@ public: static void postConferenceEvent(const string& cid, int event_id, const string& sess_id); + + static size_t getConferenceSize(const string& cid); }; #endif