X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=proxy%2Fyaz-proxy.cpp;h=c4db0803658f6422d884330644c1073b6248dcf9;hb=e694945c798867f4eb004fa0c4b8aed1feaac352;hp=8f1a71580a5507c8ce3f3a24cb6b00c8e8d2e21e;hpb=4b042ccab852026e35f59e06f4e300a2d8db0793;p=yazpp-moved-to-github.git diff --git a/proxy/yaz-proxy.cpp b/proxy/yaz-proxy.cpp index 8f1a715..c4db080 100644 --- a/proxy/yaz-proxy.cpp +++ b/proxy/yaz-proxy.cpp @@ -1,4 +1,4 @@ -/* $Id: yaz-proxy.cpp,v 1.2 2004-03-30 09:05:54 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(); @@ -1734,13 +1744,6 @@ void Yaz_Proxy::handle_incoming_HTTP(Z_HTTP_Request *hreq) &diagnostic, &num_diagnostic, 72, 0); } - // must have a query - if (!srw_req->query.cql) - { - yaz_add_srw_diagnostic(odr_decode(), - &diagnostic, &num_diagnostic, - 7, "query"); - } // sort unsupported if (srw_req->sort_type != Z_SRW_sort_type_none) { @@ -2578,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