mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2026-10-23 04:21:37 +00:00
respond with reject request if piece load failed
This commit is contained in:
1 parent
13906f9f48
commit
0d655befa5
1 file changed
+7
-4
@@ -1647,15 +1647,18 @@ namespace torrents
|
||||
boost::asio::post (s->GetTorrentsTunnel ()->GetService (),
|
||||
[requestedBlock = std::move (requestBlock), s]()
|
||||
{
|
||||
if (s->m_NumPieces < MAX_NUM_PIECES)
|
||||
s->SendRequestedBlock (requestedBlock);
|
||||
else
|
||||
s->m_IncomingRequestsQueue.emplace_back (std::move (requestedBlock));
|
||||
s->SendRequestedBlock (requestedBlock);
|
||||
});
|
||||
else
|
||||
{
|
||||
LogPrint (eLogError, "Torrent: Failed to load piece ", index);
|
||||
piece.Reset ();
|
||||
if (s->m_IsFast)
|
||||
boost::asio::post (s->GetTorrentsTunnel ()->GetService (),
|
||||
[requestedBlock = std::move (requestBlock), s]()
|
||||
{
|
||||
std::apply (std::bind_front(&PeerConnection::SendRejectRequestMsg, s), requestedBlock);
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user