Fix RPC issue #1093 by calling both message handlers.

This commit is contained in:
Christian
2021-02-18 18:56:15 +01:00
parent fda4272611
commit 120b7fb7d1
3 changed files with 26 additions and 13 deletions
@@ -18,14 +18,15 @@ namespace MQTTnet.Extensions.Rpc
public IMqttApplicationMessageReceivedHandler OriginalHandler { get; }
public Task HandleApplicationMessageReceivedAsync(MqttApplicationMessageReceivedEventArgs eventArgs)
public async Task HandleApplicationMessageReceivedAsync(MqttApplicationMessageReceivedEventArgs eventArgs)
{
// First try to check if there is a pending RPC call!
await _handleReceivedApplicationMessageAsync(eventArgs).ConfigureAwait(false);
if (OriginalHandler != null)
{
return OriginalHandler.HandleApplicationMessageReceivedAsync(eventArgs);
await OriginalHandler.HandleApplicationMessageReceivedAsync(eventArgs).ConfigureAwait(false);
}
return _handleReceivedApplicationMessageAsync(eventArgs);
}
}
}