X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-socket-manager.cpp;h=37ad03f9bb24ad2806d0a5521c68974c56654a04;hb=933909a6cfd5dcacc446f45e7217849b917abefd;hp=d8e1ef2f9ee52a8d4f89f4f13765a3429e7c3e57;hpb=e3133d2f2c580f76c9da2e7621c74a064f0955c9;p=yazpp-moved-to-github.git diff --git a/src/yaz-socket-manager.cpp b/src/yaz-socket-manager.cpp index d8e1ef2..37ad03f 100644 --- a/src/yaz-socket-manager.cpp +++ b/src/yaz-socket-manager.cpp @@ -3,7 +3,14 @@ * See the file LICENSE for details. * * $Log: yaz-socket-manager.cpp,v $ - * Revision 1.11 2000-10-11 11:58:17 adam + * Revision 1.13 2000-11-20 11:27:33 adam + * Fixes for connect operation (timeout and notify fix). + * + * Revision 1.12 2000/10/24 12:29:57 adam + * Fixed bug in proxy where a Yaz_ProxyClient could be owned by + * two Yaz_Proxy's (fatal). + * + * Revision 1.11 2000/10/11 11:58:17 adam * Moved header files to include/yaz++. Switched to libtool and automake. * Configure script creates yaz++-config script. * @@ -170,6 +177,8 @@ int Yaz_SocketManager::processEvent() timeout_this = p->timeout; if (p->last_activity) timeout_this -= now - p->last_activity; + else + p->last_activity = now; if (timeout_this < 1) timeout_this = 1; if (!timeout || timeout_this < timeout) @@ -218,7 +227,7 @@ int Yaz_SocketManager::processEvent() now >= p->last_activity + (int) (p->timeout)) { YazSocketEvent *event = new YazSocketEvent; - logf (LOG_LOG, "timeout now = %ld last_activity=%ld timeout=%d", + logf (m_log, "timeout, now = %ld last_activity=%ld timeout=%d", now, p->last_activity, p->timeout); p->last_activity = now; event->observer = p->observer; @@ -235,6 +244,10 @@ int Yaz_SocketManager::processEvent() return 0; } + +// n p n p ...... n p n p +// front back + void Yaz_SocketManager::putEvent(YazSocketEvent *event) { // put in back of queue