/*
- * stat->num_hits = s->total_hits;
- * stat->num_records = s->total_records;
- * $Id: http_command.c,v 1.3 2006-11-27 14:35:15 quinn Exp $
+ * $Id: http_command.c,v 1.6 2006-12-04 02:27:02 quinn Exp $
*/
#include <stdio.h>
char *num = http_argbyname(rq, "num");
int startn = 0;
int numn = 20;
+ int total;
+ int total_hits;
int i;
if (!s)
if (num)
numn = atoi(num);
- rl = show(s->psession, startn, &numn);
+ rl = show(s->psession, startn, &numn, &total, &total_hits);
wrbuf_rewind(c->wrbuf);
wrbuf_puts(c->wrbuf, "<show>\n<status>OK</status>\n");
+ wrbuf_printf(c->wrbuf, "<merged>%d</merged>\n", total);
+ wrbuf_printf(c->wrbuf, "<total>%d</total>\n", total_hits);
+ wrbuf_printf(c->wrbuf, "<start>%d</start>\n", startn);
+ wrbuf_printf(c->wrbuf, "<num>%d</num>\n", numn);
for (i = 0; i < numn; i++)
{
wrbuf_puts(c->wrbuf, "<stat>");
wrbuf_printf(c->wrbuf, "<hits>%d</hits>\n", stat.num_hits);
wrbuf_printf(c->wrbuf, "<records>%d</records>\n", stat.num_records);
+ wrbuf_printf(c->wrbuf, "<clients>%d</clients>\n", stat.num_clients);
wrbuf_printf(c->wrbuf, "<unconnected>%d</unconnected>\n", stat.num_no_connection);
wrbuf_printf(c->wrbuf, "<connecting>%d</connecting>\n", stat.num_connecting);
wrbuf_printf(c->wrbuf, "<initializing>%d</initializing>\n", stat.num_initializing);
rs->payload = nmem_strdup(c->nmem, wrbuf_buf(c->wrbuf));
}
+#ifdef GAGA
static void cmd_load(struct http_request *rq, struct http_response *rs)
{
struct http_session *s = locate_session(rq, rs);
else
rs->payload = "<load><status>OK</status></load>";
}
+#endif
struct {
char *name;
} commands[] = {
{ "init", cmd_init },
{ "stat", cmd_stat },
+#ifdef GAGA
{ "load", cmd_load },
+#endif
{ "bytarget", cmd_bytarget },
{ "show", cmd_show },
{ "search", cmd_search },