Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

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  }