1 /* $Id: util.hpp,v 1.11 2006-01-20 22:38:12 marc Exp $
2 Copyright (c) 2005, Index Data.
10 #include <yaz/z-core.h>
14 #include <boost/utility.hpp>
16 #include "package.hpp"
20 bool pqf(ODR odr, Z_APDU *apdu, const std::string &q);
22 std::string zQueryToString(Z_Query *query);
24 Z_ReferenceId **get_referenceId(Z_APDU *apdu);
26 Z_APDU *create_APDU(ODR odr, int type, Z_APDU *in_apdu);
28 bool set_databases_from_zurl(ODR odr, std::string zurl,
29 int *db_num, char ***db_strings);
31 void split_zurl(std::string zurl, std::string &host,
32 std::list<std::string> &db);
34 int get_vhost_otherinfo(Z_OtherInformation **otherInformation,
36 std::list<std::string> &vhosts);
38 void set_vhost_otherinfo(Z_OtherInformation **otherInformation,
40 const std::list<std::string> &vhosts);
42 void get_init_diagnostics(Z_InitResponse *res,
43 int &error_code, std::string &addinfo);
45 void get_default_diag(Z_DefaultDiagFormat *r,
46 int &error_code, std::string &addinfo);
48 void piggyback(int smallSetUpperBound,
49 int largeSetLowerBound,
50 int mediumSetPresentNumber,
52 int &number_to_present);
55 class odr : public boost::noncopyable {
61 Z_APDU *create_close(Z_APDU *in_apdu,
62 int reason, const char *addinfo);
63 Z_APDU *create_initResponse(Z_APDU *in_apdu,
64 int error, const char *addinfo);
65 Z_APDU *create_searchResponse(Z_APDU *in_apdu,
66 int error, const char *addinfo);
67 Z_APDU *create_presentResponse(Z_APDU *in_apdu,
68 int error, const char *addinfo);
69 Z_APDU *create_scanResponse(Z_APDU *in_apdu,
70 int error, const char *addinfo);
71 Z_APDU *create_APDU(int type, Z_APDU *in_apdu);
72 Z_GDU *create_HTTP_Response(yp2::Session &session,
73 Z_HTTP_Request *req, int code);
83 * indent-tabs-mode: nil
84 * c-file-style: "stroustrup"
86 * vim: shiftwidth=4 tabstop=8 expandtab