summaryrefslogtreecommitdiff
path: root/src/org/noreply/fancydress/type3/Message.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/org/noreply/fancydress/type3/Message.java')
-rw-r--r--src/org/noreply/fancydress/type3/Message.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/org/noreply/fancydress/type3/Message.java b/src/org/noreply/fancydress/type3/Message.java
new file mode 100644
index 0000000..4861c85
--- /dev/null
+++ b/src/org/noreply/fancydress/type3/Message.java
@@ -0,0 +1,30 @@
+/* $Id$ */
+package org.noreply.fancydress.type3;
+
+import java.io.*;
+import java.util.zip.*;
+import org.noreply.fancydress.crypto.*;
+import org.noreply.fancydress.status.*;
+import org.noreply.fancydress.misc.Util;
+import org.noreply.fancydress.type3.routing.*;
+import org.noreply.fancydress.type3.mmtp.*;
+
+public class Message {
+ Packet[] packets;
+
+ public Message(PathSpec path, RoutingDestination destination, String body) throws Mix3Exception {
+ Payload payload = new Payload(destination, body);
+ int numberOfPackets = payload.numPackets();
+ packets = new Packet[numberOfPackets];
+ for (int i=0; i<numberOfPackets; i++) {
+ packets[i] = new Packet(path.getPath(), payload.getRoute(i), payload.getPayload(i));
+ }
+ }
+
+ public void send() throws Exception {
+ for (int i=0; i<packets.length; i++) {
+ MMTP.send(packets[i]);
+ }
+ }
+}
+