X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.cpp;h=cf6933ccda181e23f4f7f7d85e353ec11b7d805a;hp=a2035943d429a53e1c621ab6c773b08fdac56994;hb=f583e4d329222d8ce2a11524e924c02139b4f28d;hpb=e8740ea38fa1b54672a83744549fcd1463403d98 diff --git a/serverpool.cpp b/serverpool.cpp index a203594..cf6933c 100644 --- a/serverpool.cpp +++ b/serverpool.cpp @@ -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 ServerPool::get_client_stats() const +{ + vector ret; + for (int i = 0; i < num_servers; ++i) { + vector 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); + } +}