31 lines
826 B
C++
31 lines
826 B
C++
#include "PubRecPacket.hpp"
|
|
|
|
using AsyncMqttClientInternals::PubRecPacket;
|
|
|
|
PubRecPacket::PubRecPacket(ParsingInformation* parsingInformation, OnPubRecInternalCallback callback)
|
|
: _parsingInformation(parsingInformation)
|
|
, _callback(callback)
|
|
, _bytePosition(0)
|
|
, _packetIdMsb(0)
|
|
, _packetId(0) {
|
|
}
|
|
|
|
PubRecPacket::~PubRecPacket() {
|
|
}
|
|
|
|
void PubRecPacket::parseVariableHeader(char* data, size_t len, size_t* currentBytePosition) {
|
|
char currentByte = data[(*currentBytePosition)++];
|
|
if (_bytePosition++ == 0) {
|
|
_packetIdMsb = currentByte;
|
|
} else {
|
|
_packetId = currentByte | _packetIdMsb << 8;
|
|
_parsingInformation->bufferState = BufferState::NONE;
|
|
_callback(_packetId);
|
|
}
|
|
}
|
|
|
|
void PubRecPacket::parsePayload(char* data, size_t len, size_t* currentBytePosition) {
|
|
(void)data;
|
|
(void)currentBytePosition;
|
|
}
|