Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
tomoaki
2021-05-13 20:45:54 +09:00
parent d567b0ba7f
commit c65d66e3d3

View File

@@ -240,16 +240,25 @@ void MQTTSNPublishHandler::handleRegAck(Client* client, MQTTSNPacket* packet)
return; return;
} }
/* get PUBLISH message */
MQTTSNPacket* regAck = client->getWaitREGACKPacketList()->getPacket( MQTTSNPacket* regAck = client->getWaitREGACKPacketList()->getPacket(
msgId); msgId);
if (regAck != nullptr) if (regAck != nullptr)
{ {
client->getWaitREGACKPacketList()->erase(msgId); client->getWaitREGACKPacketList()->erase(msgId);
Event* ev = new Event(); if (rc != MQTTSN_RC_ACCEPTED)
ev->setClientSendEvent(client, regAck); {
_gateway->getClientSendQue()->post(ev); delete regAck;
}
else
{
Event* ev = new Event();
ev->setClientSendEvent(client, regAck);
_gateway->getClientSendQue()->post(ev);
}
} }
if (client->isHoldPingReqest() if (client->isHoldPingReqest()
&& client->getWaitREGACKPacketList()->getCount() == 0) && client->getWaitREGACKPacketList()->getCount() == 0)
{ {