diff options
| author | Remko Tronçon <git@el-tramo.be> | 2009-12-31 15:00:15 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2009-12-31 15:00:15 (GMT) | 
| commit | cb1cc3c0205295002f2cd760cbd801842b30096e (patch) | |
| tree | d45c97ba64c75a69b99202b49fc0c230da1987ce /Swiften/Network/DummyTimerFactory.cpp | |
| parent | a0a3f3a587295a5a0ef57af6ae34e8e97db60ef7 (diff) | |
| download | swift-cb1cc3c0205295002f2cd760cbd801842b30096e.zip swift-cb1cc3c0205295002f2cd760cbd801842b30096e.tar.bz2  | |
Put a timeout of 60s on connecting & resolving.
Resolves: #87.
Diffstat (limited to 'Swiften/Network/DummyTimerFactory.cpp')
| -rw-r--r-- | Swiften/Network/DummyTimerFactory.cpp | 7 | 
1 files changed, 5 insertions, 2 deletions
diff --git a/Swiften/Network/DummyTimerFactory.cpp b/Swiften/Network/DummyTimerFactory.cpp index 72523bb..7626584 100644 --- a/Swiften/Network/DummyTimerFactory.cpp +++ b/Swiften/Network/DummyTimerFactory.cpp @@ -2,8 +2,8 @@  #include <algorithm> -#include "Swiften/Network/Timer.h"  #include "Swiften/Base/foreach.h" +#include "Swiften/Network/Timer.h"  namespace Swift { @@ -40,7 +40,7 @@ static bool hasZeroTimeout(boost::shared_ptr<DummyTimerFactory::DummyTimer> time  void DummyTimerFactory::setTime(int time) {  	assert(time > currentTime); -	int increment = currentTime - time; +	int increment = time - currentTime;  	std::vector< boost::shared_ptr<DummyTimer> > notifyTimers(timers.begin(), timers.end());  	foreach(boost::shared_ptr<DummyTimer> timer, notifyTimers) {  		if (increment >= timer->timeout) { @@ -49,6 +49,9 @@ void DummyTimerFactory::setTime(int time) {  			}  			timer->timeout = 0;  		} +		else { +			timer->timeout -= increment; +		}  	}  	timers.erase(std::remove_if(timers.begin(), timers.end(), hasZeroTimeout), timers.end());  	currentTime = time;  | 
 Swift