X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=zoom%2Fzoomsh.c;h=8c06f12c80fce97568018f695f658e9651583446;hp=8469ce41430bfc99bfb0281805351f9d36c0d676;hb=9ffe61934ffe19de96352b10aad48bfb596c25cc;hpb=ca359fadd2bc021173109ad2e84a03f5e0f6a677 diff --git a/zoom/zoomsh.c b/zoom/zoomsh.c index 8469ce4..8c06f12 100644 --- a/zoom/zoomsh.c +++ b/zoom/zoomsh.c @@ -12,6 +12,7 @@ #include #include #include +#include #if HAVE_READLINE_READLINE_H #include @@ -25,6 +26,22 @@ #define MAX_CON 100 +static void process_events(ZOOM_connection *c) +{ + int i; + + yaz_log(YLOG_DEBUG, "process_events"); + 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]); + yaz_log(YLOG_DEBUG, "no = %d peek = %d event = %d %s", 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 +266,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 +334,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 +380,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