X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=serverpool.h;h=c22fb67462644f053da8ca0170fc21afebd1c931;hb=7c55e615d7b03fc92b93701ddc3a5d2e6b7087d0;hp=74d6cb96dbe82663c0914ac53ca2babcdf963957;hpb=b59fa7ce2d47f135ea027548cc89f937a5fa875b;p=cubemap diff --git a/serverpool.h b/serverpool.h index 74d6cb9..c22fb67 100644 --- a/serverpool.h +++ b/serverpool.h @@ -3,6 +3,10 @@ #include "server.h" +#include + +class MarkPool; + // Provides services such as load-balancing between a number of Server instances. class ServerPool { public: @@ -25,9 +29,14 @@ public: void set_header(const std::string &stream_id, const std::string &header); void add_data(const std::string &stream_id, const char *data, size_t bytes); + // 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); + // Starts all the servers. void run(); + std::vector get_client_stats() const; + private: Server *servers; int num_servers, clients_added;