From a05e8a446d960ab2f9d175ea1904d219e5459c1b Mon Sep 17 00:00:00 2001
From: jrandom <jrandom>
Date: Sat, 31 Jul 2004 04:16:30 +0000
Subject: [PATCH] update the default tunnel settings dynamically (adjusting the
 pool size accordingly)

---
 .../router/tunnelmanager/TunnelPoolManagerJob.java  | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java
index 017124e7b6..5b1a49304c 100644
--- a/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java
+++ b/router/java/src/net/i2p/router/tunnelmanager/TunnelPoolManagerJob.java
@@ -4,6 +4,7 @@ import java.util.Iterator;
 import java.util.Set;
 
 import net.i2p.data.TunnelId;
+import net.i2p.router.ClientTunnelSettings;
 import net.i2p.router.JobImpl;
 import net.i2p.router.RouterContext;
 import net.i2p.router.TunnelInfo;
@@ -44,6 +45,18 @@ class TunnelPoolManagerJob extends JobImpl {
     
             boolean built = false;
     
+            ClientTunnelSettings settings = new ClientTunnelSettings();
+            settings.readFromProperties(getContext().router().getConfigMap());
+            _pool.setPoolSettings(settings);
+        
+            try {
+                String str = getContext().router().getConfigSetting(TunnelPool.TARGET_CLIENTS_PARAM);
+                int clients = Integer.parseInt(str);
+                _pool.setTargetClients(clients);
+            } catch (NumberFormatException nfe) {
+                // ignore
+            }
+            
             int targetClients = _pool.getTargetClients();
             int targetInboundTunnels = targetClients*_pool.getPoolSettings().getNumInboundTunnels() + 1;
             int targetOutboundTunnels = targetClients*_pool.getPoolSettings().getNumOutboundTunnels() + 1;
-- 
GitLab