private void Broadcast(long channelId, WebSocketServerMessage message) { foreach (var client in Clients) { client.OutputQueue.Enqueue(message); } }
private async Task BroadcastLocked(long channelId, WebSocketServerMessage message) { using (await Lock.LockAsync()) { Broadcast(channelId, message); } }