]> git.sesse.net Git - cubemap/blobdiff - serverpool.h
Add support for deduplicating headers/short responses.
[cubemap] / serverpool.h
index 87f3f8e4d1837054a036dc0b96e66767f8014312..61676281840f070bd2c70a722dd92f2a92b9d327 100644 (file)
@@ -27,7 +27,7 @@ public:
 
        // Picks a server (round-robin) and allocates the given client to it.
        void add_client(int sock, Acceptor *acceptor);
-       void add_client_from_serialized(const ClientProto &client);
+       void add_client_from_serialized(const ClientProto &client, const std::vector<std::shared_ptr<const std::string>> &short_responses);
 
        // Adds the given stream to all the servers. Returns the stream index.
        int add_stream(const std::string &url, size_t backlog_size, size_t prebuffering_bytes, Stream::Encoding encoding, Stream::Encoding src_encoding);
@@ -76,13 +76,13 @@ public:
 
 private:
        std::unique_ptr<Server[]> servers;
-       int num_servers, clients_added;
+       int num_servers, clients_added = 0;
 
        // Our indexing is currently rather primitive; every stream_index in
        // [0, num_http_streams) maps to a HTTP stream (of which every Server
        // has exactly one copy), and after that, it's mapping directly into
        // <udp_streams>.
-       int num_http_streams;
+       int num_http_streams = 0;
        std::vector<std::unique_ptr<UDPStream>> udp_streams;
 
        ServerPool(const ServerPool &);