< Summary

Information
Class: cat_cafe.WeSo.WebSocketHandler
Assembly: cat_cafe
File(s): C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\WeSo\WebSocketHandler.cs
Line coverage
57%
Covered lines: 8
Uncovered lines: 6
Coverable lines: 14
Total lines: 28
Line coverage: 57.1%
Branch coverage
25%
Covered branches: 1
Total branches: 4
Branch coverage: 25%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Cyclomatic complexity NPath complexity Sequence coverage
.ctor(...)100%11100%
BroadcastMessageAsync()25%4440%

File(s)

C:\Users\draia\Documents\Dev\N3_CSHARP\cat_cafe\cat_cafe\WeSo\WebSocketHandler.cs

#LineLine coverage
 1using System.Net.WebSockets;
 2using System.Text;
 3
 4namespace cat_cafe.WeSo
 5{
 6    public class WebSocketHandler
 7    {
 8        private readonly List<WebSocket> _sockets;
 9
 510        public WebSocketHandler(List<WebSocket> sockets)
 511        {
 512            _sockets = sockets;
 513        }
 14
 15        public async Task BroadcastMessageAsync(string message)
 116        {
 117            var buffer = Encoding.UTF8.GetBytes(message);
 318            foreach (var socket in _sockets)
 019            {
 020                if (socket.State == WebSocketState.Open)
 021                {
 022                    await socket.SendAsync(new ArraySegment<byte>(buffer), WebSocketMessageType.Text, true, Cancellation
 023                }
 024            }
 125        }
 26    }
 27
 28}