Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
peersimgrid release 1.0
[simgrid.git] / contrib / psg / src / example / chord / LookUpMessage.java
diff --git a/contrib/psg/src/example/chord/LookUpMessage.java b/contrib/psg/src/example/chord/LookUpMessage.java
new file mode 100644 (file)
index 0000000..091089e
--- /dev/null
@@ -0,0 +1,44 @@
+package example.chord;\r
+\r
+import java.math.*;\r
+import peersim.core.*;\r
+\r
+public class LookUpMessage implements ChordMessage {\r
+\r
+       private Node sender;\r
+\r
+       private BigInteger targetId;\r
+\r
+       private int hopCounter = -1;\r
+\r
+       public LookUpMessage(Node sender, BigInteger targetId) {\r
+               this.sender = sender;\r
+               this.targetId = targetId;\r
+       }\r
+\r
+       public void increaseHopCounter() {\r
+               hopCounter++;\r
+       }\r
+\r
+       /**\r
+        * @return the senderId\r
+        */\r
+       public Node getSender() {\r
+               return sender;\r
+       }\r
+\r
+       /**\r
+        * @return the target\r
+        */\r
+       public BigInteger getTarget() {\r
+               return targetId;\r
+       }\r
+\r
+       /**\r
+        * @return the hopCounter\r
+        */\r
+       public int getHopCounter() {\r
+               return hopCounter;\r
+       }\r
+\r
+}\r