1 /* $Id: util.hpp,v 1.10 2006-01-19 21:43:51 adam 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);
21 Z_ReferenceId **get_referenceId(Z_APDU *apdu);
22 Z_APDU *create_APDU(ODR odr, int type, Z_APDU *in_apdu);
23 bool set_databases_from_zurl(ODR odr, std::string zurl,
24 int *db_num, char ***db_strings);
25 void split_zurl(std::string zurl, std::string &host,
26 std::list<std::string> &db);
28 int get_vhost_otherinfo(Z_OtherInformation **otherInformation,
30 std::list<std::string> &vhosts);
31 void set_vhost_otherinfo(Z_OtherInformation **otherInformation,
33 const std::list<std::string> &vhosts);
34 void get_init_diagnostics(Z_InitResponse *res,
35 int &error_code, std::string &addinfo);
36 void get_default_diag(Z_DefaultDiagFormat *r,
37 int &error_code, std::string &addinfo);
39 void piggyback(int smallSetUpperBound,
40 int largeSetLowerBound,
41 int mediumSetPresentNumber,
43 int &number_to_present);
46 class odr : public boost::noncopyable {
52 Z_APDU *create_close(Z_APDU *in_apdu,
53 int reason, const char *addinfo);
54 Z_APDU *create_initResponse(Z_APDU *in_apdu,
55 int error, const char *addinfo);
56 Z_APDU *create_searchResponse(Z_APDU *in_apdu,
57 int error, const char *addinfo);
58 Z_APDU *create_presentResponse(Z_APDU *in_apdu,
59 int error, const char *addinfo);
60 Z_APDU *create_scanResponse(Z_APDU *in_apdu,
61 int error, const char *addinfo);
62 Z_APDU *create_APDU(int type, Z_APDU *in_apdu);
63 Z_GDU *create_HTTP_Response(yp2::Session &session,
64 Z_HTTP_Request *req, int code);
74 * indent-tabs-mode: nil
75 * c-file-style: "stroustrup"
77 * vim: shiftwidth=4 tabstop=8 expandtab