X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_frontend_net.cpp;h=396f6db89583882bf744bc171a3a67bc59211b30;hb=bea71b0778660249cb48e979277341e3a54a192b;hp=d4867ad14a557bd3583eae6a35f09d0204d24836;hpb=73f37c91c144b070020df2f27472c09b62367acf;p=metaproxy-moved-to-github.git diff --git a/src/filter_frontend_net.cpp b/src/filter_frontend_net.cpp index d4867ad..396f6db 100644 --- a/src/filter_frontend_net.cpp +++ b/src/filter_frontend_net.cpp @@ -32,6 +32,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #include #include #include +#include #include "gduutil.hpp" #include @@ -597,6 +598,7 @@ void yf::FrontendNet::process(Package &package) const size_t i; for (i = 0; i < m_p->m_ports.size(); i++) m_p->az[i]->server(""); + yaz_daemon_stop(); } } int no = m_p->mySocketManager.getNumberOfObservers(); @@ -623,15 +625,9 @@ void yf::FrontendNet::configure(const xmlNode * ptr, bool test_only, if (!strcmp((const char *) ptr->name, "port")) { Port port; - const struct _xmlAttr *attr; - for (attr = ptr->properties; attr; attr = attr->next) - { - if (!strcmp((const char *) attr->name, "route")) - port.route = mp::xml::get_text(attr); - } + port.route = mp::xml::get_route(ptr); port.port = mp::xml::get_text(ptr); ports.push_back(port); - } else if (!strcmp((const char *) ptr->name, "threads")) {