From c9cef19a689da19ffc67a53f8348cad0d59b24a3 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Sun, 9 Nov 2008 16:08:24 +0000
Subject: [PATCH]     * Tunnel BuildHandler: add config router.participantOnly,
       set to true to refuse OBEP and IBGW roles, should       reduce
 connections significantly if set.

---
 .../java/src/net/i2p/router/tunnel/pool/BuildHandler.java   | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
index 9dcf1e5e8a..10835207e5 100644
--- a/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
+++ b/router/java/src/net/i2p/router/tunnel/pool/BuildHandler.java
@@ -460,6 +460,7 @@ class BuildHandler {
         return 0;
     }
     
+    private static final String PROP_REJECT_NONPARTICIPANT = "router.participantOnly";
     private void handleReq(RouterInfo nextPeerInfo, BuildMessageState state, BuildRequestRecord req, Hash nextPeer) {
         long ourId = req.readReceiveTunnelId();
         long nextId = req.readNextTunnelId();
@@ -497,6 +498,11 @@ class BuildHandler {
             }
         }
         
+        if (response == 0 && (isInGW || isOutEnd) &&
+            Boolean.valueOf(_context.getProperty(PROP_REJECT_NONPARTICIPANT))) {
+                response = TunnelHistory.TUNNEL_REJECT_BANDWIDTH;
+        }
+
         if (_log.shouldLog(Log.DEBUG))
             _log.debug("Responding to " + state.msg.getUniqueId() + "/" + ourId
                        + " after " + recvDelay + "/" + proactiveDrops + " with " + response 
-- 
GitLab