summaryrefslogtreecommitdiff
path: root/src/PeerAbstractCommand.cc
diff options
context:
space:
mode:
authorHanjie Wu <wu@x-nagi.com>2023-12-16 04:50:31 -0800
committerHanjie Wu <wu@x-nagi.com>2023-12-16 04:50:31 -0800
commitd212a3bd8258bb2523280c7b081e4eb9a2194132 (patch)
treef3dd1217fccacefcd1b31b0c7ee9efccd9af5b1b /src/PeerAbstractCommand.cc
parent9525e06932a7e8d99bd90f9b9af2e72302acccb4 (diff)
add retry different protocols
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; }