+ bool build_sru_response(metaproxy_1::Package &package,
+ metaproxy_1::odr &odr_en,
+ Z_SOAP *soap,
+ const Z_SRW_PDU *sru_pdu_res,
+ char *charset,
+ const char *stylesheet);
+
+ Z_SRW_PDU * decode_sru_request(metaproxy_1::Package &package,
+ metaproxy_1::odr &odr_de,
+ metaproxy_1::odr &odr_en,
+ Z_SRW_diagnostic **diagnostic,
+ int *num_diagnostic,
+ Z_SOAP **soap,
+ char *charset);
+
+ bool check_sru_query_exists(metaproxy_1::Package &package,
+ metaproxy_1::odr &odr_en,
+ Z_SRW_PDU *sru_pdu_res,
+ Z_SRW_searchRetrieveRequest
+ const *sr_req);
+
+ Z_ElementSetNames * build_esn_from_schema(metaproxy_1::odr &odr_en,
+ const char *schema);
+
+ class SRUServerInfo
+ {
+ public:
+ SRUServerInfo ()
+ : database("Default")
+ {}
+ public:
+ std::string database;
+ std::string host;
+ std::string port;
+ };
+
+
+
+
+// class SRU
+// {
+// public:
+// enum SRU_protocol_type { SRU_NONE, SRU_GET, SRU_POST, SRU_SOAP};
+// typedef const int SRU_query_type;
+// union SRW_query {char * cql; char * xcql; char * pqf;};
+// private:
+// //bool decode(const Z_HTTP_Request &http_req);
+// SRU_protocol_type protocol(const Z_HTTP_Request &http_req) const;
+// private:
+// SRU_protocol_type m_protocol;
+// std::string m_charset;
+// std::string m_stylesheet;
+// };
+ }