Implements handling of noLocal subscription option on MQTT5 connections.
What does this PR do?
Updates the Callable signature used by routing to return Void instead of String.
Updates the publishing of messages to subscribers to exclude or not from the target the clientId of the sender, depending on the status of noLocal in the target subscription.
Added integration test to proof the change
Why is it important/What is the impact to the user?
noLocal option is handled.
Checklist
[x] My code follows the style guidelines of this project
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] I have made corresponding change to the default configuration files (and/or docker env variables)
[x] I have added tests that prove my fix is effective or that my feature works
[x] I have updated the Changelog if it's a feature or a fix that has to be reported
Release notes
Implements handling of noLocal subscription option on MQTT5 connections.
What does this PR do?
noLocal
in the target subscription.Why is it important/What is the impact to the user?
noLocal
option is handled.Checklist
[ ] I have made corresponding changes to the documentation[ ] I have made corresponding change to the default configuration files (and/or docker env variables)Author's Checklist
How to test this PR locally
Related issues
Use cases