summaryrefslogtreecommitdiff
path: root/src/org/noreply/fancydress/type3/Path.java
blob: af0a6f32949261d7c81805a2ac6ce94e229fe3e3 (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
33
34
35
36
37
38
39
40
/* $Id$ */
package org.noreply.fancydress.type3;

import org.noreply.fancydress.crypto.*;
import org.noreply.fancydress.directory.*;
import org.noreply.fancydress.misc.Util;
import org.noreply.fancydress.type3.routing.*;
import java.net.InetAddress;

public class Path {
	HalfPath first;
	HalfPath second;

	public Path(Directory dir) throws Exception {
		Hop[] hops1 = new Hop[4];
		Hop[] hops2 = new Hop[2];

		Server test = dir.getServer("test1");
		ServerDescriptor desc = test.getDescriptor();

		Routing route1 = new RoutingIP4(InetAddress.getByName("172.22.118.2"), 48099, test.getKeyID());
		hops1[0] = new Hop(route1, desc.getPacketKey());
		hops1[1] = new Hop(route1, desc.getPacketKey());
		hops1[2] = new Hop(route1, desc.getPacketKey());
		hops1[3] = new Hop(route1, desc.getPacketKey());
		hops2[0] = new Hop(route1, desc.getPacketKey());
		hops2[1] = new Hop(route1, desc.getPacketKey());

		first = new HalfPath(hops1);
		second = new HalfPath(hops2);
	}

	public HalfPath getFirstHalf() {
		return first;
	}
	public HalfPath getSecondHalf() {
		return second;
	}
}