[freenet-cvs] r15483 - trunk/freenet/src/freenet/node

nextgens at freenetproject.org nextgens at freenetproject.org
Mon Oct 22 21:01:20 UTC 2007


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);




More information about the cvs mailing list