Commit 5fb965424fcc0aa6aca0ab7b628375de9c7287ce

Authored by Wiebe Cazemier
1 parent 546c8348

Add parsePubAckData()

Will be used for the test client I have in mind.
mqttpacket.cpp
@@ -1211,9 +1211,15 @@ void MqttPacket::handlePublish() @@ -1211,9 +1211,15 @@ void MqttPacket::handlePublish()
1211 } 1211 }
1212 } 1212 }
1213 1213
  1214 +void MqttPacket::parsePubAckData()
  1215 +{
  1216 + setPosToDataStart();
  1217 + this->packet_id = readTwoBytesToUInt16();
  1218 +}
  1219 +
1214 void MqttPacket::handlePubAck() 1220 void MqttPacket::handlePubAck()
1215 { 1221 {
1216 - uint16_t packet_id = readTwoBytesToUInt16(); 1222 + parsePubAckData();
1217 sender->getSession()->clearQosMessage(packet_id, true); 1223 sender->getSession()->clearQosMessage(packet_id, true);
1218 } 1224 }
1219 1225
mqttpacket.h
@@ -120,6 +120,7 @@ public: @@ -120,6 +120,7 @@ public:
120 void handlePing(); 120 void handlePing();
121 void parsePublishData(); 121 void parsePublishData();
122 void handlePublish(); 122 void handlePublish();
  123 + void parsePubAckData();
123 void handlePubAck(); 124 void handlePubAck();
124 void handlePubRec(); 125 void handlePubRec();
125 void handlePubRel(); 126 void handlePubRel();
packetdatatypes.h
@@ -54,5 +54,10 @@ struct SubAckData @@ -54,5 +54,10 @@ struct SubAckData
54 std::vector<uint8_t> subAckCodes; 54 std::vector<uint8_t> subAckCodes;
55 }; 55 };
56 56
  57 +struct PubAckData
  58 +{
  59 + uint16_t packet_id;
  60 +};
  61 +
57 62
58 #endif // PACKETDATATYPES_H 63 #endif // PACKETDATATYPES_H