summaryrefslogtreecommitdiff
path: root/src/PeerAbstractCommand.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/PeerAbstractCommand.cc')
-rw-r--r--src/PeerAbstractCommand.cc5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/PeerAbstractCommand.cc b/src/PeerAbstractCommand.cc
index 31f85441..03df3492 100644
--- a/src/PeerAbstractCommand.cc
+++ b/src/PeerAbstractCommand.cc
@@ -107,6 +107,9 @@ bool PeerAbstractCommand::execute()
return true;
}
catch (RecoverableException& err) {
+ if (retryDifferentProtocol() == true) {
+ return true;
+ }
A2_LOG_DEBUG_EX(fmt(MSG_TORRENT_DOWNLOAD_ABORTED, getCuid()), err);
A2_LOG_DEBUG(fmt(MSG_PEER_BANNED, getCuid(), peer_->getIPAddress().c_str(),
peer_->getPort()));
@@ -115,6 +118,8 @@ bool PeerAbstractCommand::execute()
}
}
+bool PeerAbstractCommand::retryDifferentProtocol() { return false; }
+
// TODO this method removed when PeerBalancerCommand is implemented
bool PeerAbstractCommand::prepareForNextPeer(time_t wait) { return true; }