Author: nextgens
Date: 2007-10-22 21:01:20 +0000 (Mon, 22 Oct 2007)
New Revision: 15483

Modified:
   trunk/freenet/src/freenet/node/RequestHandler.java
Log:
Simplify the logic, test for node.passOpennetRefsThroughDarknet() earlier on.

Don't send anything if we don't want to help path-folding.

Modified: trunk/freenet/src/freenet/node/RequestHandler.java
===================================================================
--- trunk/freenet/src/freenet/node/RequestHandler.java  2007-10-22 20:40:07 UTC 
(rev 15482)
+++ trunk/freenet/src/freenet/node/RequestHandler.java  2007-10-22 21:01:20 UTC 
(rev 15483)
@@ -148,7 +148,8 @@
                node.addTransferringRequestHandler(uid);
                if(bt.send(node.executor)) {
                        status = RequestSender.SUCCESS; // for byte logging
-                               finishOpennetNoRelayChecked();
+                       if(node.passOpennetRefsThroughDarknet())
+                               finishOpennetNoRelayChecked();
                }
             }
             return;
@@ -187,7 +188,8 @@
                        finalTransferFailed = true;
                } else {
                                // Successful CHK transfer, maybe path fold
-                               finishOpennetChecked();
+                       if(node.passOpennetRefsThroughDarknet())
+                               finishOpennetChecked();
                }
                                status = rs.getStatus();
                    return;
@@ -262,7 +264,7 @@
        }

        private void finishOpennetChecked() {
-               if(!(node.passOpennetRefsThroughDarknet() || 
source.isOpennet())) {
+               if(!source.isOpennet()) {
                        Message msg = DMT.createFNPOpennetCompletedAck(uid);
                        try {
                                source.sendAsync(msg, null, 0, this);
@@ -290,7 +292,7 @@
     }

        private void finishOpennetNoRelayChecked() {
-               if(!(node.passOpennetRefsThroughDarknet() || 
source.isOpennet())) {
+               if(!source.isOpennet()) {
                        Message msg = DMT.createFNPOpennetCompletedAck(uid);
                        try {
                                source.sendAsync(msg, null, 0, this);


Reply via email to