diff options
Diffstat (limited to 'src/org/noreply/fancydress/type3/Message.java')
-rw-r--r-- | src/org/noreply/fancydress/type3/Message.java | 30 |
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]); + } + } +} + |