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