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_
BayTcpAppAgentapp_
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.