#include <vector>
+class MarkPool;
+
// Provides services such as load-balancing between a number of Server instances.
class ServerPool {
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<ClientStats> get_client_stats() const;
private: