View | Details | Raw Unified | Return to bug 2484
Collapse All | Expand All

(-)a/src/internet/model/tcp-socket-base.cc (-3 / +6 lines)
 Lines 1684-1692    Link Here 
1684
    else if (m_tcb->m_congState == TcpSocketState::CA_LOSS)
1684
    else if (m_tcb->m_congState == TcpSocketState::CA_LOSS)
1685
       {
1685
       {
1686
         // Go back in OPEN state
1686
         // Go back in OPEN state
1687
          m_congestionControl->PktsAcked (m_tcb, segsAcked, m_lastRtt);
1687
          m_congestionControl->PktsAcked (m_tcb, segsAcked, m_lastRtt);
1688
          m_dupAckCount = 0;
1688
          m_dupAckCount = 0;
1689
          m_retransOut = 0;
1689
          m_retransOut = 0;
1690
          m_congestionControl->CongestionStateSet (m_tcb, TcpSocketState::CA_OPEN);
1690
          if(ackNumber >= m_recover + 1)
1691
          m_tcb->m_congState = TcpSocketState::CA_OPEN;
1691
          {
1692
          NS_LOG_DEBUG ("LOSS -> OPEN");
1692
            m_congestionControl->CongestionStateSet (m_tcb, TcpSocketState::CA_OPEN);
1693
            m_tcb->m_congState = TcpSocketState::CA_OPEN;
1694
            NS_LOG_DEBUG ("LOSS -> OPEN");
1695
          }
1693
        }
1696
        }
1694
1697
1695
      if (callCongestionControl)
1698
      if (callCongestionControl)

Return to bug 2484