Bläddra i källkod

Drop connection if client and peer are both seeders.

Tatsuhiro Tsujikawa 14 år sedan
förälder
incheckning
653951f70a
1 ändrade filer med 4 tillägg och 0 borttagningar
  1. 4 0
      src/DefaultBtInteractive.cc

+ 4 - 0
src/DefaultBtInteractive.cc

@@ -461,6 +461,10 @@ void DefaultBtInteractive::checkActiveInteraction()
              static_cast<long int>(interval)));
     }
   }
+  // If both of us are seeders, drop connection.
+  if(peer_->isSeeder() && pieceStorage_->downloadFinished()) {
+    throw DL_ABORT_EX(MSG_GOOD_BYE_SEEDER);
+  }
 }
 
 void DefaultBtInteractive::addPeerExchangeMessage()