< Summary - ReFlex - Library

Information
Class: ReFlex.Core.Networking.Util.EmulatorService
Assembly: ReFlex.Core.Networking
File(s): D:\a\reflex\reflex\library\src\Core\Networking\Util\EmulatorService.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 18
Coverable lines: 18
Total lines: 45
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 12
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%210%
OnMessage(...)0%620%
OnClose(...)0%2040%
OnError(...)0%4260%
OnOpen()100%210%

File(s)

D:\a\reflex\reflex\library\src\Core\Networking\Util\EmulatorService.cs

#LineLine coverage
 1using System;
 2using NLog;
 3using ReFlex.Core.Networking.Event;
 4using WebSocketSharp;
 5using WebSocketSharp.Server;
 6using Logger = NLog.Logger;
 7
 8namespace ReFlex.Core.Networking.Util
 9{
 10    public class EmulatorService : WebSocketBehavior
 11    {
 12        public event EventHandler Closed;
 13
 014        private static readonly Logger Logger = LogManager.GetCurrentClassLogger();
 15
 16        public event EventHandler<InteractionsReceivedEventArgs> InteractionsReceived;
 17
 18        protected override void OnMessage(MessageEventArgs e)
 019        {
 020            base.OnMessage(e);
 21            // Logger.Trace($"Message received: {e.Data}{Environment.NewLine}IsText ? {e.IsText}");
 22
 023            InteractionsReceived?.Invoke(this, new InteractionsReceivedEventArgs(this, e.Data));
 024        }
 25
 26        protected override void OnClose(CloseEventArgs e)
 027        {
 028            base.OnClose(e);
 029            Logger?.Warn($"[{GetType().Name}]: Websocket closed. {Environment.NewLine}Code: {e.Code}, Reason: {e.Reason}
 030            Closed?.Invoke(this, null);
 031        }
 32
 33        protected override void OnError(ErrorEventArgs e)
 034        {
 035            base.OnError(e);
 036            Logger.Error($"[{GetType().Name}]:Websocket error.{Environment.NewLine}{e.Exception?.GetType()?.Name}:{e.Exc
 037        }
 38
 39        protected override void OnOpen()
 040        {
 041            base.OnOpen();
 042            Logger.Info($"[{GetType().Name}]:Websocket opened.");
 043        }
 44    }
 45}