class <Agent/DSRAgent/BS_DSRAgent> BS_DSRAgent : public DSRAgent


Inheritance:


Public Methods

BS_DSRAgent()

Protected Methods

void handPktToDmux(SRPacket& p)

Inherited from DSRAgent:

Public Fields

static DSRAgent_List agthead

Public Methods

virtual int command(int argc, const char*const* argv)
LIST_ENTRY(DSRAgent)
virtual void recv(Packet*, Handler* callback = 0)
void sendOutBCastPkt(Packet *p)
void tap(const Packet *p)
void Terminate(void)

Private Fields

ID err_from
GratReplyHoldDown grat_hold[RTREP_HOLDOFF_SIZE]
int grat_hold_victim
PriQueue* ifq
NsObject* ll
Trace* logtarget
ID net_id
MobileNode* node_
int num_heldoff_rt_replies
int off_ip_
int off_ll_
int off_mac_
int off_sr_
NsObject* port_dmux_
RequestTable request_table
RouteCache* route_cache
Time route_error_data_time
bool route_error_held
int route_request_num
RtRepHoldoff rtrep_holdoff[RTREP_HOLDOFF_SIZE]
SendBufEntry send_buf[SEND_BUF_SIZE]
SendBufferTimer send_buf_timer
friend class SendBufferTimer

Private Methods

void acceptRouteReply(SRPacket &p)
int diff_subnet(ID dest, ID myid)
void dropSendBuff(SRPacket &p)
friend int FilterFailure(Packet *p, void *data)
void getRouteForPacket(SRPacket &p, ID dest, bool retry)
void handleForwarding(SRPacket& p)
void handlePacketReceipt(SRPacket& p)
void handlePktWithoutSR(SRPacket& p, bool retry)
void handleRouteRequest(SRPacket &p)
void handleRteRequestForOutsideDomain(SRPacket& p)
bool ignoreRouteRequestp(SRPacket& p)
void processBrokenRouteError(SRPacket& p)
bool replyFromRouteCache(SRPacket &p)
void returnSrcRouteToRequestor(SRPacket &p)
void returnSrcRteForOutsideDomainToRequestor(SRPacket &p)
friend void RouteReplyHoldoffCallback(Node *node, Time time, EventData *data)
void scheduleRouteReply(Time t, Packet *new_p)
void sendBufferCheck()
void sendOutPacketWithRoute(SRPacket& p, bool fresh, Time delay = 0.0)
void sendOutRtReq(SRPacket &p, int max_prop = MAX_SR_LEN)
void sendRouteShortening(SRPacket &p, int heard_at, int xmit_at)
void snoopForRouteReplies(Time t, Packet *p)
void stickPacketInSendBuffer(SRPacket& p)
void testinit()
void trace(char* fmt, ...)
void undeliverablePkt(Packet *p, int mine)
void xmitFailed(Packet *pkt)
friend void XmitFailureCallback(Packet *pkt, void *data)

Inherited from Tap:


Inherited from Agent:

Public Fields

Agent instvar agent_port_
Agent instvar dst_addr_
Agent instvar dst_port_
Agent instvar namTrace_
Agent instvar tg_

Public Methods

inline nsaddr_t& addr()
Agent instproc attach-app {s_type}
Agent instproc attach-source {s_type}
Agent instproc attach-tbf { tbf }
Agent instproc attach-trace { file }
virtual void attachApp(Application* app)
virtual void close()
Agent instproc connect d
virtual void connect(nsaddr_t dst)
inline nsaddr_t& daddr()
inline nsaddr_t& dport()
Agent instproc dst-port {}
Agent instproc init args
virtual void listen()
inline nsaddr_t& port()
Agent instproc port {}
void send(Packet* p, Handler* h)
virtual void send(int nbytes)
virtual void send(int sz, AppData *data)
virtual void sendmsg(int sz, AppData*, const char* flags = 0)
virtual void sendmsg(int nbytes, const char *flags = 0)
virtual void sendto(int sz, AppData*, const char* flags = 0)
virtual void sendto(int nbytes, const char* flags, nsaddr_t dst)
Agent instproc set args
void set_pkttype(packet_t pkttype)
virtual int& size()
virtual void timeout(int tno)
Agent instproc traffic-source agent

Protected Fields

Application* app_
Tcl_Channel channel_
int class_
int defttl_
ns_addr_t dst_
int fid_
int flags_
ns_addr_t here_
OldValue* oldValueList_
int prio_
int seqno_
int size_
char* traceName_
packet_t type_
static int uidcnt_

Protected Methods

void addAgentTrace(const char *name)
Packet* allocpkt(int)
Packet* allocpkt()
virtual int delay_bind_dispatch(const char *varName, const char *localName, TclObject *tracer)
virtual void delay_bind_init_all()
void deleteAgentTrace()
void dumpTracedVars()
virtual void idle()
void initpkt(Packet*)
void insertOldValue(TracedVar *v, const char *value)
OldValue* lookupOldValue(TracedVar *v)
void monitorAgentTrace()
virtual void recvBytes(int bytes)

Private Methods

void flushAVar(TracedVar *v)

Inherited from Connector:

Public Methods

virtual void drop(Packet* p)
inline NsObject* target()

Protected Fields

NsObject* drop_
NsObject* target_

Protected Methods

virtual void drop(Packet* p, const char *s)

Inherited from NsObject:

Public Methods

virtual void debug(const char *fmt, ...)
int isdebug()

Protected Fields

int debug_
int off_cmn_
int off_flags_

Protected Methods

void handle(Event*)
virtual void reset()

Inherited from Handler:


Documentation

BS_DSRAgent()

void handPktToDmux(SRPacket& p)


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

Adapted for the NS documentation page

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de