ns2 Network Simulator      C++ Class Hierarchy of version ns-snapshot-20040722
|  Home |  Source Code |  Manual |  FAQ |  Mailing List Archive |  Search |  |  Download | 


Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

BayFullTcpAgent Class Reference

#include <tcp-full-bay.h>

Inheritance diagram for BayFullTcpAgent:

TcpAgent Agent Connector NsObject TclObject Handler List of all members.

Public Member Functions

 BayFullTcpAgent ()
 ~BayFullTcpAgent ()
void delay_bind_init_all ()
int delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer)
virtual void recv (Packet *pkt, Handler *)
virtual void timeout (int tno)
void advance (int)
int advance (int, int)
int command (int argc, const char *const *argv)
int state ()

Protected Member Functions

int headersize ()
int outflags ()
int predict_ok (Packet *)
void fast_retransmit (int)
double now ()
void reset_rtx_timer (int)
void reset ()
void reinit ()
void connect ()
void listen ()
void usrclosed ()
int need_send ()
void sendpacket (int seqno, int ackno, int pflags, int datalen, int reason)
void output (int seqno, int reason=0)
void send_much (int force, int reason, int maxburst=0)
void newack (Packet *pkt)
void cancel_rtx_timeout ()

Protected Attributes

int segs_per_ack_
int nodelay_
int data_on_syn_
int tcprexmtthresh_
int iss_
int dupseg_fix_
int dupack_reset_
double delack_interval_
int maxseg_
int flags_
int state_
int rcv_nxt_
BayReassemblyQueue rq_
int last_ack_sent_
int close_on_empty_
BayTcpAppAgent * app_
int switch_spa_thresh_
int first_data_
int recover_cause_
BayDelAckTimer delack_timer_

Constructor & Destructor Documentation

BayFullTcpAgent::BayFullTcpAgent (    ) 
 

BayFullTcpAgent::~BayFullTcpAgent (    ) 
 


Member Function Documentation

int BayFullTcpAgent::advance (  int   ,
int   
) 
 

void BayFullTcpAgent::advance (  int    ) 
 

void BayFullTcpAgent::cancel_rtx_timeout (    )  [protected]
 

int BayFullTcpAgent::command (  int    argc,
const char *const *    argv
)  [virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::connect (    )  [protected]
 

int BayFullTcpAgent::delay_bind_dispatch (  const char *    varName,
const char *    localName,
TclObject *    tracer
)  [virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::delay_bind_init_all (    )  [virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::fast_retransmit (  int    )  [protected]
 

int BayFullTcpAgent::headersize (    )  [protected, virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::listen (    )  [protected, virtual]
 

Reimplemented from Agent.

int BayFullTcpAgent::need_send (    )  [protected]
 

void BayFullTcpAgent::newack (  Packet *    pkt )  [protected]
 

Reimplemented from TcpAgent.

double BayFullTcpAgent::now (    )  [inline, protected]
 

int BayFullTcpAgent::outflags (    )  [protected]
 

void BayFullTcpAgent::output (  int    seqno,
int    reason = 0
)  [protected, virtual]
 

Reimplemented from TcpAgent.

int BayFullTcpAgent::predict_ok (  Packet *    )  [protected]
 

void BayFullTcpAgent::recv (  Packet *    pkt,
Handler *   
)  [virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::reinit (    )  [protected]
 

void BayFullTcpAgent::reset (    )  [protected, virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::reset_rtx_timer (  int    )  [protected]
 

void BayFullTcpAgent::send_much (  int    force,
int    reason,
int    maxburst = 0
)  [protected, virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::sendpacket (  int    seqno,
int    ackno,
int    pflags,
int    datalen,
int    reason
)  [protected]
 

int BayFullTcpAgent::state (    )  [inline]
 

void BayFullTcpAgent::timeout (  int    tno )  [virtual]
 

Reimplemented from TcpAgent.

void BayFullTcpAgent::usrclosed (    )  [protected]
 


Member Data Documentation

BayTcpAppAgent* BayFullTcpAgent::app_ [protected]
 

Reimplemented from Agent.

int BayFullTcpAgent::close_on_empty_ [protected]
 

int BayFullTcpAgent::data_on_syn_ [protected]
 

double BayFullTcpAgent::delack_interval_ [protected]
 

BayDelAckTimer BayFullTcpAgent::delack_timer_ [protected]
 

int BayFullTcpAgent::dupack_reset_ [protected]
 

int BayFullTcpAgent::dupseg_fix_ [protected]
 

int BayFullTcpAgent::first_data_ [protected]
 

int BayFullTcpAgent::flags_ [protected]
 

Reimplemented from Agent.

int BayFullTcpAgent::iss_ [protected]
 

int BayFullTcpAgent::last_ack_sent_ [protected]
 

int BayFullTcpAgent::maxseg_ [protected]
 

int BayFullTcpAgent::nodelay_ [protected]
 

int BayFullTcpAgent::rcv_nxt_ [protected]
 

int BayFullTcpAgent::recover_cause_ [protected]
 

BayReassemblyQueue BayFullTcpAgent::rq_ [protected]
 

int BayFullTcpAgent::segs_per_ack_ [protected]
 

int BayFullTcpAgent::state_ [protected]
 

int BayFullTcpAgent::switch_spa_thresh_ [protected]
 

int BayFullTcpAgent::tcprexmtthresh_ [protected]
 


The documentation for this class was generated from the following files:
This document is generated by doxygen.