X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=ztest%2Fztest.c;h=196376483f88e9381bb81a5dca44989f3f9ff630;hb=8d691989077a0addcbd840d769dce6700f3d9622;hp=29026a103b03928728faad07854d0b701412f670;hpb=9a931f88892b2d8be796bfafa07e430307b7c5f6;p=yaz-moved-to-github.git diff --git a/ztest/ztest.c b/ztest/ztest.c index 29026a1..1963764 100644 --- a/ztest/ztest.c +++ b/ztest/ztest.c @@ -1,8 +1,8 @@ /* - * Copyright (C) 1995-2005, Index Data ApS + * Copyright (C) 1995-2007, Index Data ApS * See the file LICENSE for details. * - * $Id: ztest.c,v 1.80 2006-05-05 20:02:22 quinn Exp $ + * $Id: ztest.c,v 1.84 2007-01-03 08:42:18 adam Exp $ */ /* @@ -54,7 +54,17 @@ int ztest_search(void *handle, bend_search_rr *rr) else if(!yaz_matchstr (rr->basenames[0], "Slow")) { #if HAVE_UNISTD_H - sleep(3); + /* wait up to 3 seconds and check if connection is still alive */ + int i; + for (i = 0; i<3; i++) + { + if (!bend_assoc_is_alive(rr->association)) + { + yaz_log(YLOG_LOG, "search aborted"); + break; + } + sleep(1); + } #endif ; } @@ -663,14 +673,18 @@ int ztest_explain(void *handle, bend_explain_rr *rr) return 0; } +int ztest_update(void *handle, bend_update_rr *rr) +{ + rr->operation_status = "success"; + return 0; +} + bend_initresult *bend_init(bend_initrequest *q) { bend_initresult *r = (bend_initresult *) odr_malloc (q->stream, sizeof(*r)); int *counter = (int *) xmalloc (sizeof(int)); - fprintf(stderr, "FUK\n"); - if (!log_level_set) { log_level=yaz_log_module_level("ztest"); @@ -692,6 +706,7 @@ bend_initresult *bend_init(bend_initrequest *q) q->bend_explain = ztest_explain; #endif q->bend_srw_scan = ztest_scan; + q->bend_srw_update = ztest_update; return r; }