]> git.sesse.net Git - cubemap/blobdiff - serverpool.h
Support configurable BACKLOG_SIZE (per-stream). No support for changing across restar...
[cubemap] / serverpool.h
index 5dee5f778e8a534a720c0683405a8fe6e24b6313..1369db0e44d2aa600820862d696fd7b256545585 100644 (file)
@@ -13,16 +13,15 @@ public:
        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.