jist.swans.route
Class RouteAodv.MessageQueue

java.lang.Object
  extended by jist.swans.route.RouteAodv.MessageQueue
Enclosing class:
RouteAodv

private static class RouteAodv.MessageQueue
extends java.lang.Object

A MessageQueue object temporarily stores transport-layer messages while routes are being determined. When route information becomes available, the messages are then sent along the routes.


Field Summary
private  java.util.LinkedList list
          list of IP messages (with type NetMessage.Ip).
private  RouteAodv thisNode
          reference to this RouteAodv instance.
 
Constructor Summary
RouteAodv.MessageQueue(RouteAodv thisNode)
          Constructs a MessageQueue object, with an empty list.
 
Method Summary
 void add(NetMessage.Ip msg)
          Adds a NetMessage.Ip to the queue.
 void dequeueAndSend(NetAddress dest, MacAddress nextHop)
          Sends all messages in queue destined for a given destination via a given next hop.
 void removeMsgsForDest(NetAddress dest)
          Removes all messages bound for a given destination.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

list

private java.util.LinkedList list
list of IP messages (with type NetMessage.Ip).


thisNode

private RouteAodv thisNode
reference to this RouteAodv instance.

Constructor Detail

RouteAodv.MessageQueue

public RouteAodv.MessageQueue(RouteAodv thisNode)
Constructs a MessageQueue object, with an empty list.

Parameters:
thisNode - reference to this RouteAodv instance
Method Detail

add

public void add(NetMessage.Ip msg)
Adds a NetMessage.Ip to the queue.

Parameters:
msg - message to add to queue

dequeueAndSend

public void dequeueAndSend(NetAddress dest,
                           MacAddress nextHop)
Sends all messages in queue destined for a given destination via a given next hop.

Parameters:
dest - destination address
nextHop - next hop address

removeMsgsForDest

public void removeMsgsForDest(NetAddress dest)
Removes all messages bound for a given destination.

Parameters:
dest - destination net address