friend class FrontendNet;
std::string port;
std::string route;
+ std::string cert_fname;
int max_recv_bytes;
};
class FrontendNet::Rep {
{
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];
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"))
// 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());
element mp:port {
attribute route { xsd:NCName }?,
attribute max_recv_bytes { xsd:integer }?,
- xsd:string
+ attribute port { xsd:integer }?,
+ attribute cert_fname { xsd:string }?,
+ xsd:string
}+,
element mp:timeout { xsd:integer }?,
element mp:connect-max { xsd:integer }?,