]> git.sesse.net Git - cubemap/blobdiff - serverpool.h
Even more missing unistd.h includes.
[cubemap] / serverpool.h
index c22fb67462644f053da8ca0170fc21afebd1c931..559f76a212c1aab24ceeafb985c95d9e9102a1c7 100644 (file)
@@ -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<ClientStats> get_client_stats() const;
 
 private: