Add validation for topics before publishing.

This commit is contained in:
Christian Kratky
2019-03-22 20:37:14 +01:00
parent 673fc5e20c
commit 7c3d88f62d
9 changed files with 84 additions and 9 deletions
+3
View File
@@ -7,6 +7,7 @@ using MQTTnet.Adapter;
using MQTTnet.Client.Publishing;
using MQTTnet.Client.Receiving;
using MQTTnet.Diagnostics;
using MQTTnet.Protocol;
using MQTTnet.Server.Status;
namespace MQTTnet.Server
@@ -101,6 +102,8 @@ namespace MQTTnet.Server
{
if (applicationMessage == null) throw new ArgumentNullException(nameof(applicationMessage));
MqttTopicValidator.ThrowIfInvalid(applicationMessage.Topic);
if (_cancellationTokenSource == null) throw new InvalidOperationException("The server is not started.");
_clientSessionsManager.DispatchApplicationMessage(applicationMessage, null);