From 482cf6aca45bdc8733c88db24058eca59143f923 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 2 Jun 2016 22:13:47 +0900 Subject: Fasten seed/download on fast connection --- src/PeerInteractionCommand.cc | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) (limited to 'src/PeerInteractionCommand.cc') diff --git a/src/PeerInteractionCommand.cc b/src/PeerInteractionCommand.cc index 9d2898bc..d2eec424 100644 --- a/src/PeerInteractionCommand.cc +++ b/src/PeerInteractionCommand.cc @@ -347,29 +347,23 @@ bool PeerInteractionCommand::executeInternal() if (btInteractive_->countReceivedMessageInIteration() > 0) { updateKeepAlive(); } - if ((getPeer()->amInterested() && !getPeer()->peerChoking()) || - btInteractive_->countOutstandingRequest() || - (getPeer()->peerInterested() && !getPeer()->amChoking())) { - // Writable check to avoid slow seeding - if (btInteractive_->isSendingMessageInProgress()) { - setWriteCheckSocket(getSocket()); - } + // Writable check to avoid slow seeding + if (btInteractive_->isSendingMessageInProgress()) { + setWriteCheckSocket(getSocket()); + } - if (getDownloadEngine() - ->getRequestGroupMan() - ->doesOverallDownloadSpeedExceed() || - requestGroup_->doesDownloadSpeedExceed()) { - disableReadCheckSocket(); - setNoCheck(true); - } - else { - setReadCheckSocket(getSocket()); - } + if (getDownloadEngine() + ->getRequestGroupMan() + ->doesOverallDownloadSpeedExceed() || + requestGroup_->doesDownloadSpeedExceed()) { + disableReadCheckSocket(); + setNoCheck(true); } else { - disableReadCheckSocket(); + setReadCheckSocket(getSocket()); } + done = true; break; } -- cgit