X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=proxy%2Fyaz-proxy.cpp;h=c4db0803658f6422d884330644c1073b6248dcf9;hb=2193539b01eb9b085af2c2c3e4aa18fe4ae4c5f7;hp=25cd9c2d467ac42581359c582bade9e2ae4009c0;hpb=b200a151ba181895b6da93b37005c9a36ea84652;p=yazpp-moved-to-github.git diff --git a/proxy/yaz-proxy.cpp b/proxy/yaz-proxy.cpp index 25cd9c2..c4db080 100644 --- a/proxy/yaz-proxy.cpp +++ b/proxy/yaz-proxy.cpp @@ -1,4 +1,4 @@ -/* $Id: yaz-proxy.cpp,v 1.3 2004-03-30 14:25:41 adam Exp $ +/* $Id: yaz-proxy.cpp,v 1.4 2004-03-30 18:14:13 adam Exp $ Copyright (c) 1998-2004, Index Data. This file is part of the yaz-proxy. @@ -19,7 +19,11 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ +#ifdef WIN32 +#else #include +#endif + #include #include #include @@ -143,8 +147,10 @@ Yaz_Proxy::Yaz_Proxy(IYaz_PDU_Observable *the_PDU_Observable, m_http_version = 0; m_soap_ns = 0; m_s2z_packing = Z_SRW_recordPacking_string; +#if HAVE_GETTIMEOFDAY m_time_tv.tv_sec = 0; m_time_tv.tv_usec = 0; +#endif if (!m_parent) low_socket_open(); } @@ -737,6 +743,7 @@ void Yaz_Proxy::convert_to_marcxml(Z_NamePlusRecordList *p) void Yaz_Proxy::logtime() { +#if HAVE_GETTIMEOFDAY if (m_time_tv.tv_sec) { struct timeval tv; @@ -749,6 +756,7 @@ void Yaz_Proxy::logtime() } m_time_tv.tv_sec = 0; m_time_tv.tv_usec = 0; +#endif } int Yaz_Proxy::send_http_response(int code) @@ -1399,7 +1407,9 @@ void Yaz_Proxy::recv_GDU(Z_GDU *apdu, int len) m_bw_stat.add_bytes(len); m_pdu_stat.add_bytes(1); +#if HAVE_GETTIMEOFDAY gettimeofday(&m_time_tv, 0); +#endif int bw_total = m_bw_stat.get_total(); int pdu_total = m_pdu_stat.get_total(); @@ -2571,17 +2581,23 @@ void Yaz_ProxyClient::recv_Z_PDU(Z_APDU *apdu, int len) void Yaz_Proxy::low_socket_close() { +#if WIN32 +#else int i; for (i = 0; i= 0) ::close(m_lo_fd[i]); +#endif } void Yaz_Proxy::low_socket_open() { +#if WIN32 +#else int i; for (i = 0; i