A
download ARPTableEntry.java
Language: Java
LOC: 29
Project Info
Teaseme Java Virtual Machine(teaseme)
Server: SourceForge
Type: cvs
...sspath\jos\system\net\jeps\
   ARP.java
   ARPPacket.java
   ARPTableEntry.java
   DatagramPacket.java
   DatagramSocket.java
   DummyNetworkInterface.java
   EtherHostDriver.java
   ...etNetworkInterface.java
   EtherPacket.java
   HWAddr.java
   ICMP.java
   ICMPPacket.java
   IllegalRouteException.java
   InetAddress.java
   IP.java
   IPAddr.java
   IPPacket.java
   Main.java
   ...medPacketException.java
   NetworkInterface.java
   NetworkInterfaceCard.java
   NoRouteException.java
   Packet.java
   Protocol.java
   QuoteServerThread.java
   RoutingTableEntry.java
   StackPanic.java
   TCP.java
   UDP.java
   UDPPacket.java
   UDPQueue.java

package jos.system.net.jeps;

/*
 * Entries into the ARP cache
 *
 * We mantain a separate linked-list cache per interface.
 */

class ARPTableEntry
{
   public final static int ARP_STATE_PENDING = 1;
   public final static int ARP_STATE_RESOLVED = 2;
   
   private int state;		// Pending or Resolved
   private HWAddr hwaddr;
   private IPAddr ipaddr;
   private ARPTableEntry next;
   private long timestamp;	  // When the entry was last verified. 
   
   IPPacket[] queue = null;
   int nrinqueue=0;
   
   ARPTableEntry(int state,HWAddr hwaddr,IPAddr ipaddr)
   {
     this.state=state;
     this.hwaddr=hwaddr;
     this.ipaddr=ipaddr;
     touch();
   }
   
   public void touch()	// Update the timestamp
   { this.timestamp=System.currentTimeMillis();}

   public int getState() {return state;}

   public void setState(int state) {this.state=state;}
   
   public IPAddr getIPAddr() {return ipaddr;}
   
   public HWAddr getHWAddr() {return hwaddr;}

   public void setHWAddr(HWAddr hwaddr) {this.hwaddr=hwaddr;}

   public ARPTableEntry getNextEntry()  {return next;}
   
   public void setNextEntry(ARPTableEntry next)  {this.next=next;}
}

About Koders | Resources | Downloads | Support | Black Duck | Terms of Service | DMCA | Privacy Policy | Contact Us