Author: toad
Date: 2006-09-27 17:32:07 +0000 (Wed, 27 Sep 2006)
New Revision: 10519
Modified:
trunk/freenet/src/freenet/node/Node.java
Log:
Minor changes to shouldRejectRequest:
- The once-every-ten-minutes requests we still need to clear for bandwidth
usage.
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2006-09-27 16:57:52 UTC (rev
10518)
+++ trunk/freenet/src/freenet/node/Node.java 2006-09-27 17:32:07 UTC (rev
10519)
@@ -1542,14 +1542,11 @@
if(pingTime > MAX_PING_TIME) {
if((now - lastAcceptedRequest >
MAX_INTERREQUEST_TIME) && canAcceptAnyway) {
if(logMINOR) Logger.minor(this,
"Accepting request anyway (take one every 10 secs to keep bwlimitDelayTime
updated)");
- lastAcceptedRequest = now;
- pInstantRejectIncoming.report(0.0);
- return null;
+ } else {
+ pInstantRejectIncoming.report(1.0);
+ return ">MAX_PING_TIME ("+pingTime+")";
}
- pInstantRejectIncoming.report(1.0);
- return ">MAX_PING_TIME ("+pingTime+")";
- }
- if(pingTime > SUB_MAX_PING_TIME) {
+ } else if(pingTime > SUB_MAX_PING_TIME) {
double x = ((double)(pingTime -
SUB_MAX_PING_TIME)) / (MAX_PING_TIME - SUB_MAX_PING_TIME);
if(random.nextDouble() < x) {
pInstantRejectIncoming.report(1.0);
@@ -1561,14 +1558,11 @@
if(bwlimitDelayTime > MAX_THROTTLE_DELAY) {
if((now - lastAcceptedRequest >
MAX_INTERREQUEST_TIME) && canAcceptAnyway) {
if(logMINOR) Logger.minor(this,
"Accepting request anyway (take one every 10 secs to keep bwlimitDelayTime
updated)");
- lastAcceptedRequest = now;
- pInstantRejectIncoming.report(0.0);
- return null;
+ } else {
+ pInstantRejectIncoming.report(1.0);
+ return ">MAX_THROTTLE_DELAY
("+bwlimitDelayTime+")";
}
- pInstantRejectIncoming.report(1.0);
- return ">MAX_THROTTLE_DELAY
("+bwlimitDelayTime+")";
- }
- if(bwlimitDelayTime > SUB_MAX_THROTTLE_DELAY) {
+ } else if(bwlimitDelayTime > SUB_MAX_THROTTLE_DELAY) {
double x = ((double)(bwlimitDelayTime -
SUB_MAX_THROTTLE_DELAY)) / (MAX_THROTTLE_DELAY - SUB_MAX_THROTTLE_DELAY);
if(random.nextDouble() < x) {
pInstantRejectIncoming.report(1.0);