Author: toad
Date: 2008-05-22 22:36:14 +0000 (Thu, 22 May 2008)
New Revision: 20049

Modified:
   branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
   branches/db4o/freenet/src/freenet/node/Node.java
Log:
Not client/server, just one ObjectContainer

Modified: 
branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-05-22 22:10:15 UTC (rev 20048)
+++ branches/db4o/freenet/src/freenet/client/async/ClientRequestScheduler.java  
2008-05-22 22:36:14 UTC (rev 20049)
@@ -101,7 +101,7 @@
        private String choosenPriorityScheduler; 

        public ClientRequestScheduler(boolean forInserts, boolean forSSKs, 
RandomSource random, RequestStarter starter, Node node, NodeClientCore core, 
SubConfig sc, String name) {
-               this.selectorContainer = node.dbServer.openClient();
+               this.selectorContainer = node.db;
                schedCore = ClientRequestSchedulerCore.create(node, forInserts, 
forSSKs, selectorContainer, COOLDOWN_PERIOD);
                schedTransient = new ClientRequestSchedulerNonPersistent(this);
                persistentCooldownQueue = schedCore.persistentCooldownQueue;

Modified: branches/db4o/freenet/src/freenet/node/Node.java
===================================================================
--- branches/db4o/freenet/src/freenet/node/Node.java    2008-05-22 22:10:15 UTC 
(rev 20048)
+++ branches/db4o/freenet/src/freenet/node/Node.java    2008-05-22 22:36:14 UTC 
(rev 20049)
@@ -229,7 +229,7 @@
         * This is an internal server, specific parts of the code can create
         * ObjectContainer's from it. Be careful to refresh objects on any 
         * long-lived container! */
-       public final ObjectServer dbServer;
+       public final ObjectContainer db;
        /** A fixed random number which identifies the top-level objects 
belonging to
         * this node, as opposed to any others that might be stored in the same 
database
         * (e.g. because of many-nodes-in-one-VM). */
@@ -718,7 +718,7 @@
                /* FIXME: this may throw if e.g. we ran out of disk space last 
time. 
                 * We need to back it up and auto-recover. */
                /* Client-server mode. Refresh objects if you have a long-lived 
container! */
-               dbServer = Db4o.openServer(new File(nodeDir, 
"node.db4o").toString(), 0);
+               db = Db4o.openFile(new File(nodeDir, "node.db4o").toString());

                System.err.println("Opened database");

@@ -894,12 +894,9 @@

                darknetCrypto = new NodeCrypto(this, false, darknetConfig, 
startupTime, enableARKs);

-               ObjectContainer setupContainer = dbServer.openClient();
+               nodeDBHandle = darknetCrypto.getNodeHandle(db);

-               nodeDBHandle = darknetCrypto.getNodeHandle(setupContainer);
-               
-               setupContainer.commit();
-               setupContainer = null; // Don't reuse.
+               db.commit();

                // Must be created after darknetCrypto
                dnsr = new DNSRequester(this);
@@ -928,7 +925,7 @@

                shutdownHook.addLateJob(new Thread() {
                        public void run() {
-                               dbServer.close();
+                               db.close();
                        }
                });



Reply via email to