1 /* $Id: util.hpp,v 1.7 2006-01-17 16:43:29 adam Exp $
2 Copyright (c) 2005, Index Data.
10 #include <yaz/z-core.h>
14 #include <boost/utility.hpp>
18 bool pqf(ODR odr, Z_APDU *apdu, const std::string &q);
19 Z_ReferenceId **get_referenceId(Z_APDU *apdu);
20 Z_APDU *create_APDU(ODR odr, int type, Z_APDU *in_apdu);
21 bool set_databases_from_zurl(ODR odr, std::string zurl,
22 int *db_num, char ***db_strings);
23 void split_zurl(std::string zurl, std::string &host,
24 std::list<std::string> &db);
26 int get_vhost_otherinfo(Z_OtherInformation **otherInformation,
28 std::list<std::string> &vhosts);
29 void get_init_diagnostics(Z_InitResponse *res,
30 int &error_code, std::string &addinfo);
31 void get_default_diag(Z_DefaultDiagFormat *r,
32 int &error_code, std::string &addinfo);
35 class odr : public boost::noncopyable {
41 Z_APDU *create_close(Z_APDU *in_apdu,
42 int reason, const char *addinfo);
43 Z_APDU *create_initResponse(Z_APDU *in_apdu,
44 int error, const char *addinfo);
45 Z_APDU *create_searchResponse(Z_APDU *in_apdu,
46 int error, const char *addinfo);
47 Z_APDU *create_presentResponse(Z_APDU *in_apdu,
48 int error, const char *addinfo);
49 Z_APDU *create_scanResponse(Z_APDU *in_apdu,
50 int error, const char *addinfo);
51 Z_APDU *create_APDU(int type, Z_APDU *in_apdu);
61 * indent-tabs-mode: nil
62 * c-file-style: "stroustrup"
64 * vim: shiftwidth=4 tabstop=8 expandtab