< Summary

Class:DCL.CRDT.BinaryMessageBridge
Assembly:KernelCommunication.BinaryMessageBridge
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/KernelCommunication/BinaryMessage/Bridge/BinaryMessageBridge.cs
Covered lines:0
Uncovered lines:6
Coverable lines:6
Total lines:30
Line coverage:0% (0 of 6)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
BinaryMessage(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/WorldRuntime/KernelCommunication/BinaryMessage/Bridge/BinaryMessageBridge.cs

#LineLine coverage
 1using System;
 2using KernelCommunication;
 3using UnityEngine;
 4
 5namespace DCL.CRDT
 6{
 7    public class BinaryMessageBridge : MonoBehaviour
 8    {
 9        [Serializable]
 10        public class Message
 11        {
 12            public string sceneId;
 13            public string data;
 14        }
 15
 16        private KernelBinaryMessageProcessor binaryMessageProcessor;
 17
 18        public void BinaryMessage(string message)
 19        {
 020            binaryMessageProcessor ??= new KernelBinaryMessageProcessor(Environment.i.world.sceneController);
 21
 022            Message msg = JsonUtility.FromJson<Message>(message);
 23
 024            byte[] bytes = Convert.FromBase64String(msg.data);
 025            string sceneId = msg.sceneId;
 26
 027            binaryMessageProcessor.Process(sceneId, bytes);
 028        }
 29    }
 30}

Methods/Properties

BinaryMessage(System.String)