X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.h;h=5dee5f778e8a534a720c0683405a8fe6e24b6313;hp=30839869013269544bb75fd076c349257d3382e6;hb=ca9624c43b968a0f29ea44e47851ff686bb64bb6;hpb=019b96a9cc6fa2902690e98a2aa033517efef3ed diff --git a/serverpool.h b/serverpool.h index 3083986..5dee5f7 100644 --- a/serverpool.h +++ b/serverpool.h @@ -5,6 +5,8 @@ #include +class MarkPool; + // Provides services such as load-balancing between a number of Server instances. class ServerPool { public: @@ -27,9 +29,15 @@ 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(); + // Stops all the servers. + void stop(); + std::vector get_client_stats() const; private: