57 txControlPolicyLG = getRINAModule<TxControlPolicyLG*>(
this, 1, {
"txControlPolicy"});
62 Enter_Method(
"SenderAckPolicyLG");
68 unsigned int startSeqNum = endSeqNum;
69 bool startTrue =
false;
73 std::vector<DTCPRxExpiryTimer*>* rxQ = dtcpState->
getRxQ();
74 std::vector<DTCPRxExpiryTimer*>::iterator it;
76 for (
unsigned int index = 0; index < rxQ->size(); )
79 unsigned int seqNum =(timer->
getPdu())->getSeqNum();
81 if ((seqNum >= startSeqNum || startTrue) && seqNum <= endSeqNum)
virtual bool run(DTPState *dtpState, DTCPState *dtcpState)
TxControlPolicyLG * txControlPolicyLG
Register_Class(SenderAckPolicyLG)
const char * ECN_MARKED_CTRL
virtual DTPDU_p & getPdu()
void updateRate(double load, double acked)
This is an example policy class implementing LG Initial Sequence Number behavior .
const PDU * getCurrentPdu() const
void updateSndLWE(unsigned int seqNum)
virtual ~SenderAckPolicyLG()
std::vector< DTCPRxExpiryTimer * > * getRxQ()
void deleteRxTimer(unsigned int seqNum)
void setClosedWindow(bool closedWindow)
simsignal_t sigStatECNMarked
simsignal_t sigStatApprLoad