|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjist.swans.trans.TransUdp
public class TransUdp
UDP implementation. Does not perform fragmentation.
| Nested Class Summary | |
|---|---|
static class |
TransUdp.UdpMessage
UDP packet structure. |
| Nested classes/interfaces inherited from interface jist.swans.trans.TransInterface |
|---|
TransInterface.SocketHandler, TransInterface.TransMessage, TransInterface.TransTcpInterface, TransInterface.TransUdpInterface |
| Field Summary | |
|---|---|
static org.apache.log4j.Logger |
log
UDP logger. |
| Constructor Summary | |
|---|---|
TransUdp()
Initialize UDP transport implementation. |
|
| Method Summary | |
|---|---|
void |
addSocketHandler(int port,
TransInterface.SocketHandler handler)
Register socket handler. |
void |
delSocketHandler(int port)
Unregister socket handler. |
void |
dropNotify(Message msg,
MacAddress nextHopMac,
Reason reason)
Notification mechanism for packet dropped due to various "Reasons" |
TransInterface.TransUdpInterface |
getProxy()
Return self-referencing proxy entity. |
void |
receive(Message msg,
NetAddress src,
MacAddress lastHop,
byte macId,
NetAddress dst,
byte priority,
byte ttl)
Receive a message from network layer. |
void |
send(Message msg,
NetAddress dst,
int dstPort,
int srcPort,
byte priority)
Send message (from APPLICATON). |
void |
send(NetMessage msg)
Send a message through the routing protocol |
void |
setNetEntity(NetInterface netEntity)
Set network layer entity. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.apache.log4j.Logger log
| Constructor Detail |
|---|
public TransUdp()
| Method Detail |
|---|
public void send(NetMessage msg)
NetInterface.NetHandler
send in interface NetInterface.NetHandler
public void dropNotify(Message msg,
MacAddress nextHopMac,
Reason reason)
NetInterface.NetHandler
dropNotify in interface NetInterface.NetHandlerpublic TransInterface.TransUdpInterface getProxy()
public void setNetEntity(NetInterface netEntity)
netEntity - network layer entity
public void addSocketHandler(int port,
TransInterface.SocketHandler handler)
addSocketHandler in interface TransInterfaceport - bound socket porthandler - callback handlerpublic void delSocketHandler(int port)
delSocketHandler in interface TransInterfaceport - bound socket port
public void send(Message msg,
NetAddress dst,
int dstPort,
int srcPort,
byte priority)
send in interface TransInterfacemsg - packet payload (usually from application layer)dst - packet destination addressdstPort - packet destination portsrcPort - packet source portpriority - packet priority
public void receive(Message msg,
NetAddress src,
MacAddress lastHop,
byte macId,
NetAddress dst,
byte priority,
byte ttl)
receive in interface NetInterface.NetHandlermsg - message receivedsrc - source network addresslastHop - source link addressmacId - incoming interfacedst - destination network addresspriority - packet priorityttl - packet time-to-live
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||