summaryrefslogtreecommitdiffstats
path: root/src/net/pvsListenServer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/net/pvsListenServer.cpp')
-rw-r--r--src/net/pvsListenServer.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/net/pvsListenServer.cpp b/src/net/pvsListenServer.cpp
index 90c2dfb..1280a92 100644
--- a/src/net/pvsListenServer.cpp
+++ b/src/net/pvsListenServer.cpp
@@ -28,6 +28,7 @@
#include <cassert>
//#define verbose
#include "mcast/McastConfiguration.h"
+#include <QTime>
// Create listener
PVSListenServer::PVSListenServer(int port, int clients)
@@ -123,13 +124,13 @@ bool PVSListenServer::shutdown()
return false;
}
-// timer event, 5 second interval
+// timer event, CLIENT_TIMEOUT interval
void PVSListenServer::timerEvent(QTimerEvent *event)
{
if (!(_clients.empty()))
{
// Check for ping timeout
- time_t refval = time(NULL) - 10;
+ time_t refval = time(NULL) - (CLIENT_TIMEOUT/1000);
for (std::list<PVSClientConnection*>::iterator it = _clients.begin(); it
!= _clients.end(); it++)
{
@@ -140,9 +141,11 @@ void PVSListenServer::timerEvent(QTimerEvent *event)
if (disconnectClient(client))
break; // list was modified, iterator not valid anymore
}
+ qDebug() << client->lastData() << " " << refval;
if (client->lastData() < refval)
{ // ping timeout
- qDebug("Ping timeout for client %s", qPrintable(client->getNameUser()));
+ qDebug("DEBUG: Ping timeout for client %s", qPrintable(client->getNameUser()));
+ qDebug("DEBUG: Timeout was %i last response was %i", refval, client->lastData());
if (disconnectClient(client))
break; // list was modified, iterator not valid anymore
}
@@ -264,7 +267,7 @@ bool PVSListenServer::init()
_fresh = true;
if (_timer != 0)
killTimer( _timer);
- _timer = startTimer(5000);
+ _timer = startTimer(CLIENT_KEEPALIVE);
return true;
}
return false;