Support deserialization of most state (curl input is not really good yet).
[cubemap] / server.h
index 65ac6b805435f413d4e6bd0f5bfbf84e747aacff..7d94e17b76fa811fb8e98c927bafd81e4c265fb0 100644 (file)
--- a/server.h
+++ b/server.h
@@ -77,6 +77,7 @@ private:
 class Server {
 public:
        Server();
 class Server {
 public:
        Server();
+       ~Server();
 
        // Start a new thread that handles clients.
        void run();
 
        // Start a new thread that handles clients.
        void run();
@@ -87,7 +88,11 @@ public:
        CubemapStateProto serialize() const;
 
        void add_client(int sock);
        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(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);
 
        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);