fixed connection of out-dated peers

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@364 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
orbiter 20 years ago
parent fbef7fed81
commit 3607159a9a

@ -268,6 +268,12 @@ public class yacyPeerActions {
ctime = yacyCore.universalTime(); ctime = yacyCore.universalTime();
} }
if (Math.abs(yacyCore.universalTime() - ctime) > 3600000) {
// the new connection is out-of-age, we reject the connection
yacyCore.log.logDebug("connect: rejecting out-dated peer '" + seed.getName() + "' from " + seed.getAddress());
return false;
}
// disconnection time // disconnection time
long dtime; long dtime;
yacySeed disconnectedSeed = seedDB.getDisconnected(seed.hash); yacySeed disconnectedSeed = seedDB.getDisconnected(seed.hash);
@ -286,7 +292,7 @@ public class yacyPeerActions {
seed.setFlagDirectConnect(true); seed.setFlagDirectConnect(true);
} else { } else {
// set connection flag // set connection flag
if ((yacyCore.universalTime() - ctime) > 120000) seed.setFlagDirectConnect(false); // 2 minutes if (Math.abs(yacyCore.universalTime() - ctime) > 120000) seed.setFlagDirectConnect(false); // 2 minutes
} }
// update latest version number // update latest version number
@ -304,16 +310,6 @@ public class yacyPeerActions {
yacyCore.log.logDebug("connect: rejecting disconnected peer '" + seed.getName() + "' from " + seed.getAddress()); yacyCore.log.logDebug("connect: rejecting disconnected peer '" + seed.getName() + "' from " + seed.getAddress());
return false; return false;
} }
if ((yacyCore.universalTime() - ctime) > 3600000) {
// the new connection is out-of-age, we reject the connection
yacyCore.log.logDebug("connect: rejecting out-dated peer '" + seed.getName() + "' from " + seed.getAddress());
return false;
}
if ((yacyCore.universalTime() - ctime) > 3600000) {
// the new connection is future-dated, we reject the connection
yacyCore.log.logDebug("connect: rejecting future-dated peer '" + seed.getName() + "' from " + seed.getAddress());
return false;
}
} }
// this is a return of a lost peer // this is a return of a lost peer

Loading…
Cancel
Save