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)
}
}
-void ServerPool::add_data(int stream_index, const char *data, size_t bytes, StreamStartSuitability suitable_for_stream_start)
+void ServerPool::add_data(int stream_index, const char *data, size_t bytes, uint16_t metacube_flags)
{
assert(stream_index >= 0 && stream_index < ssize_t(num_http_streams + udp_streams.size()));
// HTTP stream.
for (int i = 0; i < num_servers; ++i) {
- servers[i].add_data_deferred(stream_index, data, bytes, suitable_for_stream_start);
+ servers[i].add_data_deferred(stream_index, data, bytes, metacube_flags);
}
}
}
}
+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) {