From 648c4edf71062dc58db889f1295afcf4f60bd2ee Mon Sep 17 00:00:00 2001 From: Igor Katson Date: Thu, 2 May 2024 09:04:57 +0100 Subject: [PATCH] Add explanation to peer semaphore --- crates/librqbit/src/torrent_state/live/mod.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/crates/librqbit/src/torrent_state/live/mod.rs b/crates/librqbit/src/torrent_state/live/mod.rs index a2800fc..fdb090a 100644 --- a/crates/librqbit/src/torrent_state/live/mod.rs +++ b/crates/librqbit/src/torrent_state/live/mod.rs @@ -1277,7 +1277,9 @@ impl PeerHandler { trace!("we are unchoked"); self.locked.write().i_am_choked = false; self.unchoke_notify.notify_waiters(); - // TODO: compute this better than hard coding. + // 128 should be more than enough to maintain 100mbps + // for a single peer that has 100ms ping + // https://www.desmos.com/calculator/x3szur87ps self.requests_sem.add_permits(128); }