SNode.C
Loading...
Searching...
No Matches
iot::mqtt_fast::packets::Connack Class Reference

#include <Connack.h>

Inheritance diagram for iot::mqtt_fast::packets::Connack:
Collaboration diagram for iot::mqtt_fast::packets::Connack:

Public Member Functions

 Connack (uint8_t reason, uint8_t flags)
 
 Connack (mqtt_fast::ControlPacketFactory &controlPacketFactory)
 
uint8_t getFlags () const
 
uint8_t getReason () const
 
- Public Member Functions inherited from iot::mqtt_fast::ControlPacket
 ControlPacket (uint8_t type, uint8_t reserved=0)
 
 ControlPacket (iot::mqtt_fast::ControlPacketFactory &controlPacketFactory)
 
 ControlPacket (const ControlPacket &)=delete
 
 ControlPacket (ControlPacket &&)=delete
 
ControlPacketoperator= (const ControlPacket &)=delete
 
ControlPacketoperator= (ControlPacket &&)=delete
 
uint8_t getType () const
 
uint8_t getReserved () const
 
uint64_t getRemainingLength () const
 
std::vector< char > getPacket ()
 
bool isError () const
 

Private Attributes

uint8_t flags = 0
 
uint8_t reason = 0
 

Additional Inherited Members

- Protected Member Functions inherited from iot::mqtt_fast::ControlPacket
std::vector< char > & getValue ()
 
uint8_t getInt8 ()
 
uint16_t getInt16 ()
 
uint32_t getInt32 ()
 
uint64_t getInt64 ()
 
uint32_t getIntV ()
 
std::string getString ()
 
std::string getStringRaw ()
 
std::list< uint8_t > getUint8ListRaw ()
 
void putInt8 (uint8_t value)
 
void putInt16 (uint16_t value)
 
void putInt32 (uint32_t value)
 
void putInt64 (uint64_t value)
 
void putIntV (uint32_t value)
 
void putString (const std::string &value)
 
void putStringRaw (const std::string &value)
 
void putUint8ListRaw (const std::list< uint8_t > &value)
 
bool isError ()
 
- Protected Attributes inherited from iot::mqtt_fast::ControlPacket
bool error = false
 

Detailed Description

Definition at line 49 of file Connack.h.

Constructor & Destructor Documentation

◆ Connack() [1/2]

iot::mqtt_fast::packets::Connack::Connack ( uint8_t reason,
uint8_t flags )
explicit

Definition at line 28 of file Connack.cpp.

30 , flags(flags)
31 , reason(reason) {
32 // V-Header
33 putInt8(this->flags);
34 putInt8(this->reason);
35
36 // no Payload
37 }
#define MQTT_CONNACK
Definition Connack.h:35

References iot::mqtt_fast::ControlPacket::ControlPacket(), flags, iot::mqtt_fast::ControlPacket::putInt8(), and reason.

Here is the call graph for this function:

◆ Connack() [2/2]

iot::mqtt_fast::packets::Connack::Connack ( mqtt_fast::ControlPacketFactory & controlPacketFactory)
explicit

Definition at line 39 of file Connack.cpp.

40 : iot::mqtt_fast::ControlPacket(controlPacketFactory) {
41 // V-Header
42 flags = getInt8();
43 reason = getInt8();
44
45 // no Payload
46
47 error = isError();
48 }

References iot::mqtt_fast::ControlPacket::ControlPacket(), iot::mqtt_fast::ControlPacket::error, flags, iot::mqtt_fast::ControlPacket::getInt8(), and reason.

Here is the call graph for this function:

Member Function Documentation

◆ getFlags()

uint8_t iot::mqtt_fast::packets::Connack::getFlags ( ) const

Definition at line 50 of file Connack.cpp.

50 {
51 return flags;
52 }

References flags.

◆ getReason()

uint8_t iot::mqtt_fast::packets::Connack::getReason ( ) const

Definition at line 54 of file Connack.cpp.

54 {
55 return reason;
56 }

References reason.

Member Data Documentation

◆ flags

uint8_t iot::mqtt_fast::packets::Connack::flags = 0
private

Definition at line 59 of file Connack.h.

Referenced by Connack(), Connack(), and getFlags().

◆ reason

uint8_t iot::mqtt_fast::packets::Connack::reason = 0
private

Definition at line 60 of file Connack.h.

Referenced by Connack(), Connack(), and getReason().


The documentation for this class was generated from the following files: