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 NewClientEventArgs(IRadioClient radioClient) { RadioClient = radioClient; }
public void RemoveRadioClient(IRadioClient client) { RadioClients.Remove(client); }
public void AddRadioClient(IRadioClient client) { RadioClients.AddLast(client); }