Example #1
0
 /// <summary>
 /// Process a single received message.
 /// </summary>
 /// <param name="connection">Connection that received the message.</param>
 /// <param name="messageData">Message data.</param>
 internal async void ProcessReceivedMessage(ILiteConnection connection, byte[] messageData)
 {
     try
     {
         using ILitePacketStream packetStream = _packetProcessor.CreatePacket(messageData);
         await connection.HandleMessageAsync(packetStream).ConfigureAwait(false);
     }
     catch (Exception e)
     {
         OnError(e);
     }
 }
        public void CreatePacketStreamFromDefaultProcessorTest()
        {
            string randomString = _faker.Lorem.Sentence(3);
            var    messageData  = BitConverter.GetBytes(randomString.Length).Concat(Encoding.UTF8.GetBytes(randomString)).ToArray();

            ILitePacketStream packetStream = _packetProcessor.CreatePacket(messageData);

            Assert.NotNull(packetStream);
            string packetStreamString = packetStream.Read <string>();

            Assert.NotNull(packetStreamString);
            Assert.Equal(randomString, packetStreamString);
        }