2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
19#ifndef IOT_MQTT_SERVER_PACKETS_DESERIALIZER_PUBREL_H
20#define IOT_MQTT_SERVER_PACKETS_DESERIALIZER_PUBREL_H
22#include "iot/mqtt/packets/Pubrel.h"
23#include "iot/mqtt/server/ControlPacketDeserializer.h"
25#ifndef DOXYGEN_SHOULD_SKIP_THIS
32namespace iot::mqtt::server::
packets {
35 :
public iot::mqtt::
packets::Pubrel
36 ,
public iot::mqtt::server::ControlPacketDeserializer {
38 Pubrel(uint32_t remainingLength, uint8_t flags);
41 std::size_t deserializeVP(iot::mqtt::MqttContext* mqttContext)
override;
42 void deliverPacket(iot::mqtt::server::
Mqtt* mqtt)
override;
bool getPasswordFlag() const
void sendSuback(uint16_t packetIdentifier, const std::list< uint8_t > &returnCodes) const
bool getCleanSession() const
bool onSignal(int sig) override
uint8_t getConnectFlags() const
uint16_t getKeepAlive() const
bool getWillRetain() const
std::string getProtocol() const
bool getUsernameFlag() const
iot::mqtt::ControlPacketDeserializer * createControlPacketDeserializer(iot::mqtt::FixedHeader &fixedHeader) final
bool initSession(const utils::Timeval &keepAlive)
std::string getWillMessage() const
void sendPingresp() const
void sendConnack(uint8_t returnCode, uint8_t flags) const
std::string getClientId() const
uint8_t getWillQoS() const
std::string getWillTopic() const
void sendUnsuback(uint16_t packetIdentifier) const
std::string getUsername() const
std::string getPassword() const
#define MQTT_CONNACK_ACCEPT
#define MQTT_CONNACK_UNACEPTABLEVERSION
#define MQTT_SESSION_PRESENT
#define MQTT_CONNACK_IDENTIFIERREJECTED
#define MQTT_VERSION_3_1_1