X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-socket-manager.cpp;h=11d34e946322372106ca9baec1d4f9538a8017a0;hb=5bcfe64fb9df653333be8626b7b49f302534663e;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..11d34e9 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.29 2004-11-30 21:10:31 adam Exp $ */ #include #ifdef WIN32 @@ -15,7 +15,7 @@ #include #include -#include +#include #include Yaz_SocketManager::YazSocketEntry **Yaz_SocketManager::lookupObserver( @@ -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()