Author: batosai
Date: 2008-08-11 14:07:32 +0000 (Mon, 11 Aug 2008)
New Revision: 21744

Modified:
   trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
Log:
Skeleton for FCP messages handling.

Modified: trunk/apps/WoT/src/plugins/WoT/WoTplugin.java
===================================================================
--- trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-11 13:48:49 UTC 
(rev 21743)
+++ trunk/apps/WoT/src/plugins/WoT/WoTplugin.java       2008-08-11 14:07:32 UTC 
(rev 21744)
@@ -19,19 +19,23 @@
 import freenet.config.SubConfig;
 import freenet.keys.FreenetURI;
 import freenet.pluginmanager.FredPlugin;
+import freenet.pluginmanager.FredPluginFCP;
 import freenet.pluginmanager.FredPluginHTTP;
 import freenet.pluginmanager.FredPluginThreadless;
 import freenet.pluginmanager.FredPluginVersioned;
 import freenet.pluginmanager.PluginHTTPException;
+import freenet.pluginmanager.PluginReplySender;
 import freenet.pluginmanager.PluginRespirator;
 import freenet.support.HTMLNode;
 import freenet.support.Logger;
+import freenet.support.SimpleFieldSet;
+import freenet.support.api.Bucket;
 import freenet.support.api.HTTPRequest;

 /**
  * @author Julien Cornuwel (batosai at freenetproject.org)
  */
-public class WoTplugin implements FredPlugin, FredPluginHTTP, 
FredPluginThreadless, FredPluginVersioned {
+public class WoTplugin implements FredPlugin, FredPluginHTTP, 
FredPluginThreadless, FredPluginFCP, FredPluginVersioned {

        public static String SELF_URI = "/plugins/plugins.WoT.WoTplugin";
        private PluginRespirator pr;
@@ -413,4 +417,24 @@
        public String getVersion() {
                return "0.1 r"+Version.getSvnRevision();
        }
+
+       @Override
+       public void handle(PluginReplySender replysender, SimpleFieldSet 
params, Bucket data, int accesstype) {
+               
+               SimpleFieldSet sfs =new SimpleFieldSet(false);
+               
+               if(params.get("Message").equals("CreateIdentity")) {
+                       if(params.get("RequestURI")==null || 
params.get("InsertURI")==null) {
+                               // Generate the keypair
+                       }
+                       else {
+                               // Check an use the given keypair
+                       }
+                               
+                       sfs.putAppend("message", "IdentityCreated"); 
+                       
+               }
+               
+               replysender.send(sfs, data);
+       }
 }


Reply via email to