X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.h;h=559f76a212c1aab24ceeafb985c95d9e9102a1c7;hp=c22fb67462644f053da8ca0170fc21afebd1c931;hb=3fdf2e48bca3edcb0de00e0dbd0d0aae81ba9aa9;hpb=462cb16514a2b691ae4d4b76125b42fda83df712 diff --git a/serverpool.h b/serverpool.h index c22fb67..559f76a 100644 --- a/serverpool.h +++ b/serverpool.h @@ -13,9 +13,8 @@ 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); @@ -35,6 +34,9 @@ public: // Starts all the servers. void run(); + // Stops all the servers. + void stop(); + std::vector get_client_stats() const; private: