-/* $Id: util.hpp,v 1.9 2006-01-18 10:57:27 adam Exp $
+/* $Id: util.hpp,v 1.11 2006-01-20 22:38:12 marc Exp $
Copyright (c) 2005, Index Data.
%LICENSE%
#include <boost/utility.hpp>
+#include "package.hpp"
+
namespace yp2 {
namespace util {
bool pqf(ODR odr, Z_APDU *apdu, const std::string &q);
+
+ std::string zQueryToString(Z_Query *query);
+
Z_ReferenceId **get_referenceId(Z_APDU *apdu);
+
Z_APDU *create_APDU(ODR odr, int type, Z_APDU *in_apdu);
+
bool set_databases_from_zurl(ODR odr, std::string zurl,
int *db_num, char ***db_strings);
+
void split_zurl(std::string zurl, std::string &host,
std::list<std::string> &db);
int get_vhost_otherinfo(Z_OtherInformation **otherInformation,
bool remove_flag,
std::list<std::string> &vhosts);
+
void set_vhost_otherinfo(Z_OtherInformation **otherInformation,
ODR odr,
const std::list<std::string> &vhosts);
+
void get_init_diagnostics(Z_InitResponse *res,
int &error_code, std::string &addinfo);
+
void get_default_diag(Z_DefaultDiagFormat *r,
int &error_code, std::string &addinfo);
Z_APDU *create_scanResponse(Z_APDU *in_apdu,
int error, const char *addinfo);
Z_APDU *create_APDU(int type, Z_APDU *in_apdu);
+ Z_GDU *create_HTTP_Response(yp2::Session &session,
+ Z_HTTP_Request *req, int code);
private:
ODR m_odr;
};