|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsidnet.stack.users.EECS510.routing.Route_Assignment2
public class Route_Assignment2
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface jist.swans.route.RouteInterface |
---|
RouteInterface.Aodv, RouteInterface.BezierRouting, RouteInterface.Dsr, RouteInterface.ECGRIDRouting, RouteInterface.GenericRouting, RouteInterface.HeartbeatProtocol, RouteInterface.MultiTreeRouting, RouteInterface.RandomPathRouting, RouteInterface.ShortestPathRouting, RouteInterface.Zrp |
Field Summary | |
---|---|
static TopologyGUI |
topologyGUI
|
Constructor Summary | |
---|---|
Route_Assignment2(Node myNode)
Creates a new instance of Route_Assignment2 |
Method Summary | |
---|---|
int |
check_child(int[] array,
int incomingID)
|
void |
dropNotify(Message msg,
MacAddress nextHopMac,
Reason reason)
Notification mechanism for packet dropped due to various "Reasons" |
RouteInterface |
getProxy()
internals |
void |
peek(NetMessage msg,
MacAddress lastHopMac)
Called by the network layer for every incoming packet. |
void |
receive(Message msg,
NetAddress src,
MacAddress lastHop,
byte macId,
NetAddress dst,
byte priority,
byte ttl)
Receive a message from the Link layer This function is called whenever the link layer receives a message whose final destination is THIS node. |
void |
send(NetMessage msg)
This function is called when the App Layer transmits a packet (other than broadcast (NetAddress.ANY) packet) or a message is received from the MAC layer, but, since this node is not the FINAL destination of the message, needs to be forwarded The mechanism is explained in the SIDnet manual. |
void |
sendToAppLayer(Message msg,
NetAddress src)
|
void |
sendToLinkLayer(Message msg,
NetAddress originalSourceIP,
NetAddress finalDestinationIP,
NetAddress nextHopDestIP)
|
void |
sendToLinkLayer(NetMessage.Ip ipMsg,
NetAddress nextHopDestIP)
|
void |
setAppInterface(AppInterface appInterface)
internals - for hooking up with App-Layer |
void |
setNetEntity(NetInterface netEntity)
internals - for hooking up with the Network-Layer |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static TopologyGUI topologyGUI
Constructor Detail |
---|
public Route_Assignment2(Node myNode)
Method Detail |
---|
public void dropNotify(Message msg, MacAddress nextHopMac, Reason reason)
dropNotify
in interface NetInterface.NetHandler
public int check_child(int[] array, int incomingID)
public void send(NetMessage msg)
send
in interface NetInterface.NetHandler
send
in interface RouteInterface
msg
- outgoing packetpublic void receive(Message msg, NetAddress src, MacAddress lastHop, byte macId, NetAddress dst, byte priority, byte ttl)
receive
in interface NetInterface.NetHandler
msg
- message receivedsrc
- source network addresslastHop
- source link addressmacId
- incoming interfacedst
- destination network addresspriority
- packet priorityttl
- packet time-to-livepublic void peek(NetMessage msg, MacAddress lastHopMac)
RouteInterface
peek
in interface RouteInterface
msg
- incoming packetlastHopMac
- last link-level hop of incoming packetpublic void sendToLinkLayer(Message msg, NetAddress originalSourceIP, NetAddress finalDestinationIP, NetAddress nextHopDestIP)
public void sendToLinkLayer(NetMessage.Ip ipMsg, NetAddress nextHopDestIP)
public void sendToAppLayer(Message msg, NetAddress src)
public void setAppInterface(AppInterface appInterface)
public void setNetEntity(NetInterface netEntity)
public RouteInterface getProxy()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |