Author: toad
Date: 2009-04-08 14:21:57 +0000 (Wed, 08 Apr 2009)
New Revision: 26650
Modified:
trunk/freenet/src/freenet/node/Node.java
trunk/freenet/src/freenet/node/NodeARKInserter.java
trunk/freenet/src/freenet/node/OpennetManager.java
Log:
Write the opennet file when we find the URI for the opennet ARK. Not the node file!
Saves a lot of USK polling on startup.
Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java 2009-04-08 13:37:06 UTC (rev 26649)
+++ trunk/freenet/src/freenet/node/Node.java 2009-04-08 14:21:57 UTC (rev 26650)
@@ -598,6 +598,11 @@
}
}
+ public void writeOpennetFile() {
+ OpennetManager om = opennet;
+ if(om != null) om.writeFile();
+ }
+
private void writeNodeFile(File orig, File backup) {
SimpleFieldSet fs = darknetCrypto.exportPrivateFieldSet();
Modified: trunk/freenet/src/freenet/node/NodeARKInserter.java
===================================================================
--- trunk/freenet/src/freenet/node/NodeARKInserter.java 2009-04-08 13:37:06 UTC (rev 26649)
+++ trunk/freenet/src/freenet/node/NodeARKInserter.java 2009-04-08 14:21:57 UTC (rev 26650)
@@ -231,7 +231,10 @@
} else if(l > crypto.myARKNumber) {
if(logMINOR) Logger.minor(this, darknetOpennetString + " ARK number moving from "+crypto.myARKNumber+" to "+l);
crypto.myARKNumber = l;
- node.writeNodeFile();
+ if(crypto.isOpennet)
+ node.writeOpennetFile();
+ else
+ node.writeNodeFile();
// We'll broadcast the new ARK edition to our connected peers via a differential node reference
SimpleFieldSet fs = new SimpleFieldSet(true);
fs.putSingle("ark.number", Long.toString(crypto.myARKNumber));
Modified: trunk/freenet/src/freenet/node/OpennetManager.java
===================================================================
--- trunk/freenet/src/freenet/node/OpennetManager.java 2009-04-08 13:37:06 UTC (rev 26649)
+++ trunk/freenet/src/freenet/node/OpennetManager.java 2009-04-08 14:21:57 UTC (rev 26650)
@@ -162,6 +162,12 @@
}
}
+ public void writeFile() {
+ File nodeFile = new File(node.nodeDir, "opennet-"+crypto.portNumber);
+ File backupNodeFile = new File("opennet-"+crypto.portNumber+".bak");
+ writeFile(nodeFile, backupNodeFile);
+ }
+
private void writeFile(File orig, File backup) {
logMINOR = Logger.shouldLog(Logger.MINOR, this);
SimpleFieldSet fs = crypto.exportPrivateFieldSet();
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.