|
RLRP routing
v.0.1.0
|
| ▼NArqHandler | |
| CArqHandler | Main class for sending data and processing the corresponding ACKs |
| CArqRoutine | A routine ARQ thread class which is responsible for sending the given message/data periodically in a timeout interval, until the corresponding ARQ has been received |
| ▼NDataHandler | |
| CAppHandler | Class for handling all incoming user application data, received from the virtual network interface |
| CDataHandler | Wrapping class for starting all auxiliary handlers and threads |
| CIncomingTrafficHandler | A thread class for receiving incoming data from the real physical network interface |
| ▼NMessages | |
| ▼CAckHeader | ACK header |
| CHeader | ACK header structure |
| CAckMessage | Acknowledgement (ACK) service message |
| ▼CBroadcastHeader | Broadcast header |
| CHeader | Broadcast data header structure |
| CBroadcastPacket | Broadcast data packet |
| ▼CHelloHeader | Hello message header |
| CFixedHeader | Hello message fixed fields structure |
| COnlyIpv4Header | Hello message header structure if only IPv4 address is present |
| CHelloMessage | Hello service message |
| ▼CReliableDataHeader | Reliable Unicast Data Header |
| CHeader | Reward header structure |
| CReliableDataPacket | Unicast data packet, transmitted using ARQ module |
| ▼CRewardHeader | Reward header |
| CHeader | Reward header structure |
| CRewardMessage | Reward service message |
| ▼CRrep4Header | RREP4 header |
| CHeader | RREP4 header structure |
| ▼CRrep6Header | RREP6 header |
| CHeader | RREP6 header structure |
| CRrepMessage | Route Reply service message |
| ▼CRreq4Header | RREQ4 header |
| CHeader | RREQ4 header structure |
| ▼CRreq6Header | RREQ6 header |
| CHeader | RREQ6 header structure |
| CRreqMessage | Route Request service message |
| ▼CUnicastHeader | Unicast header |
| CHeader | Unicast data header structure |
| CUnicastPacket | Unicast data packet |
| ▼NNeighborDiscovery | |
| CAdvertiseNeighbor | Class for periodically broadcasting HELLO message from the node |
| CListenNeighbors | A class for handling incoming Hello messages and registering the corresponding neighbors |
| CNeighbor | Class describing a neighbor and its properties |
| CNeighborDiscovery | Main wrapper class, which starts the classes for advertising and listening of Hello messages |
| ▼NNode_init | |
| CDaemon | A class used for creating and managing the application daemon |
| CRoutingDaemon | Generic routing class |
| ▼NPathDiscovery | |
| CPathDiscoveryHandler | Main class for dealing with sending/receiving RREQ/RREP service messages |
| ▼NRewardHandler | |
| CRewardSendHandler | A class which handles a reward generation and sending back to the sender node |
| CRewardWaitHandler | A class which handles a reward reception for each sent packet |
| CRewardWaitThread | Thread for waiting for an incoming reward messages on the given dst_ip |
| ▼Nrl_logic | |
| CActionSelector | Class for selecting the action from the list of actions and their corresponding values |
| CValueEstimator | Class for assigning current estimated value for a given action and provides method for returning this value |
| ▼NRouteTable | |
| CEntry | Class Entry represents a dictionary containing current estimated values for forwarding a packet to the given mac |
| CTable | Route table class |
| ▼Nrouting_logging | |
| CLoggingHandler | A thread class which performs all writing operations to the given logging instance |
| CLogWrapper | Class for overriding default logging methods |
| ▼NTransport | |
| CRawTransport | Class for interacting with raw sockets of the real network interface |
| CUdsClient | Unix Domain Socket (UDS) client class |
| CUdsServer | Unix Domain Socket (UDS) server class |
| CVirtualTransport | Class for interaction with virtual network interface |