Author: toad Date: 2007-12-05 17:40:04 +0000 (Wed, 05 Dec 2007) New Revision: 16338
Added: trunk/freenet/src/freenet/node/Announcer.java Modified: trunk/freenet/src/freenet/node/AnnounceSender.java trunk/freenet/src/freenet/node/OpennetManager.java Log: Start on Announcer Modified: trunk/freenet/src/freenet/node/AnnounceSender.java =================================================================== --- trunk/freenet/src/freenet/node/AnnounceSender.java 2007-12-05 17:36:35 UTC (rev 16337) +++ trunk/freenet/src/freenet/node/AnnounceSender.java 2007-12-05 17:40:04 UTC (rev 16338) @@ -1,3 +1,6 @@ +/* This code is part of Freenet. It is distributed under the GNU General + * Public License, version 2 (or at your option any later version). See + * http://www.gnu.org/ for further details of the GPL. */ package freenet.node; import java.util.HashSet; Added: trunk/freenet/src/freenet/node/Announcer.java =================================================================== --- trunk/freenet/src/freenet/node/Announcer.java (rev 0) +++ trunk/freenet/src/freenet/node/Announcer.java 2007-12-05 17:40:04 UTC (rev 16338) @@ -0,0 +1,26 @@ +/* This code is part of Freenet. It is distributed under the GNU General + * Public License, version 2 (or at your option any later version). See + * http://www.gnu.org/ for further details of the GPL. */ +package freenet.node; + +/** + * Decide whether to announce, and announce if necessary to a node in the + * routing table, or to a seednode. + * @author toad + */ +public class Announcer { + + final Node node; + final OpennetManager om; + + Announcer(OpennetManager om) { + this.om = om; + this.node = om.node; + } + + public void start() { + // TODO Auto-generated method stub + + } + +} Modified: trunk/freenet/src/freenet/node/OpennetManager.java =================================================================== --- trunk/freenet/src/freenet/node/OpennetManager.java 2007-12-05 17:36:35 UTC (rev 16337) +++ trunk/freenet/src/freenet/node/OpennetManager.java 2007-12-05 17:40:04 UTC (rev 16338) @@ -47,6 +47,7 @@ final Node node; final NodeCrypto crypto; + final Announcer announcer; /** Our peers. PeerNode's are promoted when they successfully fetch a key. Normally we take * the bottom peer, but if that isn't eligible to be dropped, we iterate up the list. */ @@ -137,6 +138,7 @@ writeFile(nodeFile, backupNodeFile); // Read old peers node.peers.tryReadPeers(new File(node.nodeDir, "openpeers-old-"+crypto.portNumber).toString(), crypto, this, true, true); + announcer = new Announcer(this); } private void writeFile(File orig, File backup) { @@ -200,6 +202,7 @@ public void start() { crypto.start(node.disableHangCheckers); + announcer.start(); } /**
