]> git.sesse.net Git - cubemap/blobdiff - serverpool.cpp
Support multiple listening sockets. Actually mostly because it makes the code somewha...
[cubemap] / serverpool.cpp
index a2035943d429a53e1c621ab6c773b08fdac56994..cf6933ccda181e23f4f7f7d85e353ec11b7d805a 100644 (file)
@@ -58,3 +58,27 @@ void ServerPool::run()
                servers[i].run();
        }
 }
+       
+void ServerPool::stop()
+{
+       for (int i = 0; i < num_servers; ++i) {
+               servers[i].stop();
+       }
+}
+       
+vector<ClientStats> ServerPool::get_client_stats() const
+{
+       vector<ClientStats> ret;
+       for (int i = 0; i < num_servers; ++i) {
+               vector<ClientStats> stats = servers[i].get_client_stats();
+               ret.insert(ret.end(), stats.begin(), stats.end());
+       }
+       return ret;
+}
+       
+void ServerPool::set_mark_pool(const std::string &stream_id, MarkPool *mark_pool)
+{
+       for (int i = 0; i < num_servers; ++i) {
+               servers[i].set_mark_pool(stream_id, mark_pool);
+       }       
+}