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