forked from Qortal/qortal
Stop asking for hashes from a peer if one fails.
This fixes the request looping that occurs on when a peer is unable to serve files.
This commit is contained in:
parent
b8aaf14cdc
commit
ef838627c4
@ -133,13 +133,19 @@ public class ArbitraryDataFileManager extends Thread {
|
|||||||
if (receivedArbitraryDataFileMessage != null) {
|
if (receivedArbitraryDataFileMessage != null) {
|
||||||
LOGGER.debug("Received data file {} from peer {}. Time taken: {} ms", receivedArbitraryDataFileMessage.getArbitraryDataFile().getHash58(), peer, (endTime-startTime));
|
LOGGER.debug("Received data file {} from peer {}. Time taken: {} ms", receivedArbitraryDataFileMessage.getArbitraryDataFile().getHash58(), peer, (endTime-startTime));
|
||||||
receivedAtLeastOneFile = true;
|
receivedAtLeastOneFile = true;
|
||||||
|
|
||||||
|
// Remove this hash from arbitraryDataFileHashResponses now that we have received it
|
||||||
|
arbitraryDataFileHashResponses.remove(hash58);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
LOGGER.debug("Peer {} didn't respond with data file {} for signature {}. Time taken: {} ms", peer, Base58.encode(hash), Base58.encode(signature), (endTime-startTime));
|
LOGGER.debug("Peer {} didn't respond with data file {} for signature {}. Time taken: {} ms", peer, Base58.encode(hash), Base58.encode(signature), (endTime-startTime));
|
||||||
}
|
|
||||||
|
|
||||||
// Remove this hash from arbitraryDataFileHashResponses now that we have tried to request it
|
// Remove this hash from arbitraryDataFileHashResponses now that we have failed to receive it
|
||||||
arbitraryDataFileHashResponses.remove(hash58);
|
arbitraryDataFileHashResponses.remove(hash58);
|
||||||
|
|
||||||
|
// Stop asking for files from this peer
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
LOGGER.trace("Already requesting data file {} for signature {}", arbitraryDataFile, Base58.encode(signature));
|
LOGGER.trace("Already requesting data file {} for signature {}", arbitraryDataFile, Base58.encode(signature));
|
||||||
|
Loading…
Reference in New Issue
Block a user