From cbef38ac113b81cf54d1e08e6edabaa83480a735 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Mon, 30 May 2011 16:25:24 +0000
Subject: [PATCH]     * i2psnark: Restrict swarm size for small torrents

---
 apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java b/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java
index 11f0fff86..b87c7af3a 100644
--- a/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java
+++ b/apps/i2psnark/java/src/org/klomp/snark/PeerCoordinator.java
@@ -342,6 +342,11 @@ public class PeerCoordinator implements PeerListener
   private int getMaxConnections() {
     if (metainfo == null)
         return 6;
+    int pieces = metainfo.getPieces();
+    if (pieces <= 2)
+        return 4;
+    if (pieces <= 5)
+        return 6;
     int size = metainfo.getPieceLength(0);
     int max = _util.getMaxConnections();
     if (size <= 512*1024 || completed())
-- 
GitLab