class Server {
public:
Server();
+ ~Server();
// Start a new thread that handles clients.
void run();
CubemapStateProto serialize() const;
void add_client(int sock);
+ void add_client_from_serialized(const ClientProto &client);
+
void add_stream(const std::string &stream_id);
+ void add_stream_from_serialized(const StreamProto &stream);
+
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);