summaryrefslogtreecommitdiff
path: root/src/org/noreply/fancydress/type3/Message.java
blob: 0925a6c42572bfd2c4fd27773c83cb3a5112f49a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/* $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();
		Path[] paths = path.getPath(payload);
		packets = new Packet[numberOfPackets];
		for (int i=0; i<numberOfPackets; i++) {
System.err.println("Path: "+paths[i].asString());
			packets[i] = new Packet(paths[i], payload.getRoute(i), payload.getPayload(i));
		}
	}

	public void send() throws Exception {
		for (int i=0; i<packets.length; i++) {
			MMTP.send(packets[i]);
		}
	}
}