- // 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.
// 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_from_serialized(const StreamProto &stream);
// Adds the given data to all the servers.
void add_stream_from_serialized(const StreamProto &stream);
// Adds the given data to all the servers.
// 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);
// 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);