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);


Reply via email to