X-Git-Url: https://git.sesse.net/?p=cubemap;a=blobdiff_plain;f=serverpool.cpp;h=ce1bcef1caf299b82d3e9237b30fda2eead88633;hp=3e79b45ba41d065aa19021efe549eb1b65c08be6;hb=16a03b9858752fae9e81af261821a2a22855fde3;hpb=afa95dd1ddca5b46ebf45e5bdb6aa5f3dad25d48 diff --git a/serverpool.cpp b/serverpool.cpp index 3e79b45..ce1bcef 100644 --- a/serverpool.cpp +++ b/serverpool.cpp @@ -57,9 +57,9 @@ CubemapStateProto ServerPool::serialize() return state; } -void ServerPool::add_client(int sock) +void ServerPool::add_client(int sock, Acceptor *acceptor) { - servers[clients_added++ % num_servers].add_client_deferred(sock); + servers[clients_added++ % num_servers].add_client_deferred(sock, acceptor); } void ServerPool::add_client_from_serialized(const ClientProto &client) @@ -170,6 +170,13 @@ void ServerPool::add_gen204(const std::string &url, const std::string &allow_ori } } +void ServerPool::create_tls_context_for_acceptor(const Acceptor *acceptor) +{ + for (int i = 0; i < num_servers; ++i) { + servers[i].create_tls_context_for_acceptor(acceptor); + } +} + void ServerPool::run() { for (int i = 0; i < num_servers; ++i) {