#include <nng/nng.h>
uint8_t nng_mqtt_msg_get_publish_qos(nng_msg *msgp);
bool nng_mqtt_msg_get_publish_retain(nng_msg *msgp);
bool nng_mqtt_msg_get_publish_dup(nng_msg *msgp);
const char * nng_mqtt_msg_get_publish_topic(nng_msg *msgp, uint32_t *topic_len);
uint8_t * nng_mqtt_msg_get_publish_payload(nng_msg *msgp, uint32_t *len);
property *nng_mqtt_msg_get_publish_property(nng_msg *msgp);
uint16_t nng_mqtt_msg_get_puback_packet_id(nng_msg *msgp);
property *nng_mqtt_msg_get_puback_property(nng_msg *msgp);
uint16_t nng_mqtt_msg_get_pubrec_packet_id(nng_msg *msgp);
property *nng_mqtt_msg_get_pubrec_property(nng_msg *msgp);
uint16_t nng_mqtt_msg_get_pubrel_packet_id(nng_msg *msgp);
property *nng_mqtt_msg_get_pubrel_property(nng_msg *msgp);
uint16_t nng_mqtt_msg_get_pubcomp_packet_id(nng_msg *msgp);
property *nng_mqtt_msg_get_pubcomp_property(nng_msg *msgp);
The nng_mqtt_msg_get_publish_xxx()
function is used to get mqtt publish message options after finishing nng_mqtt_msg_decode():
qos
retain
dup
topic
payload
property
nng_mqtt_msg_alloc(3), nng_mqtt_msg_decode(3), nng_mqtt_msg_encode(3), nng_mqtt_msg_set_publish(3), nng_msg_free(3), nng_msg_body(3), nng_msg_dup(3), nng_msg_header(3), nng_msg_header_len(3), nng_msg_len(3), nng_msg_capacity(3), nng_msg_reserve(3), nng_msg_realloc(3), nng_strerror(3), nng_msg(5), nng(7)