-/* $Id: proxy.h,v 1.1 2004-03-29 22:46:50 adam Exp $
+/* $Id: proxy.h,v 1.2 2004-03-30 09:05:53 adam Exp $
Copyright (c) 1998-2004, Index Data.
This file is part of the yaz-proxy.
int m_request_no;
int m_invalid_session;
int m_marcxml_flag;
+#if HAVE_XSLT
xsltStylesheetPtr m_stylesheet_xsp;
+#else
+ void *m_stylesheet_xsp;
+#endif
int m_stylesheet_offset;
Z_APDU *m_stylesheet_apdu;
Z_NamePlusRecordList *m_stylesheet_nprl;
-/* $Id: yaz-proxy.cpp,v 1.1 2004-03-29 22:46:51 adam Exp $
+/* $Id: yaz-proxy.cpp,v 1.2 2004-03-30 09:05:54 adam Exp $
Copyright (c) 1998-2004, Index Data.
This file is part of the yaz-proxy.
xfree (m_proxy_authentication);
xfree (m_optimize);
+#if HAVE_XSLT
if (m_stylesheet_xsp)
xsltFreeStylesheet(m_stylesheet_xsp);
-
+#endif
xfree (m_schema);
if (m_s2z_odr_init)
odr_destroy(m_s2z_odr_init);
Yaz_ProxyConfig *cfg = check_reconfigure();
if (proxy_host)
{
-#if 1
+#if 0
/* only to be enabled for debugging... */
if (!strcmp(proxy_host, "stop"))
exit(0);
void Yaz_Proxy::convert_xsl_delay()
{
Z_NamePlusRecord *npr = m_stylesheet_nprl->records[m_stylesheet_offset];
+#if HAVE_XSLT
if (npr->which == Z_NamePlusRecord_databaseRecord)
{
Z_External *r = npr->u.databaseRecord;
xmlFreeDoc(doc);
}
}
+#endif
m_stylesheet_offset++;
if (m_stylesheet_offset == m_stylesheet_nprl->num_records)
{
m_stylesheet_nprl = 0;
+#if HAVE_XSLT
if (m_stylesheet_xsp)
xsltFreeStylesheet(m_stylesheet_xsp);
+#endif
m_stylesheet_xsp = 0;
timeout(m_client_idletime);
send_PDU_convert(m_stylesheet_apdu);
{
m_parent->low_socket_close();
+#if HAVE_XSLT
if (m_stylesheet_xsp)
xsltFreeStylesheet(m_stylesheet_xsp);
-
m_stylesheet_xsp = xsltParseStylesheetFile((const xmlChar*)
stylesheet_name);
+#endif
m_stylesheet_offset = 0;
xfree(stylesheet_name);
{
m_parent->low_socket_close();
+#if HAVE_XSLT
if (m_stylesheet_xsp)
xsltFreeStylesheet(m_stylesheet_xsp);
m_stylesheet_xsp = xsltParseStylesheetFile((const xmlChar*)
stylesheet_name);
+#endif
m_stylesheet_offset = 0;
xfree(stylesheet_name);