X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_frontend_net.cpp;h=ae2e9c6106f90f219165b6fd67d420003fb6ce89;hb=ad6db37aced496979244d4e58c479708f396bd84;hp=93319b799a70adb5f0ce0c0b44f47c328f71e5f6;hpb=8ced8e7b5de3ecba12ac68ce5c5e8cddf40d800f;p=metaproxy-moved-to-github.git diff --git a/src/filter_frontend_net.cpp b/src/filter_frontend_net.cpp index 93319b7..ae2e9c6 100644 --- a/src/filter_frontend_net.cpp +++ b/src/filter_frontend_net.cpp @@ -47,6 +47,7 @@ namespace metaproxy_1 { friend class FrontendNet; std::string port; std::string route; + std::string cert_fname; int max_recv_bytes; }; class FrontendNet::Rep { @@ -627,8 +628,9 @@ void yf::FrontendNet::configure(const xmlNode * ptr, bool test_only, { Port port; - const char *names[4] = {"route", "max_recv_bytes", "port", 0}; - std::string values[3]; + const char *names[5] = {"route", "max_recv_bytes", "port", + "cert_fname", 0}; + std::string values[4]; mp::xml::parse_attr(ptr, names, values); port.route = values[0]; @@ -640,6 +642,7 @@ void yf::FrontendNet::configure(const xmlNode * ptr, bool test_only, port.port = values[2]; else port.port = mp::xml::get_text(ptr); + port.cert_fname = values[3]; ports.push_back(port); } else if (!strcmp((const char *) ptr->name, "threads")) @@ -714,6 +717,8 @@ void yf::FrontendNet::set_ports(std::vector &ports) // create a PDU assoc object (one per yf::FrontendNet::ZAssocServer) yazpp_1::PDU_Assoc *as = new yazpp_1::PDU_Assoc(&m_p->mySocketManager); + if (m_p->m_ports[i].cert_fname.length()) + as->set_cert_fname(m_p->m_ports[i].cert_fname.c_str()); // create ZAssoc with PDU Assoc m_p->az[i] = new yf::FrontendNet::ZAssocServer( as, m_p->m_ports[i].route, m_p.get());