X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.h;h=ba60d7c0d9b0705e01c372ed9f4d71d9db99e35d;hp=1369db0e44d2aa600820862d696fd7b256545585;hb=0d72f384a1de672824298262ba5c427ec0aee2d6;hpb=f51b3892514540ff3f08ab052296091f3a6f7a93 diff --git a/serverpool.h b/serverpool.h index 1369db0..ba60d7c 100644 --- a/serverpool.h +++ b/serverpool.h @@ -1,11 +1,16 @@ #ifndef _SERVERPOOL_H #define _SERVERPOOL_H 1 -#include "server.h" - +#include +#include #include +#include "server.h" +#include "state.pb.h" + class MarkPool; +class Server; +struct ClientStats; // Provides services such as load-balancing between a number of Server instances. class ServerPool { @@ -31,6 +36,9 @@ public: // Connects the given stream to the given mark pool for all the servers. void set_mark_pool(const std::string &stream_id, MarkPool *mark_pool); + // Changes the given stream's backlog size on all the servers. + void set_backlog_size(const std::string &stream_id, size_t new_size); + // Starts all the servers. void run();