3 import org.simgrid.msg.Task;
5 * Tasks sent between peers
7 public class MessageTask extends Task {
20 public String issuerHostname;
21 public String mailbox;
23 public char bitfield[];
25 public boolean stalled;
27 * Constructor, builds a value-less message
29 * @param issuerHostname
33 public MessageTask(Type type, String issuerHostname, String mailbox, int peerId) {
35 this.issuerHostname = issuerHostname;
36 this.mailbox = mailbox;
40 * Constructor, builds a new "have/request/piece" message
42 * @param issuerHostname
47 public MessageTask(Type type, String issuerHostname, String mailbox, int peerId, int index) {
49 this.issuerHostname = issuerHostname;
50 this.mailbox = mailbox;
55 * Constructor, builds a new bitfield message
57 * @param issuerHostname
62 public MessageTask(Type type, String issuerHostname, String mailbox, int peerId, char bitfield[]) {
64 this.issuerHostname = issuerHostname;
65 this.mailbox = mailbox;
67 this.bitfield = bitfield;
70 * Constructor, build a new "piece" message
72 * @param issuerHostname
78 public MessageTask(Type type, String issuerHostname, String mailbox, int peerId, int index, boolean stalled) {
80 this.issuerHostname = issuerHostname;
81 this.mailbox = mailbox;
84 this.stalled = stalled;