Author: toad
Date: 2008-12-06 16:54:54 +0000 (Sat, 06 Dec 2008)
New Revision: 24104

Modified:
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
   trunk/freenet/src/freenet/node/OutgoingPacketMangler.java
   trunk/freenet/src/freenet/node/PacketSender.java
   trunk/freenet/src/freenet/node/PeerNode.java
Log:
Don't start connecting to old-opennet-peers until 30 seconds after startup.
Logging.


Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2008-12-06 
16:54:03 UTC (rev 24103)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2008-12-06 
16:54:54 UTC (rev 24104)
@@ -2835,7 +2835,7 @@
        /* (non-Javadoc)
         * @see 
freenet.node.OutgoingPacketMangler#sendHandshake(freenet.node.PeerNode)
         */
-       public void sendHandshake(PeerNode pn) {
+       public void sendHandshake(PeerNode pn, boolean notRegistered) {
                int negType = pn.selectNegType(this);
                if(negType == -1) {
                        // Pick a random negType from what I do support
@@ -2847,13 +2847,13 @@
                
                Peer peer = pn.getHandshakeIP();
                if(peer == null) {
-                       pn.couldNotSendHandshake();
+                       pn.couldNotSendHandshake(notRegistered);
                        return;
                }
                sendJFKMessage1(pn, peer, pn.handshakeUnknownInitiator(), 
pn.handshakeSetupType(), negType);
                if(logMINOR)
                        Logger.minor(this, "Sending handshake to "+peer+" for 
"+pn);
-               pn.sentHandshake();
+               pn.sentHandshake(notRegistered);
        }
 
        /* (non-Javadoc)

Modified: trunk/freenet/src/freenet/node/OutgoingPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/OutgoingPacketMangler.java   2008-12-06 
16:54:03 UTC (rev 24103)
+++ trunk/freenet/src/freenet/node/OutgoingPacketMangler.java   2008-12-06 
16:54:54 UTC (rev 24104)
@@ -77,7 +77,7 @@
         * Send a handshake, if possible, to the node.
         * @param pn
         */
-       public void sendHandshake(PeerNode pn);
+       public void sendHandshake(PeerNode pn, boolean notRegistered);
 
        /**
         * Is a peer disconnected?

Modified: trunk/freenet/src/freenet/node/PacketSender.java
===================================================================
--- trunk/freenet/src/freenet/node/PacketSender.java    2008-12-06 16:54:03 UTC 
(rev 24103)
+++ trunk/freenet/src/freenet/node/PacketSender.java    2008-12-06 16:54:54 UTC 
(rev 24104)
@@ -294,7 +294,7 @@
                        if(pn.shouldSendHandshake()) {
                                // Send handshake if necessary
                                long beforeHandshakeTime = 
System.currentTimeMillis();
-                               pn.getOutgoingMangler().sendHandshake(pn);
+                               pn.getOutgoingMangler().sendHandshake(pn, 
false);
                                long afterHandshakeTime = 
System.currentTimeMillis();
                                if((afterHandshakeTime - beforeHandshakeTime) > 
(2 * 1000))
                                        Logger.error(this, "afterHandshakeTime 
is more than 2 seconds past beforeHandshakeTime (" + (afterHandshakeTime - 
beforeHandshakeTime) + ") in PacketSender working with " + pn.userToString());
@@ -312,7 +312,7 @@
                 * Well worth it to allow us to reconnect more quickly. */
                
                OpennetManager om = node.getOpennet();
-               if(om != null) {
+               if(om != null && node.getUptime() > 30*1000) {
                        PeerNode[] peers = om.getOldPeers();
                        
                        for(PeerNode pn : peers) {
@@ -324,7 +324,7 @@
                                if(pn.shouldSendHandshake()) {
                                        // Send handshake if necessary
                                        long beforeHandshakeTime = 
System.currentTimeMillis();
-                                       
pn.getOutgoingMangler().sendHandshake(pn);
+                                       
pn.getOutgoingMangler().sendHandshake(pn, true);
                                        long afterHandshakeTime = 
System.currentTimeMillis();
                                        if((afterHandshakeTime - 
beforeHandshakeTime) > (2 * 1000))
                                                Logger.error(this, 
"afterHandshakeTime is more than 2 seconds past beforeHandshakeTime (" + 
(afterHandshakeTime - beforeHandshakeTime) + ") in PacketSender working with " 
+ pn.userToString());

Modified: trunk/freenet/src/freenet/node/PeerNode.java
===================================================================
--- trunk/freenet/src/freenet/node/PeerNode.java        2008-12-06 16:54:03 UTC 
(rev 24103)
+++ trunk/freenet/src/freenet/node/PeerNode.java        2008-12-06 16:54:54 UTC 
(rev 24104)
@@ -1414,11 +1414,12 @@
                return fetchARKFlag;
        }
 
-       protected void calcNextHandshake(boolean successfulHandshakeSend, 
boolean dontFetchARK) {
+       protected void calcNextHandshake(boolean successfulHandshakeSend, 
boolean dontFetchARK, boolean notRegistered) {
                long now = System.currentTimeMillis();
                boolean fetchARKFlag = false;
                fetchARKFlag = innerCalcNextHandshake(successfulHandshakeSend, 
dontFetchARK, now);
-               setPeerNodeStatus(now);  // Because of isBursting being set 
above and it can't hurt others
+               if(!notRegistered)
+                       setPeerNodeStatus(now);  // Because of isBursting being 
set above and it can't hurt others
                // Don't fetch ARKs for peers we have verified (through 
handshake) to be incompatible with us
                if(fetchARKFlag && !dontFetchARK) {
                        long arkFetcherStartTime1 = System.currentTimeMillis();
@@ -1457,20 +1458,20 @@
        * Call this method when a handshake request has been
        * sent.
        */
-       public void sentHandshake() {
+       public void sentHandshake(boolean notRegistered) {
                if(logMINOR)
                        Logger.minor(this, "sentHandshake(): " + this);
-               calcNextHandshake(true, false);
+               calcNextHandshake(true, false, notRegistered);
        }
 
        /**
        * Call this method when a handshake request could not be sent (i.e. no 
IP address available)
        * sent.
        */
-       public void couldNotSendHandshake() {
+       public void couldNotSendHandshake(boolean notRegistered) {
                if(logMINOR)
                        Logger.minor(this, "couldNotSendHandshake(): " + this);
-               calcNextHandshake(false, false);
+               calcNextHandshake(false, false, notRegistered);
        }
 
        /**
@@ -1830,7 +1831,7 @@
 
                // Update sendHandshakeTime; don't send another handshake for a 
while.
                // If unverified, "a while" determines the timeout; if not, 
it's just good practice to avoid a race below.
-               calcNextHandshake(true, true);
+               calcNextHandshake(true, true, false);
                stopARKFetcher();
                try {
                        // First, the new noderef

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to