summaryrefslogtreecommitdiff
path: root/src/DefaultBtInteractive.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-02 12:31:04 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-09-02 12:31:04 +0000
commitc46b6055c6a25d50a717d01e293f7ad8a2833be2 (patch)
treefc8bafb980c232d6d4d0dc83a90c662281be0193 /src/DefaultBtInteractive.cc
parent46f0e018d462f2b145ea180b0daa530831ea09b0 (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.cc28
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);
}
}
}