[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