packages that are events form the server may not cause invalid operation exceptions

This commit is contained in:
JanEggers
2017-09-16 08:10:49 +02:00
parent 12a275918e
commit d7e2b18247
+4
View File
@@ -249,21 +249,25 @@ namespace MQTTnet.Core.Client
if (mqttPacket is MqttPingReqPacket)
{
await SendAsync(new MqttPingRespPacket());
return;
}
if (mqttPacket is MqttDisconnectPacket)
{
await DisconnectAsync();
return;
}
if (mqttPacket is MqttPublishPacket publishPacket)
{
await ProcessReceivedPublishPacket(publishPacket);
return;
}
if (mqttPacket is MqttPubRelPacket pubRelPacket)
{
await ProcessReceivedPubRelPacket(pubRelPacket);
return;
}
_packetDispatcher.Dispatch(mqttPacket);