async_mqtt 9.0.1
Loading...
Searching...
No Matches
async_mqtt::v3_1_1::connack_packet Class Reference

MQTT CONNACK packet (v3.1.1) More...

#include <v3_1_1_connack.hpp>

Public Member Functions

 connack_packet (bool session_present, connect_return_code return_code)
 constructor
 
std::vector< as::const_buffer > const_buffer_sequence () const
 Create const buffer sequence. it is for boost asio APIs.
 
std::size_t size () const
 Get packet size.
 
bool session_present () const
 Get session_present.
 
connect_return_code code () const
 Get connect_return_code.
 

Static Public Member Functions

static constexpr control_packet_type type ()
 Get MQTT control packet type.
 
static std::size_t num_of_const_buffer_sequence ()
 Get number of element of const_buffer_sequence.
 

Related Symbols

(Note that these are not member symbols.)

bool operator< (connack_packet const &lhs, connack_packet const &rhs)
 less than operator
 
bool operator== (connack_packet const &lhs, connack_packet const &rhs)
 equal operator
 
std::ostream & operator<< (std::ostream &o, connack_packet const &v)
 stream output operator
 

Detailed Description

MQTT CONNACK packet (v3.1.1)

Only MQTT broker(sever) can send this packet.
See http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc398718033

Thread Safety

  • Distinct objects: Safe
  • Shared objects: Unsafe

Requirements

Constructor & Destructor Documentation

◆ connack_packet()

async_mqtt::v3_1_1::connack_packet::connack_packet ( bool session_present,
connect_return_code return_code )
explicit

constructor

Parameters
session_presentIf the broker stores the session, then true, otherwise false. When the endpoint receives CONNACK packet with session_present is false, then stored packets are erased.
return_codeConnectReturnCode See http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html#_Toc385349256

Member Function Documentation

◆ code()

connect_return_code async_mqtt::v3_1_1::connack_packet::code ( ) const

Get connect_return_code.

Returns
connect_return_code

◆ const_buffer_sequence()

std::vector< as::const_buffer > async_mqtt::v3_1_1::connack_packet::const_buffer_sequence ( ) const

Create const buffer sequence. it is for boost asio APIs.

Returns
const buffer sequence

◆ num_of_const_buffer_sequence()

static std::size_t async_mqtt::v3_1_1::connack_packet::num_of_const_buffer_sequence ( )
inlinestatic

Get number of element of const_buffer_sequence.

Returns
number of element of const_buffer_sequence

◆ session_present()

bool async_mqtt::v3_1_1::connack_packet::session_present ( ) const

Get session_present.

Returns
session_present

◆ size()

std::size_t async_mqtt::v3_1_1::connack_packet::size ( ) const

Get packet size.

Returns
packet size

◆ type()

static constexpr control_packet_type async_mqtt::v3_1_1::connack_packet::type ( )
inlinestaticconstexpr

Get MQTT control packet type.

Returns
control packet type

Friends And Related Symbol Documentation

◆ operator<()

bool operator< ( connack_packet const & lhs,
connack_packet const & rhs )
related

less than operator

Parameters
lhscompare target
rhscompare target
Returns
true if the lhs less than the rhs, otherwise false.

Requirements

◆ operator<<()

std::ostream & operator<< ( std::ostream & o,
connack_packet const & v )
related

stream output operator

Parameters
ooutput stream
vtarget
Returns
output stream

Requirements

◆ operator==()

bool operator== ( connack_packet const & lhs,
connack_packet const & rhs )
related

equal operator

Parameters
lhscompare target
rhscompare target
Returns
true if the lhs equal to the rhs, otherwise false.

Requirements


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