X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Ffilter_frontend_net.cpp;h=c744a66511432556bdabca2e70fe6d3eaa50d60b;hb=08044cc9a9980c950c294d0193c337b4ba0ba732;hp=a1e1c0161b270993c785eb86f621261ad6f916e7;hpb=54830ce98edada799c4a6fd2968331e955068ba2;p=metaproxy-moved-to-github.git diff --git a/src/filter_frontend_net.cpp b/src/filter_frontend_net.cpp index a1e1c01..c744a66 100644 --- a/src/filter_frontend_net.cpp +++ b/src/filter_frontend_net.cpp @@ -277,6 +277,12 @@ yf::FrontendNet::ZAssocChild::ZAssocChild( const char *peername = PDU_Observable->getpeername(); if (!peername) peername = "unknown"; + else + { + const char *cp = strchr(peername, ':'); + if (cp) + peername = cp + 1; + } m_origin.set_tcpip_address(std::string(peername), m_session.id()); timeout(m_p->m_session_timeout); } @@ -598,6 +604,7 @@ void yf::FrontendNet::process(mp::Package &package) const yaz_log(YLOG_LOG, "metaproxy received SIGTERM"); break; /* stop right away */ } +#ifndef WIN32 if (m_p->m_stop_signo == SIGUSR1) { /* just stop listeners and cont till all sessions are done*/ yaz_log(YLOG_LOG, "metaproxy received SIGUSR1"); @@ -610,6 +617,7 @@ void yf::FrontendNet::process(mp::Package &package) const yaz_daemon_stop(); } } +#endif int no = m_p->mySocketManager.getNumberOfObservers(); if (no <= 1) break; @@ -719,7 +727,9 @@ void yf::FrontendNet::set_ports(std::vector &ports) // Create yf::FrontendNet::ZAssocServer for each port size_t i; - for (i = 0; im_ports.size(); i++) + for (i = 0; i < m_p->m_ports.size(); i++) + m_p->az[i] = 0; + for (i = 0; i < m_p->m_ports.size(); i++) { // create a PDU assoc object (one per yf::FrontendNet::ZAssocServer) yazpp_1::PDU_Assoc *as = new yazpp_1::PDU_Assoc(&m_p->mySocketManager);