private async Task RadioStreamTo(IRadioClient client, byte[] buffer, int count) { if (client.OutputStream.CanWrite == false) { client.OutputStream.Dispose(); RadioClients.Remove(client); return; } try { await client.OutputStream.WriteAsync(buffer, 0, count); await client.OutputStream.FlushAsync(); } catch (Exception e) { LOGGER.Error(e, "Error while writing to client OutputStream!"); client.OutputStream.Dispose(); RadioClients.Remove(client); } }
public void RemoveRadioClient(IRadioClient client) { RadioClients.Remove(client); }