* Copyright (C) 1995-2005, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: client.c,v 1.284 2005-06-06 10:29:33 adam Exp $
+ * $Id: client.c,v 1.286 2005-06-08 09:11:03 adam Exp $
*/
#include <stdio.h>
Z_APDU *apdu = zget_APDU(out, Z_APDU_extendedServicesRequest);
Z_ExtendedServicesRequest *req = apdu->u.extendedServicesRequest;
- req->packageType = yaz_oidval_to_z3950oid(out, CLASS_EXTSERV,
- VAL_XMLUPDATE);
Z_External *ext = (Z_External *) odr_malloc(out, sizeof(*ext));
req->taskSpecificParameters = ext;
+ req->packageType = yaz_oidval_to_z3950oid(out, CLASS_EXTSERV,
+ VAL_XMLUPDATE);
ext->direct_reference = req->packageType;
ext->descriptor = 0;
ext->indirect_reference = 0;
}
#endif
-void wait_and_handle_response()
+void wait_and_handle_response(int one_response_only)
{
int reconnect_ok = 1;
int res;
http_response(gdu->u.HTTP_Response);
}
#endif
+ if (one_response_only)
+ break;
if (conn && !cs_more(conn))
break;
}
};
for( i=0 ; i < wait_for ; ++i ) {
- wait_and_handle_response( );
+ wait_and_handle_response(1);
};
return 0;
}
if(apdu_file) fflush(apdu_file);
if (res >= 2 && auto_wait)
- wait_and_handle_response();
+ wait_and_handle_response(0);
if(apdu_file)
fflush(apdu_file);