Browse Source

throw connection_reset error is stream is closed

pull/93/head
orignal 10 years ago
parent
commit
207022a6bb
  1. 2
      HTTPServer.cpp
  2. 5
      Streaming.h

2
HTTPServer.cpp

@ -416,7 +416,7 @@ namespace util
} }
else else
{ {
if (m_Stream && m_Stream->IsOpen ()) if (ecode == boost::asio::error::timed_out)
SendReply ("<html>" + itoopieImage + "<br>Not responding</html>", 504); SendReply ("<html>" + itoopieImage + "<br>Not responding</html>", 504);
else else
Terminate (); Terminate ();

5
Streaming.h

@ -213,6 +213,11 @@ namespace stream
return; return;
} }
} }
if (!m_IsOpen)
{
handler (boost::asio::error::make_error_code (boost::asio::error::connection_reset), 0);
return;
}
m_ReceiveTimer.expires_from_now (boost::posix_time::seconds(timeout)); m_ReceiveTimer.expires_from_now (boost::posix_time::seconds(timeout));
m_ReceiveTimer.async_wait ([=](const boost::system::error_code& ecode) m_ReceiveTimer.async_wait ([=](const boost::system::error_code& ecode)
{ this->HandleReceiveTimer (ecode, buffer, handler); }); { this->HandleReceiveTimer (ecode, buffer, handler); });

Loading…
Cancel
Save