* Copyright (c) 1998-2004, Index Data.
* See the file LICENSE for details.
*
- * $Id: proxy.h,v 1.26 2004-01-05 11:31:04 adam Exp $
+ * $Id: proxy.h,v 1.32 2004-01-08 22:54:52 adam Exp $
*/
#include <sys/time.h>
int check_query(ODR odr, const char *name, Z_Query *query, char **addinfo);
int check_syntax(ODR odr, const char *name,
Odr_oid *syntax, Z_RecordComposition *comp,
- char **addinfo, char **stylesheet);
+ char **addinfo, char **stylesheet, char **schema);
char *get_explain(ODR odr, const char *name, const char *db,
int *len);
private:
void operator=(const Yaz_ProxyConfig &conf);
int mycmp(const char *hay, const char *item, size_t len);
#if HAVE_XSLT
- int check_esn(xmlNodePtr ptr, Z_RecordComposition *comp);
+ int check_schema(xmlNodePtr ptr, Z_RecordComposition *comp,
+ const char *schema_identifier);
xmlDocPtr m_docPtr;
xmlNodePtr m_proxyPtr;
void return_target_info(xmlNodePtr ptr, const char **url,
Yaz_cql2rpn();
~Yaz_cql2rpn();
void set_pqf_file(const char *fname);
- int query_transform(const char *cql, Z_RPNQuery **rpnquery, ODR o);
+ int query_transform(const char *cql, Z_RPNQuery **rpnquery, ODR o,
+ char **addinfop);
private:
cql_transform_t m_transform;
};
int m_request_no;
int m_invalid_session;
int m_marcxml_flag;
- char *m_stylesheet;
+ char *m_stylesheet_schema;
+ char *m_schema;
void convert_to_marcxml(Z_NamePlusRecordList *p);
void convert_xsl(Z_NamePlusRecordList *p);
Z_APDU *m_initRequest_apdu;
Z_APDU *m_s2z_init_apdu;
Z_APDU *m_s2z_search_apdu;
Z_APDU *m_s2z_present_apdu;
+ char *m_s2z_stylesheet;
char *m_soap_ns;
- int send_to_srw_client_error(int error);
+ int send_to_srw_client_error(int error, const char *add);
int send_to_srw_client_ok(int hits, Z_Records *records, int start);
int send_http_response(int code);
int send_srw_response(Z_SRW_PDU *srw_pdu);