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

(-)a/src/internet/model/tcp-socket-base.cc (-3 / +4 lines)
 Lines 1775-1782   TcpSocketBase::ProcessSynSent (Ptr<Packet> packet, const TcpHeader& tcpHeader) Link Here 
1775
      m_rxBuffer->SetNextRxSequence (tcpHeader.GetSequenceNumber () + SequenceNumber32 (1));
1775
      m_rxBuffer->SetNextRxSequence (tcpHeader.GetSequenceNumber () + SequenceNumber32 (1));
1776
      m_tcb->m_highTxMark = ++m_tcb->m_nextTxSequence;
1776
      m_tcb->m_highTxMark = ++m_tcb->m_nextTxSequence;
1777
      m_txBuffer->SetHeadSequence (m_tcb->m_nextTxSequence);
1777
      m_txBuffer->SetHeadSequence (m_tcb->m_nextTxSequence);
1778
      SendEmptyPacket (TcpHeader::ACK);
1778
      //Complete the 3-way handshake by sending the pending data or an empty ack
1779
      SendPendingData (m_connected);
1779
      if(!SendPendingData (m_connected)){
1780
    	  SendEmptyPacket (TcpHeader::ACK);
1781
      }
1780
      Simulator::ScheduleNow (&TcpSocketBase::ConnectionSucceeded, this);
1782
      Simulator::ScheduleNow (&TcpSocketBase::ConnectionSucceeded, this);
1781
      // Always respond to first data packet to speed up the connection.
1783
      // Always respond to first data packet to speed up the connection.
1782
      // Remove to get the behaviour of old NS-3 code.
1784
      // Remove to get the behaviour of old NS-3 code.
1783
- 

Return to bug 2422