// Fills streams() and clients().
CubemapStateProto serialize();
// Picks a server (round-robin) and allocates the given client to it.
// Fills streams() and clients().
CubemapStateProto serialize();
// Picks a server (round-robin) and allocates the given client to it.
- void add_client(int sock);
- void add_client_from_serialized(const ClientProto &client);
+ void add_client(int sock, Acceptor *acceptor);
+ 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);
// 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);
// Adds the given gen204 endpoint to all the servers.
void add_gen204(const std::string &url, const std::string &allow_origin);
// Adds the given gen204 endpoint to all the servers.
void add_gen204(const std::string &url, const std::string &allow_origin);
// 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>.
// 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>.