return mycandidate;
}
+static proxy_balancer_method _default_lbmethod = {
+ "byrequests",
+ find_best_byrequests
+};
+
static proxy_worker *find_best_worker(proxy_balancer *balancer,
request_rec *r)
{
if (PROXY_THREAD_LOCK(balancer) != APR_SUCCESS)
return NULL;
- if (!(*balancer->lbmethod->finder)) {
- /* XXX: UGLY HACK!!!
- * Where is the finder function setup?
- */
- balancer->lbmethod->finder = find_best_byrequests;
- }
-
candidate = (*balancer->lbmethod->finder)(balancer, r);
/*
balancer = (proxy_balancer *)conf->balancers->elts;
for (i = 0; i < conf->balancers->nelts; i++) {
init_balancer_members(conf, s, balancer);
+ if (!balancer->lbmethod->finder) {
+ balancer->lbmethod->finder = _default_lbmethod;
+ }
balancer++;
}
s = s->next;