/* This file is part of Metaproxy.
- Copyright (C) 2005-2010 Index Data
+ Copyright (C) 2005-2011 Index Data
Metaproxy is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
const char *file_include_path);
void parse_xml_filters(xmlDocPtr doc, const xmlNode *node,
- bool test_only);
+ bool test_only, const char *file_include_path);
void parse_xml_routes(xmlDocPtr doc, const xmlNode *node,
- bool test_only);
+ bool test_only, const char *file_include_path);
bool m_xinclude;
private:
void mp::RouterFleXML::Rep::parse_xml_filters(xmlDocPtr doc,
const xmlNode *node,
- bool test_only)
+ bool test_only,
+ const char *file_include_path)
{
unsigned int filter_nr = 0;
while(node && mp::xml::check_element_mp(node, "filter"))
}
mp::filter::Base* filter_base = m_factory->create(type_value);
- filter_base->configure(node, test_only);
+ filter_base->configure(node, test_only, file_include_path);
if (m_id_filter_map.find(id_value) != m_id_filter_map.end())
throw mp::XMLError("Filter " + id_value + " already defined");
void mp::RouterFleXML::Rep::parse_xml_routes(xmlDocPtr doc,
const xmlNode *node,
- bool test_only)
+ bool test_only,
+ const char *file_include_path)
{
mp::xml::check_element_mp(node, "route");
}
mp::filter::Base* filter_base = m_factory->create(type_value);
- filter_base->configure(node3, test_only);
+ filter_base->configure(node3, test_only, file_include_path);
route.m_list.push_back(
boost::shared_ptr<mp::filter::Base>(filter_base));
{
parse_xml_filters(doc, mp::xml::jump_to_children(node,
XML_ELEMENT_NODE),
- test_only);
+ test_only, file_include_path);
node = mp::xml::jump_to_next(node, XML_ELEMENT_NODE);
}
mp::xml::check_element_mp(node, "routes");
parse_xml_routes(doc, mp::xml::jump_to_children(node, XML_ELEMENT_NODE),
- test_only);
+ test_only, file_include_path);
node = mp::xml::jump_to_next(node, XML_ELEMENT_NODE);
if (node)