88 #if !defined(MQTTASYNC_H) 91 #if defined(__cplusplus) 100 #include "MQTTExportDeclarations.h" 105 #if !defined(NO_PERSISTENCE) 113 #define MQTTASYNC_SUCCESS 0 118 #define MQTTASYNC_FAILURE -1 122 #define MQTTASYNC_PERSISTENCE_ERROR -2 127 #define MQTTASYNC_DISCONNECTED -3 132 #define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4 136 #define MQTTASYNC_BAD_UTF8_STRING -5 140 #define MQTTASYNC_NULL_PARAMETER -6 146 #define MQTTASYNC_TOPICNAME_TRUNCATED -7 151 #define MQTTASYNC_BAD_STRUCTURE -8 155 #define MQTTASYNC_BAD_QOS -9 159 #define MQTTASYNC_NO_MORE_MSGIDS -10 163 #define MQTTASYNC_OPERATION_INCOMPLETE -11 167 #define MQTTASYNC_MAX_BUFFERED_MESSAGES -12 171 #define MQTTASYNC_SSL_NOT_SUPPORTED -13 182 #define MQTTASYNC_BAD_PROTOCOL -14 186 #define MQTTASYNC_BAD_MQTT_OPTION -15 190 #define MQTTASYNC_WRONG_MQTT_VERSION -16 194 #define MQTTASYNC_0_LEN_WILL_TOPIC -17 200 #define MQTTASYNC_COMMAND_IGNORED -18 204 #define MQTTASYNC_MAX_BUFFERED -19 209 #define MQTTVERSION_DEFAULT 0 213 #define MQTTVERSION_3_1 3 217 #define MQTTVERSION_3_1_1 4 221 #define MQTTVERSION_5 5 225 #define MQTT_BAD_SUBSCRIBE 0x80 241 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 } 334 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer } 489 #define MQTTAsync_connectData_initializer {{'M', 'Q', 'C', 'D'}, 0, NULL, {0, NULL}} 567 #define MQTTAsync_failureData5_initializer {{'M', 'Q', 'F', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL, 0} 640 #define MQTTAsync_successData5_initializer {{'M', 'Q', 'S', 'D'}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, {.sub={0,0}}} 771 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL} 775 #define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer 957 int persistence_type,
void* persistence_context);
1000 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_DEFAULT, 0, 0, 1, 1} 1002 #define MQTTAsync_createOptions_initializer5 { {'M', 'Q', 'C', 'O'}, 2, 0, 100, MQTTVERSION_5, 0, 0, 1, 1} 1049 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } } 1051 #define MQTT_SSL_VERSION_DEFAULT 0 1052 #define MQTT_SSL_VERSION_TLS_1_0 1 1053 #define MQTT_SSL_VERSION_TLS_1_1 2 1054 #define MQTT_SSL_VERSION_TLS_1_2 3 1135 int (*ssl_error_cb) (
const char *str,
size_t len,
void *u);
1148 unsigned int (*ssl_psk_cb) (
const char *hint,
char *identity,
unsigned int max_identity_len,
unsigned char *psk,
unsigned int max_psk_len,
void *u);
1179 #define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 5, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL, NULL, NULL, 0, NULL, 0 } 1384 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 8, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\ 1385 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL} 1388 #define MQTTAsync_connectOptions_initializer5 { {'M', 'Q', 'T', 'C'}, 8, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\ 1389 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL} 1394 #define MQTTAsync_connectOptions_initializer_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 1, 65535, NULL, NULL, NULL, 30, 0,\ 1395 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL} 1400 #define MQTTAsync_connectOptions_initializer5_ws { {'M', 'Q', 'T', 'C'}, 8, 45, 0, 65535, NULL, NULL, NULL, 30, 0,\ 1401 NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL} 1478 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL,\ 1479 MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL } 1481 #define MQTTAsync_disconnectOptions_initializer5 { {'M', 'Q', 'T', 'D'}, 1, 0, NULL, NULL, NULL,\ 1482 MQTTProperties_initializer, MQTTREASONCODE_SUCCESS, NULL, NULL } 1599 LIBMQTT_API
int MQTTAsync_send(
MQTTAsync handle,
const char* destinationName,
int payloadlen,
const void* payload,
int qos,
1649 #define MQTTASYNC_TRUE 1 2379 #if defined(__cplusplus) int sendWhileDisconnected
Definition: MQTTAsync.h:971
MQTTAsync_token token
Definition: MQTTAsync.h:573
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:745
Definition: MQTTAsync.h:1716
int struct_version
Definition: MQTTAsync.h:604
int len
Definition: MQTTAsync.h:1044
void * ssl_error_context
Definition: MQTTAsync.h:1141
int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
int MQTTAsync_isConnected(MQTTAsync handle)
const char * message
Definition: MQTTAsync.h:542
int MQTTAsync_token
Definition: MQTTAsync.h:263
int * qosList
Definition: MQTTAsync.h:582
MQTTProperties properties
Definition: MQTTAsync.h:755
char *const * serverURIs
Definition: MQTTAsync.h:1318
char * serverURI
Definition: MQTTAsync.h:627
int struct_version
Definition: MQTTAsync.h:1212
char * destinationName
Definition: MQTTAsync.h:622
MQTTAsync_token token
Definition: MQTTAsync.h:606
MQTTAsync_token token
Definition: MQTTAsync.h:538
Definition: MQTTAsync.h:1020
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:412
int MQTTVersion
Definition: MQTTAsync.h:593
MQTTProperties properties
Definition: MQTTAsync.h:1459
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:1255
MQTTAsync_token token
Definition: MQTTAsync.h:739
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:430
int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
int struct_version
Definition: MQTTAsync.h:236
const char * keyStore
Definition: MQTTAsync.h:1088
const void * data
Definition: MQTTAsync.h:1343
int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
int MQTTVersion
Definition: MQTTAsync.h:981
int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)
int sessionPresent
Definition: MQTTAsync.h:594
Definition: MQTTAsync.h:271
int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
int MQTTVersion
Definition: MQTTAsync.h:1325
int struct_version
Definition: MQTTAsync.h:714
const char * password
Definition: MQTTAsync.h:1267
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:751
int cleanstart
Definition: MQTTAsync.h:1348
int deleteOldestMessages
Definition: MQTTAsync.h:989
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:726
int keepAliveInterval
Definition: MQTTAsync.h:1223
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:392
int qos
Definition: MQTTAsync.h:295
int MQTTVersion
Definition: MQTTAsync.h:628
Definition: MQTTAsync.h:465
MQTTProperties * willProperties
Definition: MQTTAsync.h:1356
Definition: MQTTSubscribeOpts.h:21
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1710
int automaticReconnect
Definition: MQTTAsync.h:1329
void * payload
Definition: MQTTAsync.h:281
int len
Definition: MQTTAsync.h:484
int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
const char * trustStore
Definition: MQTTAsync.h:1083
const MQTTAsync_nameValue * httpHeaders
Definition: MQTTAsync.h:1372
void * context
Definition: MQTTAsync.h:732
char struct_id[4]
Definition: MQTTAsync.h:711
int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
const char * CApath
Definition: MQTTAsync.h:1129
int payloadlen
Definition: MQTTAsync.h:279
MQTTAsync_message message
Definition: MQTTAsync.h:586
MQTTSubscribe_options subscribeOptions
Definition: MQTTAsync.h:759
void * MQTTAsync_malloc(size_t size)
int packet_type
Definition: MQTTAsync.h:564
Definition: MQTTAsync.h:708
int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
const char * username
Definition: MQTTAsync.h:477
int msgid
Definition: MQTTAsync.h:327
MQTTProperties * connectProperties
Definition: MQTTAsync.h:1352
int struct_version
Definition: MQTTAsync.h:1080
int struct_version
Definition: MQTTAsync.h:969
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1475
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1469
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1296
int struct_version
Definition: MQTTAsync.h:1432
struct MQTTAsync_responseOptions MQTTAsync_responseOptions
int persistQoS0
Definition: MQTTAsync.h:997
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:1284
int allowDisconnectedSendAtAnyTime
Definition: MQTTAsync.h:985
const char * privateKeyPassword
Definition: MQTTAsync.h:1096
int sslVersion
Definition: MQTTAsync.h:1115
const char * topicName
Definition: MQTTAsync.h:1029
Definition: MQTTAsync.h:1715
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:369
int subscribeOptionsCount
Definition: MQTTAsync.h:764
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1443
Definition: MQTTAsync.h:1198
MQTTAsync_onFailure5 * onFailure5
Definition: MQTTAsync.h:1368
const char * name
Definition: MQTTAsync.h:1184
Definition: MQTTAsync.h:1717
Definition: MQTTAsync.h:1068
int MQTTAsync_setBeforePersistenceWrite(MQTTAsync handle, void *context, MQTTPersistence_beforeWrite *co)
void * context
Definition: MQTTAsync.h:1455
MQTTProperties properties
Definition: MQTTAsync.h:558
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:720
int reasonCodeCount
Definition: MQTTAsync.h:615
void MQTTAsync_free(void *ptr)
int struct_version
Definition: MQTTAsync.h:1027
char * destinationName
Definition: MQTTAsync.h:587
int retryInterval
Definition: MQTTAsync.h:1279
int MQTTAsync_updateConnectOptions(void *context, MQTTAsync_connectData *data)
Definition: MQTTAsync.h:497
int struct_version
Definition: MQTTAsync.h:470
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:1290
void MQTTAsync_freeMessage(MQTTAsync_message **msg)
const char * httpProxy
Definition: MQTTAsync.h:1376
int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
unsigned int protos_len
Definition: MQTTAsync.h:1176
Definition: MQTTAsync.h:960
MQTTSubscribe_options * subscribeOptionsList
Definition: MQTTAsync.h:768
int struct_version
Definition: MQTTAsync.h:552
void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)
Definition: MQTTAsync.h:701
void * ssl_psk_context
Definition: MQTTAsync.h:1154
Definition: MQTTProperties.h:112
Definition: MQTTAsync.h:1718
int verify
Definition: MQTTAsync.h:1122
int restoreMessages
Definition: MQTTAsync.h:993
const void * data
Definition: MQTTAsync.h:485
MQTTAsync_token token
Definition: MQTTAsync.h:554
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:655
MQTTProperties properties
Definition: MQTTAsync.h:608
void MQTTAsync_global_init(MQTTAsync_init_options *inits)
int do_openssl_init
Definition: MQTTAsync.h:238
MQTTReasonCodes
Definition: MQTTReasonCodes.h:23
Definition: MQTTAsync.h:535
int connectTimeout
Definition: MQTTAsync.h:1271
const unsigned char * protos
Definition: MQTTAsync.h:1170
Definition: MQTTAsync.h:547
int maxBufferedMessages
Definition: MQTTAsync.h:975
int maxInflight
Definition: MQTTAsync.h:1249
void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)
Definition: MQTTAsync.h:444
MQTTAsync_message message
Definition: MQTTAsync.h:621
int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, const int *qos, MQTTAsync_responseOptions *response)
int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
Definition: MQTTAsync.h:1182
Definition: MQTTAsync.h:1712
int len
Definition: MQTTAsync.h:1342
const char * MQTTAsync_strerror(int code)
int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)
const void * data
Definition: MQTTAsync.h:1045
Definition: MQTTAsync.h:1713
int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)
int serverURIcount
Definition: MQTTAsync.h:1306
const char * value
Definition: MQTTAsync.h:1185
void * MQTTAsync
Definition: MQTTAsync.h:253
int qos
Definition: MQTTAsync.h:579
int disableDefaultTrustStore
Definition: MQTTAsync.h:1161
const char * username
Definition: MQTTAsync.h:1261
int MQTTAsync_setAfterPersistenceRead(MQTTAsync handle, void *context, MQTTPersistence_afterRead *co)
int enableServerCertAuth
Definition: MQTTAsync.h:1109
int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:686
int code
Definition: MQTTAsync.h:560
const char * message
Definition: MQTTAsync.h:562
Definition: MQTTAsync.h:1427
int retained
Definition: MQTTAsync.h:1035
int timeout
Definition: MQTTAsync.h:1437
int MQTTAsync_setUpdateConnectOptions(MQTTAsync handle, void *context, MQTTAsync_updateConnectOptions *co)
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1739
int struct_version
Definition: MQTTAsync.h:277
void * context
Definition: MQTTAsync.h:1302
int code
Definition: MQTTAsync.h:540
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:1449
int MQTTPersistence_afterRead(void *context, char **buffer, int *buflen)
Definition: MQTTClientPersistence.h:275
Definition: MQTTAsync.h:231
const char * httpsProxy
Definition: MQTTAsync.h:1380
const char * privateKey
Definition: MQTTAsync.h:1093
int maxRetryInterval
Definition: MQTTAsync.h:1337
int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
MQTTAsync_onSuccess5 * onSuccess5
Definition: MQTTAsync.h:1362
const char * enabledCipherSuites
Definition: MQTTAsync.h:1106
int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
int qos
Definition: MQTTAsync.h:1040
int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
int cleansession
Definition: MQTTAsync.h:1245
enum MQTTReasonCodes * reasonCodes
Definition: MQTTAsync.h:616
const char * message
Definition: MQTTAsync.h:1031
int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
This structure represents a persistent data store, used to store outbound and inbound messages...
void MQTTAsync_destroy(MQTTAsync *handle)
Definition: MQTTAsync.h:601
int minRetryInterval
Definition: MQTTAsync.h:1333
int MQTTAsync_reconnect(MQTTAsync handle)
int retained
Definition: MQTTAsync.h:314
Definition: MQTTAsync.h:1714
int dup
Definition: MQTTAsync.h:321
MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
MQTTProperties properties
Definition: MQTTAsync.h:331
Definition: MQTTAsync.h:570
void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)
Definition: MQTTAsync.h:671
int MQTTPersistence_beforeWrite(void *context, int bufcount, char *buffers[], int buflens[])
Definition: MQTTClientPersistence.h:264
char * serverURI
Definition: MQTTAsync.h:592
int sessionPresent
Definition: MQTTAsync.h:629
int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)
void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)