Module: sems
Branch: master
Commit: dbd10cadc97d4153d9240f14c651bdcadddc546e
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=dbd10cadc97d4153d9240f14c651bdcadddc546e

Author: Stefan Sayer <[email protected]>
Committer: Stefan Sayer <[email protected]>
Date:   Tue Aug  3 22:45:22 2010 +0200

open configured web-conference rooms on startup

 open configured web-conference rooms when SEMS starting.
room name and room password may be configured in etc/webconference.conf

---

 apps/webconference/WebConference.cpp      |   15 +++++++++++++++
 apps/webconference/etc/webconference.conf |    6 ++++++
 2 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/apps/webconference/WebConference.cpp 
b/apps/webconference/WebConference.cpp
index 333b57b..1925b9b 100644
--- a/apps/webconference/WebConference.cpp
+++ b/apps/webconference/WebConference.cpp
@@ -194,6 +194,21 @@ int WebConferenceFactory::load()
   gettimeofday(&now, NULL);    
   srandom(now.tv_usec + now.tv_sec);
 
+  vector<string> predefined_rooms = 
explode(cfg.getParameter("predefined_rooms"), ";");
+  for (vector<string>::iterator it =
+        predefined_rooms.begin(); it != predefined_rooms.end(); it++) {
+    vector<string> room_pwd = explode(*it, ":");
+    if (room_pwd.size()==2) {
+      DBG("creating room '%s'\n",room_pwd[0].c_str());
+      rooms[room_pwd[0]] = ConferenceRoom();
+      rooms[room_pwd[0]].adminpin = room_pwd[1];
+    } else {
+      ERROR("wrong entry '%s' in predefined_rooms: should be <room>:<pwd>\n",
+           it->c_str());
+      return -1;
+    }
+  }
+
   return 0;
 }
 
diff --git a/apps/webconference/etc/webconference.conf 
b/apps/webconference/etc/webconference.conf
index 46c0dff..3f53ea3 100644
--- a/apps/webconference/etc/webconference.conf
+++ b/apps/webconference/etc/webconference.conf
@@ -106,3 +106,9 @@ stats_dir=/var/log/sems-webconference/
 # or dialout is called
 #
 # room_sweep_interval=10
+
+# predefined_rooms
+#
+# list of rooms that are openend at server startup
+#
+# predefined_rooms=discussion:some_pwd;support:other_pwd;
\ No newline at end of file

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to