summaryrefslogtreecommitdiff
path: root/src/UTPexExtensionMessage.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/UTPexExtensionMessage.cc')
-rw-r--r--src/UTPexExtensionMessage.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/UTPexExtensionMessage.cc b/src/UTPexExtensionMessage.cc
index e2ba37e6..77baf8fa 100644
--- a/src/UTPexExtensionMessage.cc
+++ b/src/UTPexExtensionMessage.cc
@@ -43,6 +43,7 @@
#include "StringFormat.h"
#include "bencode.h"
#include "a2functional.h"
+#include "wallclock.h"
namespace aria2 {
@@ -101,7 +102,7 @@ void UTPexExtensionMessage::doReceivedAction()
bool UTPexExtensionMessage::addFreshPeer(const SharedHandle<Peer>& peer)
{
if(!peer->isIncomingPeer() &&
- !peer->getFirstContactTime().elapsed(_interval)) {
+ peer->getFirstContactTime().difference(global::wallclock) < _interval) {
_freshPeers.push_back(peer);
return true;
} else {
@@ -117,7 +118,8 @@ bool UTPexExtensionMessage::freshPeersAreFull() const
bool UTPexExtensionMessage::addDroppedPeer(const SharedHandle<Peer>& peer)
{
if(!peer->isIncomingPeer() &&
- !peer->getBadConditionStartTime().elapsed(_interval)) {
+ peer->getBadConditionStartTime().
+ difference(global::wallclock) < _interval) {
_droppedPeers.push_back(peer);
return true;
} else {