Update of /cvsroot/freenet/freenet/src/freenet/node/states/FNP
In directory sc8-pr-cvs1:/tmp/cvs-serv23667/src/freenet/node/states/FNP
Modified Files:
NewDataRequest.java.BlackHole
Log Message:
slightly smarter black hole, more work to follow
Index: NewDataRequest.java.BlackHole
===================================================================
RCS file:
/cvsroot/freenet/freenet/src/freenet/node/states/FNP/NewDataRequest.java.BlackHole,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -w -r1.1 -r1.2
--- NewDataRequest.java.BlackHole 29 Nov 2003 04:30:38 -0000 1.1
+++ NewDataRequest.java.BlackHole 4 Dec 2003 19:49:17 -0000 1.2
@@ -13,6 +13,12 @@
public class NewDataRequest extends NewRequest {
+ //the probability with which to DNF incoming requests.
+ //the current implementation simply stalls queries which
+ //are not dnf'd; it is trivial to make it route them
+ //(just copy the code from the original ;-))
+ final static double pDNF=1.0;
+
public NewDataRequest(long id) {
super(id);
}
@@ -36,9 +42,11 @@
Core.diagnostics.occurrenceCounting("incomingRequests", 1);
//send back a DNF immediately, on same thread, without callback
+ if (Math.random() <= pDNF) {
Message m = new DataNotFound(drmo.id());
n.sendMessageAsync(m, drmo.getSource(), PeerHandler.EXPENDABLE,
null);
+ }
return null;
} catch (RequestAbortException e) {
return e.state;
_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs