Author: jflesch
Date: 2007-04-15 15:49:00 +0000 (Sun, 15 Apr 2007)
New Revision: 12750

Added:
   trunk/apps/Thaw/src/thaw/fcp/FCPAddPeer.java
   trunk/apps/Thaw/src/thaw/fcp/FCPRemovePeer.java
Log:
I forgot two files ...

Added: trunk/apps/Thaw/src/thaw/fcp/FCPAddPeer.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPAddPeer.java                                
(rev 0)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPAddPeer.java        2007-04-15 15:49:00 UTC 
(rev 12750)
@@ -0,0 +1,50 @@
+package thaw.fcp;
+
+
+public class FCPAddPeer implements FCPQuery {
+       private String ref;
+
+       /**
+        * Ref can be a real ref, or URL=http://where.to-get-the-ref-on-the.net/
+        */
+       public FCPAddPeer(String ref) {
+               this.ref = ref;
+       }
+
+
+       public boolean start(FCPQueueManager queueManager) {
+               FCPMessage msg = new FCPMessage();
+
+               msg.setMessageName("AddPeer");
+
+               String[] lines = ref.split("\n");
+
+               for (int i = 0 ; i < lines.length ; i++) {
+                       String[] elements = lines[i].split("=");
+
+                       if (elements.length < 2) /* may happen for the word 
'end' at the end of the ref */
+                               continue;
+
+                       String optName = elements[0];
+                       String optValue = "";
+
+                       for (int j = 1; j < elements.length ; j++)
+                               optValue += elements[j];
+
+                       msg.setValue(optName, optValue);
+               }
+
+               return queueManager.getQueryManager().writeMessage(msg);
+       }
+
+
+       public boolean stop(FCPQueueManager queueManager) {
+               /* can't stop */
+               return false;
+       }
+
+
+       public int getQueryType() {
+               return 0;
+       }
+}

Added: trunk/apps/Thaw/src/thaw/fcp/FCPRemovePeer.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPRemovePeer.java                             
(rev 0)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPRemovePeer.java     2007-04-15 15:49:00 UTC 
(rev 12750)
@@ -0,0 +1,35 @@
+package thaw.fcp;
+
+
+public class FCPRemovePeer implements FCPQuery {
+       private String name;
+
+       /**
+        * Ref can be a real ref, or URL=http://where.to-get-the-ref-on-the.net/
+        */
+       public FCPRemovePeer(String name) {
+               this.name = name;
+       }
+
+
+       public boolean start(FCPQueueManager queueManager) {
+               FCPMessage msg = new FCPMessage();
+
+               msg.setMessageName("RemovePeer");
+
+               msg.setValue("NodeIdentifier", name);
+
+               return queueManager.getQueryManager().writeMessage(msg);
+       }
+
+
+       public boolean stop(FCPQueueManager queueManager) {
+               /* can't stop */
+               return false;
+       }
+
+
+       public int getQueryType() {
+               return 0;
+       }
+}


Reply via email to