return eof if read closed socket

This commit is contained in:
orignal
2026-07-28 21:29:40 -04:00
parent 4d072c1d57
commit bb116619b9
+7
View File
@@ -34,6 +34,13 @@ namespace client
template<typename MutableBufferSequence, typename ReadHandler>
void async_read_some(const MutableBufferSequence& bufs, ReadHandler&& handler)
{
if (m_Stream->GetStatus () == i2p::stream::eStreamStatusClosed ||
m_Stream->GetStatus () == i2p::stream::eStreamStatusTerminated)
{
// read stream after close, return eof
handler (boost::asio::error::make_error_code (boost::asio::error::eof), 0);
return;
}
size_t received = 0;
for (auto it = boost::asio::buffer_sequence_begin (bufs); it != boost::asio::buffer_sequence_end (bufs); it++)
{