mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2026-10-05 23:08:01 +00:00
Merge pull request #2564 from pobregat0/close-on-service
call SendClose and Terminate through the service in Close
This commit is contained in:
@@ -1403,19 +1403,19 @@ namespace stream
|
||||
break;
|
||||
case eStreamStatusReset:
|
||||
// TODO: send reset
|
||||
Terminate ();
|
||||
boost::asio::post (GetService (), std::bind (&Stream::Terminate, shared_from_this (), true));
|
||||
break;
|
||||
case eStreamStatusClosing:
|
||||
if (m_SentPackets.empty () && m_SendBuffer.IsEmpty ()) // nothing to send
|
||||
{
|
||||
m_Status = eStreamStatusClosed;
|
||||
SendClose();
|
||||
boost::asio::post (GetService (), std::bind (&Stream::SendClose, shared_from_this ()));
|
||||
}
|
||||
break;
|
||||
case eStreamStatusClosed:
|
||||
case eStreamStatusNew:
|
||||
// already closed
|
||||
Terminate ();
|
||||
boost::asio::post (GetService (), std::bind (&Stream::Terminate, shared_from_this (), true));
|
||||
break;
|
||||
default:
|
||||
LogPrint (eLogWarning, "Streaming: Unexpected stream status=", (int)m_Status, " for sSID=", m_SendStreamID);
|
||||
|
||||
Reference in New Issue
Block a user