summaryrefslogtreecommitdiff
path: root/src/alden/PeerMessage.java
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-03-05 00:25:23 +0000
committerJesse Morgan <jesse@jesterpm.net>2011-03-05 00:25:23 +0000
commit6a4d24f95534d05aa526eb4b057397edcfc05067 (patch)
tree92d8b24d7336d392210f47714e7a2bbc8fa88c1e /src/alden/PeerMessage.java
parentcbb09f132ad988d4da2ded127eaea8b4248fb93f (diff)
Rough Addition of P2P code.
Diffstat (limited to 'src/alden/PeerMessage.java')
-rw-r--r--src/alden/PeerMessage.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/alden/PeerMessage.java b/src/alden/PeerMessage.java
new file mode 100644
index 0000000..a5af7de
--- /dev/null
+++ b/src/alden/PeerMessage.java
@@ -0,0 +1,28 @@
+package alden;
+import java.io.*;
+import java.util.*;
+
+
+public class PeerMessage implements Serializable {
+ private static final long serialVersionUID = 3667108226485766929L;
+ public static final String DEFAULT_ID = "TesseractProject";
+
+ public enum Type {
+ JOIN, JOIN_RESULT, ADD_PEERS, REMOVE_PEERS, PAYLOAD, EXTRA;
+ }
+
+ public Type type;
+ public PeerInformation sender;
+ public PeerCoordinates location;
+ public ArrayList<PeerInformation> peers;
+ public CollidableObject payload;
+ public Object extra;
+ public String id;
+
+ public PeerMessage(Type type, PeerInformation sender) {
+ this.type = type;
+ this.sender = sender;
+ peers = new ArrayList<PeerInformation>();
+ this.id = DEFAULT_ID;
+ }
+}