Пример #1
0
        MqttCommand ICommandReader.Read(NetworkConnection connection)
        {
            var header = FixedHeader.Load(connection);

            byte[] data = connection.ReadBytesOrFailAsync(header.RemainingLength).Await().Result;

            return(MqttCommand.Create(header, data));
        }
Пример #2
0
        MqttCommand ICommandReader.Read(NetworkConnection connection)
        {
            byte[] data = null;

            FixedHeader header = FixedHeader.Load(connection);

            if (header.RemainingLength > 0)
            {
                data = connection.Stream.ReadBytesOrFailAsync(header.RemainingLength).Await().Result;
            }

            MqttCommand cmd = MqttCommand.Create(header, data);

            System.Diagnostics.Debug.WriteLine("RECV {0}", cmd);

            return(cmd);
        }