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  

RBPVegasTcpAgent Class Reference

Inheritance diagram for RBPVegasTcpAgent:

VegasTcpAgent TcpAgent Agent Connector NsObject TclObject Handler List of all members.

Public Types

enum  rbp_rate_algorithms { RBP_NO_ALGORITHM, RBP_VEGAS_RATE_ALGORITHM, RBP_CWND_ALGORITHM }

Public Member Functions

 RBPVegasTcpAgent ()
virtual void recv (Packet *pkt, Handler *)
virtual void timeout (int tno)
virtual void send_much (int force, int reason, int maxburst)

Public Attributes

double rbp_scale_
int rbp_rate_algorithm_

Protected Types

enum  rbp_modes { RBP_GOING, RBP_POSSIBLE, RBP_OFF }

Protected Member Functions

void paced_send_one ()
int able_to_rbp_send_one ()

Protected Attributes

int rbp_segs_actually_paced_
enum rbp_modes rbp_mode_
double rbp_inter_pace_delay_
RBPVegasPaceTimer pace_timer_

Friends

class RBPVegasPaceTimer

Member Enumeration Documentation

enum RBPVegasTcpAgent::rbp_modes [protected]
 

Enumeration values:
RBP_GOING 
RBP_POSSIBLE 
RBP_OFF 

enum RBPVegasTcpAgent::rbp_rate_algorithms
 

Enumeration values:
RBP_NO_ALGORITHM 
RBP_VEGAS_RATE_ALGORITHM 
RBP_CWND_ALGORITHM 


Constructor & Destructor Documentation

RBPVegasTcpAgent::RBPVegasTcpAgent  
 


Member Function Documentation

int RBPVegasTcpAgent::able_to_rbp_send_one   [protected]
 

void RBPVegasTcpAgent::paced_send_one   [protected]
 

void RBPVegasTcpAgent::recv Packet   pkt,
Handler  
[virtual]
 

Reimplemented from VegasTcpAgent.

void RBPVegasTcpAgent::send_much int    force,
int    reason,
int    maxburst
[virtual]
 

Reimplemented from TcpAgent.

void RBPVegasTcpAgent::timeout int    tno [virtual]
 

Reimplemented from VegasTcpAgent.


Friends And Related Function Documentation

friend class RBPVegasPaceTimer [friend]
 


Member Data Documentation

RBPVegasPaceTimer RBPVegasTcpAgent::pace_timer_ [protected]
 

double RBPVegasTcpAgent::rbp_inter_pace_delay_ [protected]
 

enum rbp_modes RBPVegasTcpAgent::rbp_mode_ [protected]
 

int RBPVegasTcpAgent::rbp_rate_algorithm_
 

double RBPVegasTcpAgent::rbp_scale_
 

int RBPVegasTcpAgent::rbp_segs_actually_paced_ [protected]
 


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