X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-socket-manager.cpp;h=2cc87fa7f1c8db9fedfb291e7171d81a72f8f771;hb=2f8ce6d398a9ec190b41a851bcd4b4bd2e3c2c8c;hp=89dc9bbf696719401cd43694892c1dcafe88b725;hpb=66c2f99c117f21e0a3197fa66134fa4b22ee7ad4;p=yazpp-moved-to-github.git diff --git a/src/yaz-socket-manager.cpp b/src/yaz-socket-manager.cpp index 89dc9bb..2cc87fa 100644 --- a/src/yaz-socket-manager.cpp +++ b/src/yaz-socket-manager.cpp @@ -2,7 +2,7 @@ * Copyright (c) 1998-2004, Index Data. * See the file LICENSE for details. * - * $Id: yaz-socket-manager.cpp,v 1.27 2004-02-26 23:42:27 adam Exp $ + * $Id: yaz-socket-manager.cpp,v 1.30 2004-12-13 20:50:54 adam Exp $ */ #include #ifdef WIN32 @@ -178,8 +178,8 @@ int Yaz_SocketManager::processEvent() timeout== -1 ? 0 : &to)) < 0) if (errno != EINTR) { - yaz_log(LOG_ERRNO|LOG_WARN, "select"); - yaz_log(LOG_WARN, "errno=%d max=%d timeout=%d", + yaz_log(YLOG_ERRNO|YLOG_WARN, "select"); + yaz_log(YLOG_WARN, "errno=%d max=%d timeout=%d", errno, max, timeout); if (++pass > 10) return -1; @@ -209,16 +209,12 @@ int Yaz_SocketManager::processEvent() yaz_log (m_log, "putEvent I/O mask=%d", mask); } - else if ( - (p->timeout > 0 || - (p->timeout == 0 && (p->mask & YAZ_SOCKET_OBSERVE_WRITE) == 0)) - && - (now - p->last_activity) >= p->timeout) + else if (res == 0 && p->timeout_this == timeout) { YazSocketEvent *event = new YazSocketEvent; assert (p->last_activity); - yaz_log (m_log, "putEvent timeout, now = %ld last_activity=%ld timeout=%d", - now, p->last_activity, p->timeout); + yaz_log (m_log, "putEvent timeout fd=%d, now = %ld last_activity=%ld timeout=%d", + p->fd, now, p->last_activity, p->timeout); p->last_activity = now; event->observer = p->observer; event->event = YAZ_SOCKET_OBSERVE_TIMEOUT; @@ -231,7 +227,7 @@ int Yaz_SocketManager::processEvent() delete event; return 1; } - yaz_log (LOG_WARN, "unhandled event in processEvent"); + yaz_log(YLOG_WARN, "unhandled event in processEvent res=%d", res); return 1; } @@ -302,7 +298,7 @@ Yaz_SocketManager::Yaz_SocketManager() m_observers = 0; m_queue_front = 0; m_queue_back = 0; - m_log = LOG_DEBUG; + m_log = YLOG_DEBUG; } Yaz_SocketManager::~Yaz_SocketManager()