#include <ControlPacket.h>
Definition at line 69 of file ControlPacket.h.
◆ ControlPacket() [1/3]
iot::mqtt::ControlPacket::ControlPacket |
( |
uint8_t | type, |
|
|
const std::string & | name ) |
Definition at line 48 of file ControlPacket.cpp.
54 break;
57 break;
59
60 break;
63 break;
66 break;
69 break;
72 break;
75 break;
78 break;
81 break;
84 break;
87 break;
90 break;
93 break;
94 }
95 }
#define MQTT_CONNECT_FLAGS
#define MQTT_PUBREL_FLAGS
#define MQTT_PUBCOMP_FLAGS
#define MQTT_SUBSCRIBE_FLAGS
#define MQTT_SUBACK_FLAGS
#define MQTT_DISCONNECT_FLAGS
#define MQTT_PUBACK_FLAGS
#define MQTT_UNSUBSCRIBE_FLAGS
#define MQTT_CONNACK_FLAGS
#define MQTT_PINGREQ_FLAGS
#define MQTT_PUBREC_FLAGS
#define MQTT_UNSUBACK_FLAGS
#define MQTT_PINGRESP_FLAGS
References ControlPacket(), flags, and type.
Referenced by ControlPacket().
◆ ControlPacket() [2/3]
iot::mqtt::ControlPacket::ControlPacket |
( |
const ControlPacket & | | ) |
|
|
default |
◆ ControlPacket() [3/3]
◆ ~ControlPacket()
iot::mqtt::ControlPacket::~ControlPacket |
( |
| ) |
|
|
virtual |
◆ getFlags()
uint8_t iot::mqtt::ControlPacket::getFlags |
( |
| ) |
const |
◆ getName()
const std::string & iot::mqtt::ControlPacket::getName |
( |
| ) |
const |
◆ getType()
uint8_t iot::mqtt::ControlPacket::getType |
( |
| ) |
const |
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ serialize()
std::vector< char > iot::mqtt::ControlPacket::serialize |
( |
| ) |
const |
Definition at line 104 of file ControlPacket.cpp.
104 {
105 std::vector<char> variablHeaderPayload =
serializeVP();
106
107 const FixedHeader fixedHeader(
type,
flags,
static_cast<uint32_t
>(variablHeaderPayload.size()));
108
109 std::vector<char> packet = fixedHeader.serialize();
110 packet.insert(packet.end(), variablHeaderPayload.begin(), variablHeaderPayload.end());
111
112 return packet;
113 }
virtual std::vector< char > serializeVP() const =0
◆ serializeVP()
virtual std::vector< char > iot::mqtt::ControlPacket::serializeVP |
( |
| ) |
const |
|
pure virtual |
Implemented in iot::mqtt::packets::Connack, iot::mqtt::packets::Connect, iot::mqtt::packets::Disconnect, iot::mqtt::packets::Pingreq, iot::mqtt::packets::Pingresp, iot::mqtt::packets::Puback, iot::mqtt::packets::Pubcomp, iot::mqtt::packets::Publish, iot::mqtt::packets::Pubrec, iot::mqtt::packets::Pubrel, iot::mqtt::packets::Suback, iot::mqtt::packets::Subscribe, iot::mqtt::packets::Unsuback, and iot::mqtt::packets::Unsubscribe.
◆ flags
uint8_t iot::mqtt::ControlPacket::flags = 0 |
|
protected |
◆ name
std::string iot::mqtt::ControlPacket::name |
|
private |
◆ type
uint8_t iot::mqtt::ControlPacket::type = 0 |
|
private |
The documentation for this class was generated from the following files: