0e7fccf6260c46f56e7cde6406ef20821c1716dc
[idzebra-moved-to-github.git] / test / testclient.c
1 /*
2  * $Id: testclient.c,v 1.2 2002-10-23 13:25:00 heikki Exp $
3  *
4  * Synchronous single-target client doing search (but no yet retrieval)
5  */
6
7 #include <stdlib.h>
8 #include <stdio.h>
9 #include <yaz/xmalloc.h>
10 #include <yaz/zoom.h>
11
12 int main(int argc, char **argv)
13 {
14     ZOOM_connection z;
15     ZOOM_resultset r;
16     int error;
17     const char *errmsg, *addinfo;
18     int sec;
19
20     if ( (argc != 3) && (argc !=4) )
21     {
22         fprintf (stderr, "usage:\n%s target query [delay]\n", *argv);
23         fprintf (stderr, " eg.  bagel.indexdata.dk/gils computer\n");
24         exit (1);
25     }
26     z = ZOOM_connection_new (argv[1], 0);
27     
28     if ((error = ZOOM_connection_error(z, &errmsg, &addinfo)))
29     {
30         fprintf (stderr, "Error: %s (%d) %s\n", errmsg, error, addinfo);
31         exit (2);
32     }
33
34     r = ZOOM_connection_search_pqf (z, argv[2]);
35     if ((error = ZOOM_connection_error(z, &errmsg, &addinfo)))
36         fprintf (stderr, "Error: %s (%d) %s\n", errmsg, error, addinfo);
37     else
38         printf ("Result count: %d\n", ZOOM_resultset_size(r));
39     if (argc==4)
40     {
41         sec=atoi(argv[3]);
42         if (sec <= 0)
43             sec=3;
44         sleep(sec);
45     }
46     ZOOM_resultset_destroy (r);
47     ZOOM_connection_destroy (z);
48     exit (0);
49 }