MQTT C Client Libraries Internals: Data Structures

| MQTT C Client Libraries Internals

Data Structures
Here are the data structures with brief descriptions:

C Ack | Data for one of the ack packets
C AckRequest |
C Clients | Data related to one client
C ClientStates | Configuration data related to all clients
C cond_type_struct |
C conlost_sync_data |
C Connack | Data for a connack packet
C Connect | Data for a connect packet
C frameData | Builds a websocket frame for data transmission
C Header | Bitfields for the MQTT header byte
C heap_info | Information about the state of the heap
C List | Structure to hold all data for one list
C ListElementStruct | Structure to hold all data for one list element
C Log_nameValue |
C Messages | Client publication message data
C MQTTAsync_command |
C MQTTAsync_connectData | The connect options that can be updated before an automatic reconnect
C MQTTAsync_connectOptions | MQTTAsync_connectOptions defines several settings that control the way the client connects to an MQTT server
C MQTTAsync_createOptions | Options for the ::MQTTAsync_createWithOptions call
C MQTTAsync_disconnectOptions | Options for the ::MQTTAsync_disconnect call
C MQTTAsync_failureData | The data returned on completion of an unsuccessful API call in the response callback onFailure
C MQTTAsync_failureData5 | The data returned on completion of an unsuccessful API call in the response callback onFailure
C MQTTAsync_init_options | Initialization options
C MQTTAsync_message | A structure representing the payload and attributes of an MQTT message
C MQTTAsync_nameValue | Utility structure where name/value pairs are needed
C MQTTAsync_queuedCommand |
C MQTTAsync_responseOptions | Structure to define call options
C MQTTAsync_SSLOptions | MQTTAsync_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
C MQTTAsync_struct |
C MQTTAsync_successData | The data returned on completion of a successful API call in the response callback onSuccess
C MQTTAsync_successData5 | The data returned on completion of a successful API call in the response callback onSuccess
C MQTTAsync_willOptions | MQTTAsync_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
C MQTTClient_connectOptions | MQTTClient_connectOptions defines several settings that control the way the client connects to an MQTT server
C MQTTClient_createOptions | Options for the MQTTClient_createWithOptions call
C MQTTClient_init_options | Initialization options
C MQTTClient_message | A structure representing the payload and attributes of an MQTT message
C MQTTClient_nameValue | MQTTClient_libraryInfo is used to store details relating to the currently used library such as the version in use, the time it was built and relevant openSSL options
C MQTTClient_persistence | A structure containing the function pointers to a persistence implementation and the context or state that will be shared across all the persistence functions
C MQTTClient_SSLOptions | MQTTClient_sslProperties defines the settings to establish an SSL/TLS connection using the OpenSSL library
C MQTTClient_willOptions | MQTTClient_willOptions defines the MQTT "Last Will and Testament" (LWT) settings for the client
C MQTTClients |
C MQTTLenString | The data for a length delimited string
C MQTTPacket | Data for a packet with header only
C MQTTPersistence_message |
C MQTTPersistence_qEntry |
C MQTTProperties | MQTT version 5 property list
C MQTTProperty | Structure to hold an MQTT version 5 property of any type
C MQTTProtocol |
C MQTTResponse | MQTT version 5.0 response information
C MQTTSubscribe_options | The MQTT V5 subscribe options, apart from QoS which existed before V5
C nameToType |
C networkHandles |
C NodeStruct | Structure to hold all data for one list element
C PacketBuffers |
C pending_write |
C pending_writes |
C props_rc_parms |
C Publications | Stored publication data to minimize copying
C Publish | Data for a publish packet
C qEntry |
C SHA_CTX_S |
C socket_queue |
C Sockets | Structure to hold all socket data for the module
C stackEntry |
C storageElement | Each item on the heap is recorded with this structure
C Suback | Data for a suback packet
C threadEntry |
C trace_settings_type |
C traceEntry |
C Tree | Structure to hold all data for one tree
C Unsuback | Data for an MQTT V5 unsuback packet
C willMessages | Client will message data
C ws_frame | Raw websocket frame data