mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-21 04:03:05 +08:00
packages that are events form the server may not cause invalid operation exceptions
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user