ServerPool(int num_servers);
~ServerPool();
- // Accessor. Only to be used in rare situations, really.
- // The ServerPool retains ownership.
- Server *get_server(int num) { return &servers[num]; }
+ // Fills streams() and clients().
+ CubemapStateProto serialize();
// Picks a server (round-robin) and allocates the given client to it.
void add_client(int sock);
void add_client_from_serialized(const ClientProto &client);
// Adds the given stream to all the servers.
- void add_stream(const std::string &stream_id);
+ void add_stream(const std::string &stream_id, size_t backlog_size);
void add_stream_from_serialized(const StreamProto &stream);
// Adds the given data to all the servers.