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  

FullTcpAgent Class Reference

#include <tcp-full.h>

Inheritance diagram for FullTcpAgent:

TcpAgent Agent Connector NsObject TclObject Handler NewRenoFullTcpAgent SackFullTcpAgent TahoeFullTcpAgent List of all members.

Public Member Functions

 FullTcpAgent ()
 ~FullTcpAgent ()
virtual void recv (Packet *pkt, Handler *)
virtual void timeout (int tno)
virtual void close ()
void advanceby (int)
void advance_bytes (int)
virtual void sendmsg (int nbytes, const char *flags=0)
virtual int & size ()
virtual int command (int argc, const char *const *argv)

Protected Member Functions

virtual void delay_bind_init_all ()
virtual int delay_bind_dispatch (const char *varName, const char *localName, TclObject *tracer)
int headersize ()
int outflags ()
int rcvseqinit (int, int)
int predict_ok (Packet *)
int idle_restart ()
int fast_retransmit (int)
double now ()
virtual void newstate (int ns)
void bufferempty ()
void finish ()
void reset_rtx_timer (int)
virtual void timeout_action ()
virtual void dupack_action ()
virtual void pack_action (Packet *)
virtual void ack_action (Packet *)
virtual void reset ()
virtual void send_much (int force, int reason, int maxburst=0)
virtual int build_options (hdr_tcp *)
virtual int reass (Packet *)
virtual void process_sack (hdr_tcp *)
virtual int send_allowed (int)
virtual int nxt_tseq ()
virtual void sent (int seq, int amt)
virtual void oldack ()
virtual void extra_ack ()
void sendpacket (int seq, int ack, int flags, int dlen, int why)
void connect ()
void listen ()
void usrclosed ()
int need_send ()
int foutput (int seqno, int reason=0)
void newack (Packet *pkt)
int pack (Packet *pkt)
void dooptions (Packet *)
void cancel_timers ()
void prpkt (Packet *)
char * flagstr (int)
char * statestr (int)
void set_initial_window ()

Protected Attributes

int closed_
int ts_option_size_
int pipe_
int pipectrl_
int rtxbytes_
int open_cwnd_on_pack_
int segs_per_ack_
int spa_thresh_
int nodelay_
int fastrecov_
int deflate_on_pack_
int data_on_syn_
double last_send_time_
int close_on_empty_
int signal_on_empty_
int reno_fastrecov_
int infinite_send_
int tcprexmtthresh_
int iss_
int irs_
int dupseg_fix_
int dupack_reset_
int halfclose_
int nopredict_
int dsack_
double delack_interval_
DelAckTimer delack_timer_
int maxseg_
int flags_
int state_
int ect_
int recent_ce_
int last_state_
int rcv_nxt_
ReassemblyQueue rq_
int last_ack_sent_
double recent_
double recent_age_

Constructor & Destructor Documentation

FullTcpAgent::FullTcpAgent (    )  [inline]
 

FullTcpAgent::~FullTcpAgent (    )  [inline]
 


Member Function Documentation

void FullTcpAgent::ack_action (  Packet *    )  [protected, virtual]
 

Reimplemented in NewRenoFullTcpAgent, and SackFullTcpAgent.

void FullTcpAgent::advance_bytes (  int    ) 
 

void FullTcpAgent::advanceby (  int    )  [virtual]
 

Reimplemented from TcpAgent.

void FullTcpAgent::bufferempty (    )  [protected]
 

int FullTcpAgent::build_options (  hdr_tcp *    )  [protected, virtual]
 

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::cancel_timers (    )  [protected, virtual]
 

Reimplemented from TcpAgent.

virtual void FullTcpAgent::close (    )  [inline, virtual]
 

Reimplemented from Agent.

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

Reimplemented from TcpAgent.

void FullTcpAgent::connect (    )  [protected]
 

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

Reimplemented from TcpAgent.

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::delay_bind_init_all (    )  [protected, virtual]
 

Reimplemented from TcpAgent.

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::dooptions (  Packet *    )  [protected]
 

void FullTcpAgent::dupack_action (    )  [protected, virtual]
 

Reimplemented from TcpAgent.

Reimplemented in TahoeFullTcpAgent, and SackFullTcpAgent.

virtual void FullTcpAgent::extra_ack (    )  [inline, protected, virtual]
 

int FullTcpAgent::fast_retransmit (  int    )  [protected]
 

void FullTcpAgent::finish (    )  [protected]
 

Reimplemented from TcpAgent.

char * FullTcpAgent::flagstr (  int    )  [protected]
 

int FullTcpAgent::foutput (  int    seqno,
int    reason = 0
)  [protected]
 

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

Reimplemented from TcpAgent.

int FullTcpAgent::idle_restart (    )  [protected]
 

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

Reimplemented from Agent.

int FullTcpAgent::need_send (    )  [protected]
 

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

Reimplemented from TcpAgent.

void FullTcpAgent::newstate (  int    ns )  [protected, virtual]
 

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

virtual int FullTcpAgent::nxt_tseq (    )  [inline, protected, virtual]
 

Reimplemented in SackFullTcpAgent.

virtual void FullTcpAgent::oldack (    )  [inline, protected, virtual]
 

int FullTcpAgent::outflags (    )  [protected]
 

int FullTcpAgent::pack (  Packet *    pkt )  [protected]
 

void FullTcpAgent::pack_action (  Packet *    )  [protected, virtual]
 

Reimplemented in NewRenoFullTcpAgent, and SackFullTcpAgent.

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

void FullTcpAgent::process_sack (  hdr_tcp *    )  [protected, virtual]
 

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::prpkt (  Packet *    )  [protected]
 

int FullTcpAgent::rcvseqinit (  int   ,
int   
)  [protected]
 

int FullTcpAgent::reass (  Packet *    )  [protected, virtual]
 

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

Reimplemented from TcpAgent.

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

Reimplemented from TcpAgent.

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::reset_rtx_timer (  int    )  [protected]
 

int FullTcpAgent::send_allowed (  int    )  [protected, virtual]
 

Reimplemented in SackFullTcpAgent.

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

Reimplemented from TcpAgent.

void FullTcpAgent::sendmsg (  int    nbytes,
const char *    flags = 0
)  [virtual]
 

Reimplemented from TcpAgent.

void FullTcpAgent::sendpacket (  int    seq,
int    ack,
int    flags,
int    dlen,
int    why
)  [protected]
 

Reimplemented in SackFullTcpAgent.

virtual void FullTcpAgent::sent (  int    seq,
int    amt
)  [inline, protected, virtual]
 

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::set_initial_window (    )  [protected, virtual]
 

Reimplemented from TcpAgent.

virtual int& FullTcpAgent::size (    )  [inline, virtual]
 

Reimplemented from Agent.

char * FullTcpAgent::statestr (  int    )  [protected]
 

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

Reimplemented from TcpAgent.

void FullTcpAgent::timeout_action (    )  [protected, virtual]
 

Reimplemented in SackFullTcpAgent.

void FullTcpAgent::usrclosed (    )  [protected]
 


Member Data Documentation

int FullTcpAgent::close_on_empty_ [protected]
 

int FullTcpAgent::closed_ [protected]
 

Reimplemented from TcpAgent.

int FullTcpAgent::data_on_syn_ [protected]
 

int FullTcpAgent::deflate_on_pack_ [protected]
 

double FullTcpAgent::delack_interval_ [protected]
 

DelAckTimer FullTcpAgent::delack_timer_ [protected]
 

int FullTcpAgent::dsack_ [protected]
 

int FullTcpAgent::dupack_reset_ [protected]
 

int FullTcpAgent::dupseg_fix_ [protected]
 

int FullTcpAgent::ect_ [protected]
 

Reimplemented from TcpAgent.

int FullTcpAgent::fastrecov_ [protected]
 

int FullTcpAgent::flags_ [protected]
 

Reimplemented from Agent.

int FullTcpAgent::halfclose_ [protected]
 

int FullTcpAgent::infinite_send_ [protected]
 

int FullTcpAgent::irs_ [protected]
 

int FullTcpAgent::iss_ [protected]
 

int FullTcpAgent::last_ack_sent_ [protected]
 

double FullTcpAgent::last_send_time_ [protected]
 

int FullTcpAgent::last_state_ [protected]
 

int FullTcpAgent::maxseg_ [protected]
 

int FullTcpAgent::nodelay_ [protected]
 

int FullTcpAgent::nopredict_ [protected]
 

int FullTcpAgent::open_cwnd_on_pack_ [protected]
 

int FullTcpAgent::pipe_ [protected]
 

int FullTcpAgent::pipectrl_ [protected]
 

int FullTcpAgent::rcv_nxt_ [protected]
 

double FullTcpAgent::recent_ [protected]
 

double FullTcpAgent::recent_age_ [protected]
 

int FullTcpAgent::recent_ce_ [protected]
 

int FullTcpAgent::reno_fastrecov_ [protected]
 

ReassemblyQueue FullTcpAgent::rq_ [protected]
 

int FullTcpAgent::rtxbytes_ [protected]
 

int FullTcpAgent::segs_per_ack_ [protected]
 

int FullTcpAgent::signal_on_empty_ [protected]
 

int FullTcpAgent::spa_thresh_ [protected]
 

int FullTcpAgent::state_ [protected]
 

int FullTcpAgent::tcprexmtthresh_ [protected]
 

int FullTcpAgent::ts_option_size_ [protected]
 

Reimplemented from TcpAgent.


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