|
Public Member Functions |
| | imepAgent (nsaddr_t index) |
| void | recv (Packet *p, Handler *h) |
| int | command (int argc, const char *const *argv) |
| void | imepRegister (rtAgent *rt) |
| void | imepGetLinkStatus (nsaddr_t index, u_int32_t &status) |
| void | imepSetLinkInStatus (nsaddr_t index) |
| void | imepSetLinkOutStatus (nsaddr_t index) |
| void | imepSetLinkBiStatus (nsaddr_t index) |
| void | imepSetLinkDownStatus (nsaddr_t index) |
| void | imepPacketUndeliverable (Packet *p) |
| void | imepGetBiLinks (int *&nblist, int &nbcnt) |
| void | trace (char *fmt,...) |
Public Attributes |
| ImepStat | stats |
Protected Member Functions |
| void | Terminate () |
| void | handlerTimer (imepTimerType t) |
Private Member Functions |
| void | handlerBeaconTimer (void) |
| void | handlerControlTimer (void) |
| void | handlerReXmitTimer (void) |
| void | handlerIncomingTimer (void) |
| void | recv_incoming (Packet *p) |
| void | recv_outgoing (Packet *p) |
| void | imep_beacon_input (Packet *p) |
| void | imep_ack_input (Packet *p) |
| void | imep_hello_input (Packet *p) |
| void | imep_object_input (Packet *p) |
| void | imep_object_process (Packet *p) |
| void | imep_ack_object (Packet *p) |
| void | imep_input (Packet *p) |
| void | imep_output (Packet *p) |
| void | sendBeacon (void) |
| void | sendHello (nsaddr_t index) |
| void | sendAck (nsaddr_t index, u_int32_t seqno) |
| imepLink * | findLink (nsaddr_t index) |
| void | purgeLink (void) |
| void | purgeReXmitQ (nsaddr_t index) |
| Packet * | findObjectSequence (u_int8_t seqno) |
| void | removeObjectResponse (Packet *p, nsaddr_t index) |
| imep_ack_block * | findAckBlock (Packet *p) |
| imep_hello_block * | findHelloBlock (Packet *p) |
| imep_object_block * | findObjectBlock (Packet *p) |
| imep_response * | findResponseList (Packet *p) |
| void | aggregateAckBlock (Packet *p) |
| void | aggregateHelloBlock (Packet *p) |
| void | aggregateObjectBlock (Packet *p) |
| void | createResponseList (Packet *p) |
| int | getResponseListSize () |
| void | scheduleReXmit (Packet *p) |
| void | scheduleIncoming (Packet *p, u_int32_t s) |
| u_int8_t | nextSequence () |
| int | initialized () |
| void | imep_dump_header (Packet *p) |
| void | log_neighbor_list (void) |
| char * | dumpResponseList (Packet *p) |
| void | toraCreateHeader (Packet *p, char *dst, int length) |
| void | toraExtractHeader (Packet *p, char *dst) |
| int | toraHeaderLength (struct hdr_tora *t) |
| | LIST_HEAD (_dummy_imepLinkList, imepLink) imepLinkHead |
Private Attributes |
| imepTimer | beaconTimer |
| imepTimer | controlTimer |
| imepTimer | rexmitTimer |
| imepTimer | incomingTimer |
| nsaddr_t | ipaddr |
| u_int32_t | controlSequence |
| NsObject * | recvtarget_ |
| NsObject * | sendtarget_ |
| rtAgent * | rtagent_ |
| Trace * | logtarget_ |
| PacketQueue | ackQueue |
| PacketQueue | helloQueue |
| PacketQueue | objectQueue |
| ReXmitQ | rexmitq |
| dstQueue | incomingQ |
Friends |
| class | imepTimer |