private void StartWriting()
{
Task.Run(async () =>
{
try
{
while (true)
{
while (!WriteQueue.IsEmpty)
{
string message;
if (!WriteQueue.TryDequeue(out message)) continue;
Logger.Trace($"SENT: {message}");
await _writer.WriteLineAsync(message);
}
await Task.Delay(200);
}
}
catch (Exception exception)
{
Logger.Warn("Disconnected during socket WRITE operation due to exception", exception);
}
});
}
}