#include "ppmutex.h"
#include "incref.h"
#include "pazpar2_config.h"
+#include "service_xslt.h"
#include "settings.h"
#include "eventl.h"
#include "http.h"
database_hosts_t database_hosts;
};
+struct service_xslt
+{
+ char *id;
+ xsltStylesheetPtr xsp;
+ struct service_xslt *next;
+};
+
static void conf_metadata_assign(NMEM nmem,
struct conf_metadata * metadata,
const char *name,
service->nmem = nmem;
service->next = 0;
service->databases = 0;
+ service->xslt_list = 0;
service->server = server;
service->session_timeout = 60; /* default session timeout */
service->z3950_session_timeout = 180;
{
if (!pazpar2_decref(&service->ref_count, service->mutex))
{
+ service_xslt_destroy(service);
pp2_charset_fact_destroy(service->charsets);
yaz_mutex_destroy(&service->mutex);
nmem_destroy(service->nmem);
if (parse_metadata(service, n, &md_node, &sk_node))
return 0;
}
+ else if (!strcmp((const char *) n->name, (const char *) "xslt"))
+ {
+ if (service_xslt_config(service, n))
+ return 0;
+ }
else
{
yaz_log(YLOG_FATAL, "Bad element: %s", n->name);