public void HeartbeatWriteLoop()
{
try
{
while (!m_closed)
{
if (!m_heartbeatWrite.WaitOne(Heartbeat * 1000, false))
{
WriteFrame(m_heartbeatFrame);
}
}
} catch (Exception e) {
HandleMainLoopException(new ShutdownEventArgs(
ShutdownInitiator.Library,
0,
"End of stream",
e));
}
TerminateMainloop();
FinishClose();
}