|
1817 |
" highestRxAck " << m_txBuffer.HeadSequence () << |
1817 |
" highestRxAck " << m_txBuffer.HeadSequence () << |
1818 |
" pd->Size " << m_txBuffer.Size () << |
1818 |
" pd->Size " << m_txBuffer.Size () << |
1819 |
" pd->SFS " << m_txBuffer.SizeFromSequence (m_nextTxSequence)); |
1819 |
" pd->SFS " << m_txBuffer.SizeFromSequence (m_nextTxSequence)); |
1820 |
// Quit if send disallowed |
|
|
1821 |
if (m_shutdownSend) |
1820 |
if (m_shutdownSend) |
1822 |
{ |
1821 |
{ |
1823 |
m_errno = ERROR_SHUTDOWN; |
1822 |
// Do not Quit if send disallowed |
1824 |
return false; |
1823 |
NS_LOG_INFO ("TcpSocketBase::SendPendingData: m_shutdownSend=" << m_shutdownSend); |
|
|
1824 |
// m_errno = ERROR_SHUTDOWN; |
1825 |
// return false; |
1825 |
} |
1826 |
} |
1826 |
// Stop sending if we need to wait for a larger Tx window (prevent silly window syndrome) |
1827 |
// Stop sending if we need to wait for a larger Tx window (prevent silly window syndrome) |
1827 |
if (w < m_segmentSize && m_txBuffer.SizeFromSequence (m_nextTxSequence) > w) |
1828 |
if (w < m_segmentSize && m_txBuffer.SizeFromSequence (m_nextTxSequence) > w) |