Author: nextgens
Date: 2007-10-23 18:04:43 +0000 (Tue, 23 Oct 2007)
New Revision: 15508
Modified:
trunk/freenet/src/freenet/node/FNPPacketMangler.java
Log:
doh
Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java 2007-10-23
17:55:08 UTC (rev 15507)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java 2007-10-23
18:04:43 UTC (rev 15508)
@@ -2480,8 +2480,9 @@
node.executor.execute(new Runnable() {
public void run() {
synchronized (dhContextFIFO) {
-
dhContextFIFO.remove(findOldestContext());
dhContextFIFO.addLast(_genLightDiffieHellmanContext());
+ if(dhContextFIFO.size() >
DH_CONTEXT_BUFFER_SIZE)
+
dhContextFIFO.remove(findOldestContext());
}
}
}, "DiffieHellman exponential signing");
@@ -2497,10 +2498,7 @@
*/
private DiffieHellmanLightContext getLightDiffieHellmanContext() {
final long now = System.currentTimeMillis();
-
int dhContextFIFOSize = 0;
- boolean requeueElement = true;
-
DiffieHellmanLightContext result = null;
synchronized (dhContextFIFO) {
@@ -2519,13 +2517,11 @@
// Shall we replace one element of the queue ?
if((jfkDHLastGenerationTimestamp + 30000
/*30sec*/) < now) {
jfkDHLastGenerationTimestamp = now;
- requeueElement = false;
_fillJFKDHFIFO();
}
}
- if(requeueElement)
- dhContextFIFO.addLast(result);
+ dhContextFIFO.addLast(result);
}
Logger.minor(this, "getLightDiffieHellmanContext() is serving
"+result.hashCode());