2 * $Id: zoomtst7.c,v 1.7 2001-11-18 21:14:23 adam Exp $
11 #include <yaz/xmalloc.h>
16 int main(int argc, char **argv)
20 ZOOM_resultset r[10]; /* and result sets .. */
24 o = ZOOM_options_create ();
26 z = ZOOM_connection_new ("localhost", 9999);
27 if (ZOOM_connection_error (z, 0, 0))
29 printf ("error - couldn't connect?\n");
33 ZOOM_connection_destroy (z);
35 for (block = 0; block < 3; block++)
40 printf ("blocking - not calling ZOOM_events\n");
43 printf ("blocking - calling ZOOM_events\n");
46 printf ("non-blocking - calling ZOOM_events\n");
50 ZOOM_options_set (o, "async", "1");
51 for (i = 0; i<10; i++)
54 printf ("session %2d", i);
55 sprintf (host, "localhost:9999/%d", i);
56 z = ZOOM_connection_create (o);
57 ZOOM_connection_connect (z, host, 0);
59 for (j = 0; j < 10; j++)
63 ZOOM_query s = ZOOM_query_create ();
65 sprintf (query, "i%dr%d", i, j);
67 if (ZOOM_query_prefix (s, query))
69 printf ("bad PQF: %s\n", query);
72 ZOOM_options_set (o, "start", "0");
73 ZOOM_options_set (o, "count", "0");
75 r[j] = ZOOM_connection_search (z, s); /* non-piggy */
77 ZOOM_resultset_records (r[j], recs, 0, 2); /* first two */
79 ZOOM_resultset_records (r[j], recs, 1, 2); /* third */
81 ZOOM_resultset_records (r[j], recs, 0, 0); /* ignored */
83 if (ZOOM_resultset_size (r[j]) > 2)
87 fprintf (stderr, "\nrecord missing\n");
92 ZOOM_query_destroy (s);
96 while (ZOOM_event (1, &z))
100 ZOOM_resultset_destroy (r[j]);
101 ZOOM_connection_destroy (z);
103 ZOOM_resultset_destroy (r[j]);
104 printf ("10 searches, 20 presents done\n");
107 for (i = 0; i<1; i++)
109 ZOOM_query q = ZOOM_query_create ();
112 printf ("session %2d", i+10);
113 sprintf (host, "localhost:9999/%d", i);
114 z = ZOOM_connection_create (o);
115 ZOOM_connection_connect (z, host, 0);
117 for (j = 0; j < 10; j++)
121 sprintf (query, "i%dr%d", i, j);
123 ZOOM_options_set (o, "count", "0");
125 r[j] = ZOOM_connection_search_pqf (z, query);
129 while (ZOOM_event (1, &z))
132 ZOOM_connection_destroy (z);
134 for (j = 0; j < 10; j++)
136 ZOOM_resultset_records (r[j], 0, 0, 1);
138 while (ZOOM_event (1, &z))
141 for (j = 0; j < 10; j++)
142 ZOOM_resultset_destroy (r[j]);
143 ZOOM_query_destroy (q);
144 printf ("10 searches, 10 ignored presents done\n");
147 ZOOM_options_destroy (o);