X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient.c;h=5f05633bdf77041e25ba98283d69f0de60f005c7;hb=0198d9a410e2664e29f8fa526cf9bcf8f5bea89a;hp=0cf2e07eebbbf5d18b876b35195b2107ca573fbe;hpb=2bd14321370e2d042c370d19149d6caec9c01930;p=pazpar2-moved-to-github.git diff --git a/src/client.c b/src/client.c index 0cf2e07..5f05633 100644 --- a/src/client.c +++ b/src/client.c @@ -762,6 +762,24 @@ static const char *get_strategy_plus_sort(struct client *l, const char *field) return strategy_plus_sort; } +int client_fetch_more(struct client *cl) +{ + int extra = cl->hits - cl->record_offset; + if (extra > 0) + { + ZOOM_resultset set = cl->resultset; + int max_extra = 10; + + if (extra > max_extra) + extra = max_extra; + + ZOOM_resultset_records(set, 0, cl->record_offset, extra); + client_set_state(cl, Client_Working); + return 1; + } + return 0; +} + int client_parse_init(struct client *cl, int same_search) { cl->same_search = same_search;