[freenet-cvs] r16920 - trunk/freenet/src/freenet/node

toad at freenetproject.org toad at freenetproject.org
Sat Jan 5 21:18:24 UTC 2008


Author: toad
Date: 2008-01-05 21:18:23 +0000 (Sat, 05 Jan 2008)
New Revision: 16920

Modified:
   trunk/freenet/src/freenet/node/Node.java
Log:
Use the Pubkey/CHK/SSKStore interfaces instead of the FreenetStore

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java	2008-01-05 21:17:04 UTC (rev 16919)
+++ trunk/freenet/src/freenet/node/Node.java	2008-01-05 21:18:23 UTC (rev 16920)
@@ -88,7 +88,6 @@
 import freenet.pluginmanager.PluginManager;
 import freenet.store.BerkeleyDBFreenetStore;
 import freenet.store.CHKStore;
-import freenet.store.FreenetStore;
 import freenet.store.KeyCollisionException;
 import freenet.store.PubkeyStore;
 import freenet.store.SSKStore;
@@ -270,20 +269,20 @@
 	 * insert (because inserts will always reach the most specialized node; if we
 	 * allow requests to store here, then we get pollution by inserts for keys not
 	 * close to our specialization). These conclusions derived from Oskar's simulations. */
-	private final FreenetStore chkDatastore;
+	private final CHKStore chkDatastore;
 	/** The SSK datastore. See description for chkDatastore. */
-	private final FreenetStore sskDatastore;
+	private final SSKStore sskDatastore;
 	/** The store of DSAPublicKeys (by hash). See description for chkDatastore. */
-	private final FreenetStore pubKeyDatastore;
+	private final PubkeyStore pubKeyDatastore;
 	/** The CHK datacache. Short term cache which stores everything that passes
 	 * through this node. */
-	private final FreenetStore chkDatacache;
+	private final CHKStore chkDatacache;
 	/** The SSK datacache. Short term cache which stores everything that passes
 	 * through this node. */
-	private final FreenetStore sskDatacache;
+	private final SSKStore sskDatacache;
 	/** The public key datacache (by hash). Short term cache which stores 
 	 * everything that passes through this node. */
-	private final FreenetStore pubKeyDatacache;
+	private final PubkeyStore pubKeyDatacache;
 	/** RequestSender's currently running, by KeyHTLPair */
 	private final HashMap requestSenders;
 	/** RequestSender's currently transferring, by key */
@@ -1317,29 +1316,35 @@
 		try {
 			Logger.normal(this, "Initializing CHK Datastore");
 			System.out.println("Initializing CHK Datastore ("+maxStoreKeys+" keys)");
-			chkDatastore = BerkeleyDBFreenetStore.construct(lastVersion, storeDir, true, suffix, maxStoreKeys, 
-					true, BerkeleyDBFreenetStore.TYPE_CHK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, new CHKStore());
+			chkDatastore = new CHKStore();
+			BerkeleyDBFreenetStore.construct(lastVersion, storeDir, true, suffix, maxStoreKeys, 
+					true, BerkeleyDBFreenetStore.TYPE_CHK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, chkDatastore);
 			Logger.normal(this, "Initializing CHK Datacache");
 			System.out.println("Initializing CHK Datacache ("+maxCacheKeys+ ':' +maxCacheKeys+" keys)");
-			chkDatacache = BerkeleyDBFreenetStore.construct(lastVersion, storeDir, false, suffix, maxCacheKeys, 
-					true, BerkeleyDBFreenetStore.TYPE_CHK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, new CHKStore());
+			chkDatacache = new CHKStore();
+			BerkeleyDBFreenetStore.construct(lastVersion, storeDir, false, suffix, maxCacheKeys, 
+					true, BerkeleyDBFreenetStore.TYPE_CHK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, chkDatacache);
 			Logger.normal(this, "Initializing pubKey Datastore");
 			System.out.println("Initializing pubKey Datastore");
-			pubKeyDatastore = BerkeleyDBFreenetStore.construct(lastVersion, storeDir, true, suffix, maxStoreKeys, 
-					true, BerkeleyDBFreenetStore.TYPE_PUBKEY, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, new PubkeyStore());
+			pubKeyDatastore = new PubkeyStore();
+			BerkeleyDBFreenetStore.construct(lastVersion, storeDir, true, suffix, maxStoreKeys, 
+					true, BerkeleyDBFreenetStore.TYPE_PUBKEY, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, pubKeyDatastore);
 			Logger.normal(this, "Initializing pubKey Datacache");
 			System.out.println("Initializing pubKey Datacache ("+maxCacheKeys+" keys)");
-			pubKeyDatacache = BerkeleyDBFreenetStore.construct(lastVersion, storeDir, false, suffix, maxCacheKeys, 
-					true, BerkeleyDBFreenetStore.TYPE_PUBKEY, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, new PubkeyStore());
+			pubKeyDatacache = new PubkeyStore();
+			BerkeleyDBFreenetStore.construct(lastVersion, storeDir, false, suffix, maxCacheKeys, 
+					true, BerkeleyDBFreenetStore.TYPE_PUBKEY, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, pubKeyDatacache);
 			// FIXME can't auto-fix SSK stores.
 			Logger.normal(this, "Initializing SSK Datastore");
 			System.out.println("Initializing SSK Datastore");
-			sskDatastore = BerkeleyDBFreenetStore.construct(lastVersion, storeDir, true, suffix, maxStoreKeys, 
-					false, BerkeleyDBFreenetStore.TYPE_SSK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, new SSKStore(this));
+			sskDatastore = new SSKStore(this);
+			BerkeleyDBFreenetStore.construct(lastVersion, storeDir, true, suffix, maxStoreKeys, 
+					false, BerkeleyDBFreenetStore.TYPE_SSK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, sskDatastore);
 			Logger.normal(this, "Initializing SSK Datacache");
 			System.out.println("Initializing SSK Datacache ("+maxCacheKeys+" keys)");
-			sskDatacache = BerkeleyDBFreenetStore.construct(lastVersion, storeDir, false, suffix, maxStoreKeys, 
-					false, BerkeleyDBFreenetStore.TYPE_SSK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, new SSKStore(this));
+			sskDatacache = new SSKStore(this);
+			BerkeleyDBFreenetStore.construct(lastVersion, storeDir, false, suffix, maxStoreKeys, 
+					false, BerkeleyDBFreenetStore.TYPE_SSK, storeEnvironment, random, storeShutdownHook, tryDbLoad, reconstructFile, sskDatacache);
 		} catch (FileNotFoundException e1) {
 			String msg = "Could not open datastore: "+e1;
 			Logger.error(this, msg, e1);
@@ -1890,10 +1895,10 @@
 		}
 	}
 	
-	public FreenetStore getChkDatacache() {
+	public CHKStore getChkDatacache() {
 		return chkDatacache;
 	}
-	public FreenetStore getChkDatastore() {
+	public CHKStore getChkDatastore() {
 		return chkDatastore;
 	}
 	public long getMaxTotalKeys() {
@@ -2324,9 +2329,9 @@
 		}
 		try {
 			DSAPublicKey key;
-			key = pubKeyDatastore.fetchPubKey(hash, false);
+			key = pubKeyDatastore.fetch(hash, false);
 			if(key == null)
-				key = pubKeyDatacache.fetchPubKey(hash, false);
+				key = pubKeyDatacache.fetch(hash, false);
 			if(key != null) {
 				cacheKey(hash, key, false);
 				if(logMINOR) Logger.minor(this, "Got "+HexUtil.bytesToHex(hash)+" from store");
@@ -2373,10 +2378,10 @@
 		try {
 			if(deep) {
 				pubKeyDatastore.put(hash, key);
-				pubKeyDatastore.fetchPubKey(hash, true);
+				pubKeyDatastore.fetch(hash, true);
 			}
 			pubKeyDatacache.put(hash, key);
-			pubKeyDatacache.fetchPubKey(hash, true);
+			pubKeyDatacache.fetch(hash, true);
 		} catch (IOException e) {
 			// FIXME deal with disk full, access perms etc; tell user about it.
 			Logger.error(this, "Error accessing pubkey store: "+e, e);




More information about the cvs mailing list