X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-proxy.cpp;h=921d8e5ef1799ab5e5aee2351c9389cc67ccdde0;hb=a5b1e5653ae9b27e85c6fad5bec42b6fc5156fcb;hp=c72698586a554b8e29e9b027b36cabf8d063c20d;hpb=9b0e1609c6094b03dbaf6c6f2d0e7e37543d2b93;p=yazpp-moved-to-github.git diff --git a/src/yaz-proxy.cpp b/src/yaz-proxy.cpp index c726985..921d8e5 100644 --- a/src/yaz-proxy.cpp +++ b/src/yaz-proxy.cpp @@ -2,7 +2,7 @@ * Copyright (c) 1998-2003, Index Data. * See the file LICENSE for details. * - * $Id: yaz-proxy.cpp,v 1.59 2003-10-14 20:19:43 adam Exp $ + * $Id: yaz-proxy.cpp,v 1.61 2003-10-16 13:40:41 adam Exp $ */ #include @@ -53,7 +53,7 @@ static const char *apdu_name(Z_APDU *apdu) } Yaz_Proxy::Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable, - Yaz_Proxy *parent = 0) : + Yaz_Proxy *parent) : Yaz_Z_Assoc(the_PDU_Observable), m_bw_stat(60), m_pdu_stat(60) { m_PDU_Observable = the_PDU_Observable; @@ -249,17 +249,20 @@ Yaz_ProxyClient *Yaz_Proxy::get_client(Z_APDU *apdu) proxy_host = m_default_target; } int client_idletime = -1; - int pre_init = 0; url[0] = m_default_target; url[1] = 0; if (cfg) + { + int pre_init = 0; + int log_mask = 0; cfg->get_target_info(proxy_host, url, &m_bw_max, &m_pdu_max, &m_max_record_retrieve, &m_target_idletime, &client_idletime, &parent->m_max_clients, &m_keepalive_limit_bw, &m_keepalive_limit_pdu, - &pre_init); + &pre_init, &log_mask); + } if (client_idletime != -1) { m_client_idletime = client_idletime; @@ -1213,7 +1216,6 @@ void Yaz_ProxyClient::connectNotify() const char *h = get_hostname(); yaz_log (LOG_LOG, "%sConnection accepted by %s timeout=%d", s, h, m_target_idletime); - int to; timeout(m_target_idletime); if (!m_server) pre_init_client(); @@ -1277,6 +1279,7 @@ void Yaz_Proxy::pre_init() int max_clients; int keepalive_limit_bw, keepalive_limit_pdu; int pre_init; + int log_mask = 0; Yaz_ProxyConfig *cfg = check_reconfigure(); @@ -1288,7 +1291,7 @@ void Yaz_Proxy::pre_init() &max_clients, &keepalive_limit_bw, &keepalive_limit_pdu, - &pre_init) ; i++) + &pre_init, &log_mask) ; i++) { if (pre_init) {