Author: batosai
Date: 2008-08-05 17:44:42 +0000 (Tue, 05 Aug 2008)
New Revision: 21622

Modified:
   trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
Log:
First try with non-blocking requests.

Modified: trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-05 17:25:22 UTC 
(rev 21621)
+++ trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-05 17:44:42 UTC 
(rev 21622)
@@ -13,7 +13,10 @@
 import com.db4o.ObjectContainer;
 import com.db4o.ObjectSet;

+import freenet.client.FetchContext;
+import freenet.client.FetchException;
 import freenet.client.HighLevelSimpleClient;
+import freenet.client.async.ClientCallback;
 import freenet.clients.http.PageMaker;
 import freenet.config.Config;
 import freenet.config.SubConfig;
@@ -116,6 +119,24 @@
                        }
                        return makeOwnIdentitiesPage();
                }
+               else if(page.equals("/addIdentity")) {
+                       try {
+                               FreenetURI identity = new 
FreenetURI(request.getPartAsString("identityURI", 1024));
+                               
+                               FetchContext fetchContext = 
client.getFetchContext();
+                               fetchContext.maxSplitfileBlockRetries = -1; // 
retry forever
+                               fetchContext.maxNonSplitfileRetries = -1; // 
retry forever
+                               client.fetch(identity, -1, this, 
fetchedTrustList(), fetchContext);
+                               
+                               return makeKnownIdentitiesPage();
+                       }
+                       catch(MalformedURLException e) {
+                               return e.getLocalizedMessage();
+                       } 
+                       catch (FetchException e) {
+                               return e.toString();
+                       }
+               }
                else {
                        return makeHomePage();
                }
@@ -257,5 +278,10 @@
        public String getVersion() {
                return "0.1 r"+Version.getSvnRevision();
        }
+       
+       private ClientCallback fetchedTrustList() {
+               // TODO Auto-generated method stub
+               return null;
+       }

 }


Reply via email to