From 43e8752ef854689e613449d355d819bb8d37bddb Mon Sep 17 00:00:00 2001 From: Mike Hearn Date: Thu, 10 Jan 2013 14:12:05 +0100 Subject: [PATCH] Make PeerGroup.addAddress adjust the number of requested connections. --- core/src/main/java/com/google/bitcoin/core/PeerGroup.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/google/bitcoin/core/PeerGroup.java b/core/src/main/java/com/google/bitcoin/core/PeerGroup.java index 7c592d85..af175bac 100644 --- a/core/src/main/java/com/google/bitcoin/core/PeerGroup.java +++ b/core/src/main/java/com/google/bitcoin/core/PeerGroup.java @@ -405,7 +405,12 @@ public class PeerGroup extends AbstractIdleService { * @param peerAddress IP/port to use. */ public void addAddress(PeerAddress peerAddress) { - inactives.add(peerAddress); + int newMax; + synchronized (this) { + inactives.add(peerAddress); + newMax = getMaxConnections() + 1; + } + setMaxConnections(newMax); } /**