WingMan

Subversion Repositories:
Compare Path: Rev
With Path: Rev
?path1? @ 34  →  ?path2? @ 35
/trunk/WingMan/Communication/MqttCommunication.cs
@@ -30,7 +30,7 @@
 
public delegate void ClientUnsubscribed(object sender, MqttClientUnsubscribedTopicEventArgs e);
 
public delegate void MessageReceived(object sender, MqttApplicationMessageReceivedEventArgs e);
public delegate void MessageReceived(object sender, MqttCommunicationMessageReceivedEventArgs e);
 
public delegate void ServerAuthenticationFailed(object sender, MqttAuthenticationFailureEventArgs e);
 
@@ -190,20 +190,19 @@
{
using (var lz4Decompress = new LZ4Stream(decryptedStream, CompressionMode.Decompress))
{
using (var outpuStream = new MemoryStream())
{
await lz4Decompress.CopyToAsync(outpuStream);
var outpuStream = new MemoryStream();
await lz4Decompress.CopyToAsync(outpuStream);
 
outpuStream.Position = 0L;
outpuStream.Position = 0L;
 
e.ApplicationMessage.Payload = outpuStream.ToArray();
}
await Task.Delay(0, CancellationToken).ContinueWith(
_ => OnMessageReceived?.Invoke(sender,
new MqttCommunicationMessageReceivedEventArgs(e.ApplicationMessage.Topic,
outpuStream)),
CancellationToken, TaskContinuationOptions.None, TaskScheduler);
}
}
}
 
await Task.Delay(0, CancellationToken).ContinueWith(_ => OnMessageReceived?.Invoke(sender, e),
CancellationToken, TaskContinuationOptions.None, TaskScheduler);
}
catch (Exception ex)
{
@@ -292,20 +291,19 @@
{
using (var lz4Decompress = new LZ4Stream(decryptedStream, CompressionMode.Decompress))
{
using (var outpuStream = new MemoryStream())
{
await lz4Decompress.CopyToAsync(outpuStream);
var outpuStream = new MemoryStream();
await lz4Decompress.CopyToAsync(outpuStream);
 
outpuStream.Position = 0L;
outpuStream.Position = 0L;
 
e.ApplicationMessage.Payload = outpuStream.ToArray();
}
await Task.Delay(0, CancellationToken).ContinueWith(
_ => OnMessageReceived?.Invoke(sender,
new MqttCommunicationMessageReceivedEventArgs(e.ApplicationMessage.Topic,
outpuStream)),
CancellationToken, TaskContinuationOptions.None, TaskScheduler);
}
}
}
 
await Task.Delay(0, CancellationToken).ContinueWith(_ => OnMessageReceived?.Invoke(sender, e),
CancellationToken, TaskContinuationOptions.None, TaskScheduler);
}
catch (Exception ex)
{