mirror of
https://github.com/emsesp/EMS-ESP32.git
synced 2026-01-27 00:59:10 +03:00
31 lines
911 B
C++
31 lines
911 B
C++
#include "ConnAckPacket.hpp"
|
|
|
|
using AsyncMqttClientInternals::ConnAckPacket;
|
|
|
|
ConnAckPacket::ConnAckPacket(ParsingInformation* parsingInformation, OnConnAckInternalCallback callback)
|
|
: _parsingInformation(parsingInformation)
|
|
, _callback(callback)
|
|
, _bytePosition(0)
|
|
, _sessionPresent(false)
|
|
, _connectReturnCode(0) {
|
|
}
|
|
|
|
ConnAckPacket::~ConnAckPacket() {
|
|
}
|
|
|
|
void ConnAckPacket::parseVariableHeader(char* data, size_t len, size_t* currentBytePosition) {
|
|
char currentByte = data[(*currentBytePosition)++];
|
|
if (_bytePosition++ == 0) {
|
|
_sessionPresent = (currentByte << 7) >> 7;
|
|
} else {
|
|
_connectReturnCode = currentByte;
|
|
_parsingInformation->bufferState = BufferState::NONE;
|
|
_callback(_sessionPresent, _connectReturnCode);
|
|
}
|
|
}
|
|
|
|
void ConnAckPacket::parsePayload(char* data, size_t len, size_t* currentBytePosition) {
|
|
(void)data;
|
|
(void)currentBytePosition;
|
|
}
|