#include "stream.h"
#include "udpstream.h"
+class Acceptor;
class Server;
class UDPStream;
struct ClientStats;
CubemapStateProto serialize();
// Picks a server (round-robin) and allocates the given client to it.
- void add_client(int sock);
+ void add_client(int sock, Acceptor *acceptor);
void add_client_from_serialized(const ClientProto &client);
// Adds the given stream to all the servers. Returns the stream index.
// Adds the given gen204 endpoint to all the servers.
void add_gen204(const std::string &url, const std::string &allow_origin);
+ // Prepares all the servers for accepting TLS connections from the given acceptor.
+ // (They need a private context, since the contexts are not definde to be thread-safe.)
+ void create_tls_context_for_acceptor(const Acceptor *acceptor);
+
// Starts all the servers.
void run();