X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.h;h=1369db0e44d2aa600820862d696fd7b256545585;hp=5dee5f778e8a534a720c0683405a8fe6e24b6313;hb=f51b3892514540ff3f08ab052296091f3a6f7a93;hpb=d9b0536b128e10447a986f7b6ea2b5c93252c80f diff --git a/serverpool.h b/serverpool.h index 5dee5f7..1369db0 100644 --- a/serverpool.h +++ b/serverpool.h @@ -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.