reimplemented delayed acknowledgement using a property to switch off automatic acknowledgement and a new method Acknowledge() in the event handler

This commit is contained in:
tamas.kurucsai
2021-03-20 10:36:44 +01:00
parent 3427d82efc
commit 90b37a1e2d
3 changed files with 70 additions and 46 deletions
+2 -1
View File
@@ -465,7 +465,8 @@ namespace MQTTnet.Tests
Task Handler1(MqttApplicationMessageReceivedEventArgs eventArgs)
{
var value = int.Parse(eventArgs.ApplicationMessage.ConvertPayloadToString());
eventArgs.PendingTask = Task.Delay(value).ContinueWith(x => true);
eventArgs.AutoAcknowledge = false;
Task.Delay(value).ContinueWith(x => eventArgs.Acknowledge());
System.Diagnostics.Debug.WriteLine($"received {value}");
lock (receivedValues)