Alex Bikfalvi
SimStream Documentation
Public Types |
Public Member Functions |
Private Types |
Private Member Functions |
Private Attributes |
Static Private Attributes
CConnectionSender Class Reference
Inheritance diagram for CConnectionSender:
Public Types | |
enum | EResult { SEND_SUCCESS = 0, SEND_FAIL_NOT_OPEN = 1 } |
enum | EStateSender { IDLE = 0, SENDING = 1 } |
Public Member Functions | |
CConnectionSender (__uint32 idEntry, __uint16 port, CSimHandler *sim, IDelegate5< void, __uint16, __uint16, CAddress, __byte, CPacket * > *delegateSend, IDelegate1< void, CConnection * > *delegateDispose, CAddress remoteAddress, __uint16 remotePort, __uint32 remoteId, __uint32 remoteIdEntry, __uint32 segmentSize) | |
EResult | Send (CPacket *packet) |
Event2< void, CConnectionSender *, CPacket * > * | EventSend () |
__time | StatFlowRtt () |
__bitrate | StatFlowRate () |
double | StatFlowLossRate () |
char * | ToString () const |
Private Types | |
typedef queue< CPacket * > | TBufferQueue |
typedef map< __uint32, CPacket * > | TBufferMap |
Private Member Functions | |
virtual void | Recv (CPacketConnection *packet) |
virtual void | RecvData (CPacketConnectionData *packet) |
virtual void | RecvFeedback (CPacketConnectionFeedback *packet) |
void | TimerNoFeedback (CTimerInfo *info) |
void | TimerSender (CTimerInfo *info) |
void | TimerSenderIdle () |
void | TimerSenderSending () |
void | UpdateLimits (__bitrate limit) |
Private Attributes | |
EStateSender | stateSender |
TBufferQueue | bufferTx |
TBufferMap | bufferAck |
TBufferQueue | bufferRtx |
__time | flowRtt |
__time | flowRto |
__time | flowTld |
__uint32 | flowMss |
__bitrate | flowRate |
__bitrate | flowRateBps |
__bitrate | flowInitialRate |
double | flowLossRate |
__uint32 | flowPacketSequence |
__uint32 | flowPacketId |
__uint32 | flowPacketSize |
bool | flowIdleNoFeedback |
__time | dliNotLimited1 |
__time | dliNotLimited2 |
__time | dliTimeNew |
__time | dliTimeNext |
__bitrate | recvRateSet [RECV_RATE_SET_SIZE] |
__byte | recvRateSetFirst |
__byte | recvRateSetLast |
CTimer< CConnectionSender > * | timerNoFeedback |
CTimer< CConnectionSender > * | timerSender |
void(CConnectionSender::* | functionSender )() |
Event2< void, CConnectionSender *, CPacket * > * | eventSend |
Static Private Attributes | |
static double | flowThroughputFunction [] |
static __time | flowMaximumBackoffInterval = 64.0 |
Detailed Description
Definition at line 7 of file ConnectionSender.h.
The documentation for this class was generated from the following files:
Last updated: February 8, 2011