You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.3 KiB
Java
39 lines
1.3 KiB
Java
// TFTPMessage.java (C) K. J. Turner 01/03/01
|
|
|
|
// Trivial File Transfer Protocol message format
|
|
|
|
package protocol; // protocol package
|
|
|
|
import support.*; // protocol entity support
|
|
|
|
public class TFTPMessage extends PDU { // protocol data unit format
|
|
|
|
public TFTPMessage (String type, int seq) { // construct PDU type/seq
|
|
super (type, seq); // use generic PDU constructor
|
|
}
|
|
|
|
public TFTPMessage (String type, String sdu) { // construct PDU type/SDU
|
|
super (type, sdu); // use generic PDU constructor
|
|
}
|
|
|
|
public TFTPMessage ( // construct PDU type/seq/SDU
|
|
String type, int seq, String sdu) {
|
|
super(type, seq, sdu); // use generic PDU constructor
|
|
}
|
|
|
|
public String getLabel () { // get PDU "type(contents)"
|
|
String label = type; // get PDU type
|
|
if (seq >= 0) { // sequence number present?
|
|
label += "(" + seq; // append sequence number
|
|
if (sdu.equals ("")) // SDU absent?
|
|
label += ")"; // finish contents
|
|
else // SDU present
|
|
label += "," + sdu + ")"; // append SDU, finish contents
|
|
}
|
|
else if (!sdu.equals ("")) // no seq no, SDU present?
|
|
label += "(" + sdu + ")"; // append SDU
|
|
return (label); // return PDU label
|
|
}
|
|
|
|
}
|