40#ifndef UWICRP_MODULE_NODE_H
41#define UWICRP_MODULE_NODE_H
78 virtual void expire(Event *e);
130 virtual int command(
int,
const char *
const *);
137 virtual void recv(Packet *);
166 virtual void initPkt(Packet *);
221 virtual string printIP(
const uint8_t);
257 static inline const int
268 static inline const int
279 static inline const int
Definition uwicrp-module-node.h:69
AckWaiting(UwIcrpNode *m)
Definition uwicrp-module-node.h:71
virtual void expire(Event *e)
Definition uwicrp-module-node.cpp:69
Definition uwicrp-module-node.h:86
virtual void clearAllRouteTable()
Definition uwicrp-module-node.cpp:137
virtual void addRouteEntry(Packet *)
Definition uwicrp-module-node.cpp:414
virtual void sendBackAck(const Packet *p)
Definition uwicrp-module-node.cpp:540
nsaddr_t str2addr(const char *)
Definition uwicrp-module-node.cpp:518
uint8_t ipSink_
Definition uwicrp-module-node.h:286
virtual string printIP(const uint8_t)
Definition uwicrp-module-node.cpp:510
virtual void ackLost()
Definition uwicrp-module-node.cpp:580
double max_validity_time_
Definition uwicrp-module-node.h:289
virtual void initPktAck(Packet *p)
Definition uwicrp-module-node.cpp:558
static const int getStatusPktHeaderSize()
Definition uwicrp-module-node.h:280
virtual int command(int, const char *const *)
Definition uwicrp-module-node.cpp:149
static long numberofstatuspkt_
Definition uwicrp-module-node.h:296
virtual bool addIpInList(Packet *, nsaddr_t)
Definition uwicrp-module-node.cpp:481
virtual void initialize()
Definition uwicrp-module-node.cpp:116
uint8_t ipAddr_
Definition uwicrp-module-node.h:285
static long numberofackpkt_
Definition uwicrp-module-node.h:300
static const int getAckPktHeaderSize()
Definition uwicrp-module-node.h:258
routing_table_entry route_table[HOP_TABLE_LENGTH]
Definition uwicrp-module-node.h:288
virtual int recvAsyncClMsg(ClMessage *)
Definition uwicrp-module-node.cpp:106
AckWaiting ackwaitingTmr_
Definition uwicrp-module-node.h:293
virtual void initPkt(Packet *)
Definition uwicrp-module-node.cpp:383
static long numberofdatapkt_
Definition uwicrp-module-node.h:298
virtual bool isIpInList(Packet *, nsaddr_t)
Definition uwicrp-module-node.cpp:467
virtual void printHopTable()
Definition uwicrp-module-node.cpp:496
virtual int findInRouteTable(nsaddr_t)
Definition uwicrp-module-node.cpp:449
static const int getDataPktHeaderSize()
Definition uwicrp-module-node.h:269
UwIcrpNode()
Definition uwicrp-module-node.cpp:74
~UwIcrpNode()
Definition uwicrp-module-node.cpp:95
virtual int recvSyncClMsg(ClMessage *)
Definition uwicrp-module-node.cpp:100
virtual void recv(Packet *)
Definition uwicrp-module-node.cpp:207
int printDebug_
Definition uwicrp-module-node.h:290
virtual void clearRouteTable(const int &)
Definition uwicrp-module-node.cpp:125
double timer_ack_waiting_
Definition uwicrp-module-node.h:292
Definition uwicrp-hdr-ack.h:51
Definition uwicrp-hdr-data.h:53
Definition uwicrp-hdr-status.h:53
Definition uwicrp-common.h:53
Common structures and definition used by UWICRP.
Provides the Ack Messages header description.
Provides the Data Messages header description.
Provides the Status Messages header description.
Cross layer messages definition for the UWIP Module.
Provides the UWIP packets header description. Definition of the class that define the network layer.