44 DTP* dtp = getRINAModule<DTP*>(
this, 1, {
MOD_DTP});
48 std::vector<DTCPRxExpiryTimer*>* rxQ = dtcpState->
getRxQ();
49 std::vector<DTCPRxExpiryTimer*>::iterator it;
51 for(it = rxQ->begin(); it != rxQ->end(); ++it){
52 if(!(*it)->isScheduled()){
59 throw cRuntimeError(
"Error, couldn't find RxTimerExpiry");
69 dtcp->deleteRxTimer(timer->getPdu()->getSeqNum());
73 ASSERT2(
true,
"Unable to maintain the QoS for this connection. Continue at your own risk.");
80 std::ostringstream out;
81 out <<
"Sending PDU number " << pdu->
getSeqNum() <<
" from RX Queue";
83 bubble(out.str().c_str());
84 EV << this->getFullPath() <<
": " << out.str().c_str() <<
" in time " << simTime() << endl;
89 timer->setExpiryCount(timer->getExpiryCount() + 1);
90 dtcp->scheduleRxTimerExpiry();
virtual ~RxTimerExpiryPolicyBase()
RxTimerExpiryPolicyBase()
unsigned int getDataReXmitMax() const
void defaultAction(DTPState *dtpState, DTCPState *dtcpState)
virtual unsigned int getSeqNum() const
virtual void setDisplayString(const char *displayString)
virtual DataTransferPDU * dup() const
std::vector< DTCPRxExpiryTimer * > * getRxQ()
void notifyAboutUnableMaintain()