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) if (mqttPacket is MqttPingReqPacket)
{ {
await SendAsync(new MqttPingRespPacket()); await SendAsync(new MqttPingRespPacket());
return;
} }
if (mqttPacket is MqttDisconnectPacket) if (mqttPacket is MqttDisconnectPacket)
{ {
await DisconnectAsync(); await DisconnectAsync();
return;
} }
if (mqttPacket is MqttPublishPacket publishPacket) if (mqttPacket is MqttPublishPacket publishPacket)
{ {
await ProcessReceivedPublishPacket(publishPacket); await ProcessReceivedPublishPacket(publishPacket);
return;
} }
if (mqttPacket is MqttPubRelPacket pubRelPacket) if (mqttPacket is MqttPubRelPacket pubRelPacket)
{ {
await ProcessReceivedPubRelPacket(pubRelPacket); await ProcessReceivedPubRelPacket(pubRelPacket);
return;
} }
_packetDispatcher.Dispatch(mqttPacket); _packetDispatcher.Dispatch(mqttPacket);