Source code: PacketF/ICMPPacket.java
1 package PacketF;
2 import HeaderF.*;
3 /*
4 * ICMPPacket.java
5 *
6 * Created on 02 November 2002, 15:30
7 */
8
9 /**
10 *
11 * @author yc
12 */
13 public class ICMPPacket extends IPPacket implements PacketInterface {
14 // instance variables
15 private ICMPHeader icmph;
16 // static variables
17 private static int icmp_count=0;
18
19
20 /** Creates a new instance of ICMPPacket */
21 public ICMPPacket(ICMPHeader icmph, Payload data)
22 {
23 super(data);
24 this.icmph = icmph;
25 icmp_count++;
26 }
27
28
29
30 public static void initialise()
31 {
32 icmp_count = 0;
33 }
34 // get the number of ICMPPackets
35 public static int getCount()
36 {
37 return icmp_count;
38 }
39
40
41
42 // implement PacketInterface
43
44 public String toString()
45 {
46 return "ICMP Packet";
47 }
48
49 public boolean equals(Object obj)
50 {
51 return false;
52 }
53
54 public String getProtocol() {
55 return "ICMP";
56 }
57
58 public String getType() {
59 /* in the future it will be determined*/
60 return "N/D";
61 }
62
63 public String getDest() {
64 return super.getDest();
65 }
66
67 public String getSource() {
68 return super.getSource();
69 }
70
71 public String getSeqNo() {
72 return super.getSeqNo();
73 }
74
75 /* this method should return the
76 * time this packet has arrived
77 */
78 public String getTime() {
79 return super.getTime();
80 }
81
82 /* this method should return the
83 * total original size of the packet
84 */
85 public int getSize() {
86 return super.getSize();
87 }
88
89 }