| UbixOS V2
    2.0
    | 
#include <mqtt.h>

| Data Fields | |
| struct tcp_pcb * | conn | 
| u8_t | conn_state | 
| void * | connect_arg | 
| mqtt_connection_cb_t | connect_cb | 
| u16_t | cyclic_tick | 
| mqtt_incoming_data_cb_t | data_cb | 
| void * | inpub_arg | 
| u16_t | inpub_pkt_id | 
| u16_t | keep_alive | 
| u32_t | msg_idx | 
| struct mqtt_ringbuf_t | output | 
| struct mqtt_request_t * | pend_req_queue | 
| u16_t | pkt_id_seq | 
| mqtt_incoming_publish_cb_t | pub_cb | 
| struct mqtt_request_t | req_list [MQTT_REQ_MAX_IN_FLIGHT] | 
| u8_t | rx_buffer [MQTT_VAR_HEADER_BUFFER_LEN] | 
| u16_t | server_watchdog | 
| mqtt_connection_cb_t mqtt_client_t::connect_cb | 
| mqtt_incoming_data_cb_t mqtt_client_t::data_cb | 
| u16_t mqtt_client_t::inpub_pkt_id | 
| struct mqtt_ringbuf_t mqtt_client_t::output | 
| struct mqtt_request_t* mqtt_client_t::pend_req_queue | 
| mqtt_incoming_publish_cb_t mqtt_client_t::pub_cb | 
| struct mqtt_request_t mqtt_client_t::req_list[MQTT_REQ_MAX_IN_FLIGHT] | 
| u8_t mqtt_client_t::rx_buffer[MQTT_VAR_HEADER_BUFFER_LEN] |