async_mqtt 4.1.0
Loading...
Searching...
No Matches
async_mqtt::v5::disconnect_packet Class Reference

MQTT DISCONNECT packet (v5) More...

#include <v5_disconnect.hpp>

Public Member Functions

 disconnect_packet (disconnect_reason_code reason_code, properties props)
 constructor
 
 disconnect_packet ()
 constructor
 
 disconnect_packet (disconnect_reason_code reason_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.
 
std::size_t num_of_const_buffer_sequence () const
 Get number of element of const_buffer_sequence.
 
disconnect_reason_code code () const
 
properties constprops () const
 

Detailed Description

MQTT DISCONNECT packet (v5)

When the endpoint sends DISCONNECT packet, then the endpoint become disconnecting status. The endpoint can't send packets any more. The underlying layer is not automatically closed from the client side. If you want to close the underlying layer from the client side, you need to call basic_endpoint::close() after sending DISCONNECT packet. When the broker receives DISCONNECT packet, then close underlying layer from the broker. In this case, Will is not published by the broker except reason_code is Disconnect with Will Message.
See https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901205

Constructor & Destructor Documentation

◆ disconnect_packet() [1/2]

async_mqtt::v5::disconnect_packet::disconnect_packet ( disconnect_reason_code reason_code,
properties props )
inline

◆ disconnect_packet() [2/2]

async_mqtt::v5::disconnect_packet::disconnect_packet ( disconnect_reason_code reason_code)
inline

constructor

Parameters
reason_codeDisonnectReasonCode
See https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901208

Member Function Documentation

◆ code()

disconnect_reason_code async_mqtt::v5::disconnect_packet::code ( ) const
inline

@breif Get reason code

Returns
reason_code

◆ const_buffer_sequence()

std::vector< as::const_buffer > async_mqtt::v5::disconnect_packet::const_buffer_sequence ( ) const
inline

Create const buffer sequence it is for boost asio APIs.

Returns
const buffer sequence

◆ num_of_const_buffer_sequence()

std::size_t async_mqtt::v5::disconnect_packet::num_of_const_buffer_sequence ( ) const
inline

Get number of element of const_buffer_sequence.

Returns
number of element of const_buffer_sequence

◆ props()

properties const & async_mqtt::v5::disconnect_packet::props ( ) const
inline

@breif Get properties

Returns
properties

◆ size()

std::size_t async_mqtt::v5::disconnect_packet::size ( ) const
inline

Get packet size.

Returns
packet size

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