diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-02 12:31:04 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-09-02 12:31:04 +0000 |
| commit | c46b6055c6a25d50a717d01e293f7ad8a2833be2 (patch) | |
| tree | fc8bafb980c232d6d4d0dc83a90c662281be0193 /src/DefaultBtInteractive.cc | |
| parent | 46f0e018d462f2b145ea180b0daa530831ea09b0 (diff) | |
2008-09-02 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Moved threthold values to UTPexExtensionMessage.
* src/DefaultBtInteractive.cc
* src/Peer.cc
* src/Peer.h
* src/UTPexExtensionMessage.cc
* src/UTPexExtensionMessage.h
* test/UTPexExtensionMessageTest.cc
Diffstat (limited to 'src/DefaultBtInteractive.cc')
| -rw-r--r-- | src/DefaultBtInteractive.cc | 28 |
1 files changed, 10 insertions, 18 deletions
diff --git a/src/DefaultBtInteractive.cc b/src/DefaultBtInteractive.cc index 9209cd6a..ea29c08c 100644 --- a/src/DefaultBtInteractive.cc +++ b/src/DefaultBtInteractive.cc @@ -392,32 +392,24 @@ void DefaultBtInteractive::checkActiveInteraction() void DefaultBtInteractive::addPeerExchangeMessage() { - time_t interval = 60; - if(_pexCheckPoint.elapsed(interval)) { + if(_pexCheckPoint.elapsed(UTPexExtensionMessage::DEFAULT_INTERVAL)) { UTPexExtensionMessageHandle m (new UTPexExtensionMessage(peer->getExtensionMessageID("ut_pex"))); const Peers& peers = peerStorage->getPeers(); { - size_t max = 30; - for(Peers::const_iterator i = peers.begin(); - i != peers.end() && max; ++i) { - const PeerHandle& cpeer = *i; - if(peer->ipaddr != cpeer->ipaddr && !cpeer->isIncomingPeer() && - !cpeer->getFirstContactTime().elapsed(interval)) { - m->addFreshPeer(cpeer); - --max; + for(std::deque<SharedHandle<Peer> >::const_iterator i = + peers.begin(); i != peers.end() && !m->freshPeersAreFull(); ++i) { + if(peer->ipaddr != (*i)->ipaddr) { + m->addFreshPeer(*i); } } } { - size_t max = 10; - for(Peers::const_reverse_iterator i = peers.rbegin(); - i != peers.rend() && max; ++i) { - const PeerHandle& cpeer = *i; - if(peer->ipaddr != cpeer->ipaddr && - !cpeer->getBadConditionStartTime().elapsed(interval)) { - m->addDroppedPeer(cpeer); - --max; + for(std::deque<SharedHandle<Peer> >::const_reverse_iterator i = + peers.rbegin(); i != peers.rend() && !m->droppedPeersAreFull(); + ++i) { + if(peer->ipaddr != (*i)->ipaddr) { + m->addDroppedPeer(*i); } } } |
