X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=src%2Fyaz-socket-manager.cpp;h=099ec7653a88b138c9c777289d370f524dd8164a;hb=acd0ff2a7f87fb33a82475dcc7aa44cd7189d4c0;hp=eeb06e2fc634be3462d6f05959618da12c172f3a;hpb=a8063bff74c6d48f7a0aec23c266894777e3134b;p=yazpp-moved-to-github.git diff --git a/src/yaz-socket-manager.cpp b/src/yaz-socket-manager.cpp index eeb06e2..099ec76 100644 --- a/src/yaz-socket-manager.cpp +++ b/src/yaz-socket-manager.cpp @@ -4,7 +4,21 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: yaz-socket-manager.cpp,v $ - * Revision 1.4 1999-03-23 14:17:57 adam + * Revision 1.8 1999-12-06 13:52:45 adam + * Modified for new location of YAZ header files. Experimental threaded + * operation. + * + * Revision 1.7 1999/04/28 13:02:08 adam + * Added include of string.h. + * + * Revision 1.6 1999/04/21 12:09:01 adam + * Many improvements. Modified to proxy server to work with "sessions" + * based on cookies. + * + * Revision 1.5 1999/04/09 11:46:57 adam + * Added object Yaz_Z_Assoc. Much more functional client. + * + * Revision 1.4 1999/03/23 14:17:57 adam * More work on timeout handling. Work on yaz-client. * * Revision 1.3 1999/02/02 14:01:23 adam @@ -27,8 +41,9 @@ #include #endif #include +#include -#include +#include #include @@ -110,6 +125,7 @@ int Yaz_SocketManager::processEvent() YazSocketEntry *p; YazSocketEvent *event = getEvent(); unsigned timeout = 0; + logf (m_log, "processEvent"); if (event) { event->observer->socketNotify(event->event); @@ -153,12 +169,18 @@ int Yaz_SocketManager::processEvent() } } if (!no) + { + logf (m_log, "no pending events return 0"); + if (!m_observers) + logf (m_log, "no observers"); return 0; + } struct timeval to; to.tv_sec = timeout; to.tv_usec = 0; - + + logf (m_log, "select pending=%d timeout=%d", no, timeout); while ((res = select(max + 1, &in, &out, &except, timeout ? &to : 0)) < 0) if (errno != EINTR) return -1; @@ -265,6 +287,7 @@ Yaz_SocketManager::Yaz_SocketManager() m_observers = 0; m_queue_front = 0; m_queue_back = 0; + m_log = LOG_DEBUG; } Yaz_SocketManager::~Yaz_SocketManager()