X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=zoom%2Fzoomsh.c;h=d32d01f1097cdc1f0ac8e052e9a01a4ca7da7540;hb=31c5e5fa92f5980deac3c042b765e4148329cd1b;hp=357890b9560a521dff634d97b65e66b5f4b7aaa9;hpb=dfd9cdecdfc73057abe59c765f6ff24364aa7769;p=yaz-moved-to-github.git diff --git a/zoom/zoomsh.c b/zoom/zoomsh.c index 357890b..d32d01f 100644 --- a/zoom/zoomsh.c +++ b/zoom/zoomsh.c @@ -25,6 +25,22 @@ #define MAX_CON 100 +static void process_events(ZOOM_connection *c) +{ + int i; + + printf("process_events\n"); + while ((i = ZOOM_event(MAX_CON, c)) != 0) + { + int peek = ZOOM_connection_peek_event(c[i-1]); + int event = ZOOM_connection_last_event(c[i-1]); + printf ("no = %d peek = %d event = %d %s\n", i-1, + peek, + event, + ZOOM_get_event_str(event)); + } +} + static int next_token(const char **cpp, const char **t_start) { int len = 0; @@ -249,8 +265,7 @@ static void cmd_show(ZOOM_connection *c, ZOOM_resultset *r, for (i = 0; i < MAX_CON; i++) ZOOM_resultset_records(r[i], 0, start, count); - while (ZOOM_event(MAX_CON, c)) - ; + process_events(c); for (i = 0; i < MAX_CON; i++) { @@ -318,14 +333,7 @@ static void cmd_facets(ZOOM_connection *c, ZOOM_resultset *r, if (render_str) type = wrbuf_cstr(render_str); - /* - for (i = 0; i < MAX_CON; i++) { - int num_facets = ZOOM_resultset_facet_size(r[i]); - ZOOM_resultset_records(r[i], 0, start, count); - } - */ - while (ZOOM_event(MAX_CON, c)) - ; + process_events(c); for (i = 0; i < MAX_CON; i++) { @@ -371,8 +379,7 @@ static void cmd_ext(ZOOM_connection *c, ZOOM_resultset *r, p[i] = 0; } - while (ZOOM_event(MAX_CON, c)) - ; + process_events(c); for (i = 0; i\n"); printf("search \n"); printf("show [ [ [\n"); printf("quit\n"); printf("close \n"); @@ -581,6 +587,7 @@ static void cmd_help(ZOOM_connection *c, ZOOM_resultset *r, printf(" charset\n"); printf(" lang\n"); printf(" timeout\n"); + printf(" facets\n"); } static void cmd_connect(ZOOM_connection *c, ZOOM_resultset *r,