-/* $Id: pazpar2.c,v 1.7 2007-01-03 06:23:44 quinn Exp $ */;
+/* $Id: pazpar2.c,v 1.10 2007-01-04 03:16:14 quinn Exp $ */;
#include <stdlib.h>
#include <stdio.h>
yaz_log(YLOG_WARN, "Unexpected element %s in internal record", n->name);
}
+ xmlFreeDoc(xdoc);
+
relevance_donerecord(se->relevance, head);
se->total_records++;
if (co)
{
if (co->state == Conn_Connecting)
+ {
cl->state = Client_Connecting;
+ iochan_setflag(co->iochan, EVENT_OUTPUT);
+ }
else if (co->state == Conn_Open)
{
if (cl->state == Client_Error || cl->state == Client_Disconnected)
cl->state = Client_Idle;
+ iochan_setflag(co->iochan, EVENT_OUTPUT);
}
- iochan_setflag(co->iochan, EVENT_OUTPUT);
return 1;
}
else
return c;
}
+int session_active_clients(struct session *s)
+{
+ struct client *c;
+ int res = 0;
+
+ for (c = s->clients; c; c = c->next)
+ if (c->connection && (c->state == Client_Connecting ||
+ c->state == Client_Initializing ||
+ c->state == Client_Searching ||
+ c->state == Client_Presenting))
+ res++;
+
+ return res;
+}
+
char *search(struct session *se, char *query)
{
int live_channels = 0;