Add a method for clearing all retained messages at the server.

This commit is contained in:
Christian Kratky
2018-09-29 11:49:02 +02:00
parent 699cd5fc23
commit 56a1530cee
4 changed files with 19 additions and 0 deletions
@@ -84,6 +84,16 @@ namespace MQTTnet.Server
return retainedMessages;
}
public Task ClearMessagesAsync()
{
lock (_messages)
{
_messages.Clear();
}
return _options.Storage.SaveRetainedMessagesAsync(new List<MqttApplicationMessage>());
}
private async Task HandleMessageInternalAsync(string clientId, MqttApplicationMessage applicationMessage)
{
var saveIsRequired = false;