Author: nextgens
Date: 2007-11-29 14:55:38 +0000 (Thu, 29 Nov 2007)
New Revision: 16084
Modified:
trunk/freenet/src/freenet/node/PeerNode.java
Log:
improve last commit
Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java 2007-11-29 14:53:53 UTC
(rev 16083)
+++ trunk/freenet/src/freenet/node/PeerNode.java 2007-11-29 14:55:38 UTC
(rev 16084)
@@ -964,25 +964,30 @@
}
protected void maybeRekey() {
- long now = System.currentTimeMillis();
- boolean hasRekeyed = false;
- if(hasLiveHandshake(now)) return;
- synchronized (this) {
- if(isRekeying || !isConnected) return;
- long timeWhenRekeyingShouldOccur = timeLastRekeyed +
FNPPacketMangler.SESSION_KEY_REKEYING_INTERVAL;
- if((timeWhenRekeyingShouldOccur < now) ||
(totalBytesExchangedWithCurrentTracker >
FNPPacketMangler.AMOUNT_OF_BYTES_ALLOWED_BEFORE_WE_REKEY)) {
- hasRekeyed = true;
- isRekeying = true;
- }
-
- if(timeWhenRekeyingShouldOccur +
FNPPacketMangler.MAX_SESSION_KEY_REKEYING_DELAY < now) {
- Logger.error(this, "The peer ("+this+") has been asked to
rekey "+TimeUtil.formatTime(FNPPacketMangler.MAX_SESSION_KEY_REKEYING_DELAY)+"
ago... force disconnect.");
- forceDisconnect();
- }
- }
- if(hasRekeyed)
- Logger.normal(this, "We are asking for the key to be renewed
("+this.detectedPeer+')');
- }
+ long now = System.currentTimeMillis();
+ boolean hasRekeyed = false;
+ if(hasLiveHandshake(now))
+ return;
+
+ long timeWhenRekeyingShouldOccur = 0;
+ synchronized(this) {
+ if(isRekeying || !isConnected)
+ return;
+ timeWhenRekeyingShouldOccur = timeLastRekeyed +
FNPPacketMangler.SESSION_KEY_REKEYING_INTERVAL;
+ if((timeWhenRekeyingShouldOccur < now) ||
(totalBytesExchangedWithCurrentTracker >
FNPPacketMangler.AMOUNT_OF_BYTES_ALLOWED_BEFORE_WE_REKEY)) {
+ hasRekeyed = true;
+ isRekeying = true;
+ }
+ }
+
+ if(timeWhenRekeyingShouldOccur +
FNPPacketMangler.MAX_SESSION_KEY_REKEYING_DELAY < now) {
+ Logger.error(this, "The peer (" + this + ") has been
asked to rekey " +
TimeUtil.formatTime(FNPPacketMangler.MAX_SESSION_KEY_REKEYING_DELAY) + " ago...
force disconnect.");
+ forceDisconnect();
+ }
+
+ if(hasRekeyed)
+ Logger.normal(this, "We are asking for the key to be
renewed (" + this.detectedPeer + ')');
+ }
protected synchronized boolean isRekeying() {
return isRekeying;