X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.c;h=b45d8ec55afaa24b9e904c68f3e9deb79c15169f;hb=f1200fd1cab4fa57feacd43046997ce2d23edbd5;hp=f0e395fe2bad442ba4bf470b854be016ceaf3693;hpb=164c2d7f655059826a900183fa44e76bb8618303;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.c b/src/pazpar2_config.c index f0e395f..b45d8ec 100644 --- a/src/pazpar2_config.c +++ b/src/pazpar2_config.c @@ -132,6 +132,7 @@ struct conf_service *service_init(struct conf_server *server, service->session_timeout = 60; /* default session timeout */ service->z3950_session_timeout = 180; service->z3950_operation_timeout = 30; + service->rank_cluster = 1; service->charsets = 0; @@ -613,6 +614,21 @@ static struct conf_service *service_create_static(struct conf_server *server, //service_aply_setting(service, name, value); } } + else if (!strcmp((const char *) n->name, "rank")) + { + char *rank_cluster = (char *) xmlGetProp(n, (xmlChar *) "cluster"); + + if (rank_cluster && !strcmp(rank_cluster, "yes")) + service->rank_cluster = 1; + else if (rank_cluster && !strcmp(rank_cluster, "no")) + service->rank_cluster = 0; + else + { + yaz_log(YLOG_FATAL, "service: rank@cluster boolean"); + return 0; + } + xmlFree(rank_cluster); + } else { yaz_log(YLOG_FATAL, "Bad element: %s", n->name);