88 #if defined(__cplusplus)
92 #if !defined(MQTTASYNC_H)
95 #if defined(WIN32) || defined(WIN64)
96 #define DLLImport __declspec(dllimport)
97 #define DLLExport __declspec(dllexport)
99 #define DLLImport extern
100 #define DLLExport __attribute__ ((visibility ("default")))
108 #if !defined(NO_PERSISTENCE)
116 #define MQTTASYNC_SUCCESS 0
121 #define MQTTASYNC_FAILURE -1
125 #define MQTTASYNC_PERSISTENCE_ERROR -2
130 #define MQTTASYNC_DISCONNECTED -3
135 #define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4
139 #define MQTTASYNC_BAD_UTF8_STRING -5
143 #define MQTTASYNC_NULL_PARAMETER -6
149 #define MQTTASYNC_TOPICNAME_TRUNCATED -7
154 #define MQTTASYNC_BAD_STRUCTURE -8
158 #define MQTTASYNC_BAD_QOS -9
162 #define MQTTASYNC_NO_MORE_MSGIDS -10
166 #define MQTTASYNC_OPERATION_INCOMPLETE -11
170 #define MQTTASYNC_MAX_BUFFERED_MESSAGES -12
174 #define MQTTASYNC_SSL_NOT_SUPPORTED -13
178 #define MQTTASYNC_BAD_PROTOCOL -14
184 #define MQTTVERSION_DEFAULT 0
188 #define MQTTVERSION_3_1 3
192 #define MQTTVERSION_3_1_1 4
196 #define MQTT_BAD_SUBSCRIBE 0x80
212 #define MQTTAsync_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 }
298 #define MQTTAsync_message_initializer { {'M', 'Q', 'T', 'M'}, 0, 0, NULL, 0, 0, 0, 0 }
477 #define MQTTAsync_responseOptions_initializer { {'M', 'Q', 'T', 'R'}, 0, NULL, NULL, 0, 0 }
579 DLLExport
int MQTTAsync_create(MQTTAsync* handle,
const char* serverURI,
const char* clientId,
580 int persistence_type,
void* persistence_context);
594 #define MQTTAsync_createOptions_initializer { {'M', 'Q', 'C', 'O'}, 0, 0, 100 }
641 #define MQTTAsync_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, { 0, NULL } }
643 #define MQTT_SSL_VERSION_DEFAULT 0
644 #define MQTT_SSL_VERSION_TLS_1_0 1
645 #define MQTT_SSL_VERSION_TLS_1_1 2
646 #define MQTT_SSL_VERSION_TLS_1_2 3
716 #define MQTTAsync_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 2, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL }
863 #define MQTTAsync_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 5, 60, 1, 10, NULL, NULL, NULL, 30, 0,\
864 NULL, NULL, NULL, NULL, 0, NULL, 0, 0, 1, 60, {0, NULL}}
920 #define MQTTAsync_disconnectOptions_initializer { {'M', 'Q', 'T', 'D'}, 0, 0, NULL, NULL, NULL }
1037 DLLExport
int MQTTAsync_send(MQTTAsync handle,
const char* destinationName,
int payloadlen,
void* payload,
int qos,
int retained,
1087 #define MQTTASYNC_TRUE 1
int sendWhileDisconnected
Definition: MQTTAsync.h:589
MQTTAsync_token token
Definition: MQTTAsync.h:397
Definition: MQTTAsync.h:1143
int len
Definition: MQTTAsync.h:636
DLLExport int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)
DLLExport void MQTTAsync_freeMessage(MQTTAsync_message **msg)
DLLExport int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, void *payload, int qos, int retained, MQTTAsync_responseOptions *response)
DLLExport void MQTTAsync_free(void *ptr)
const char * message
Definition: MQTTAsync.h:390
int MQTTAsync_token
Definition: MQTTAsync.h:234
int * qosList
Definition: MQTTAsync.h:404
DLLExport int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)
char *const * serverURIs
Definition: MQTTAsync.h:833
int struct_version
Definition: MQTTAsync.h:734
MQTTAsync_token token
Definition: MQTTAsync.h:386
Definition: MQTTAsync.h:612
void MQTTAsync_connectionLost(void *context, char *cause)
Definition: MQTTAsync.h:363
int MQTTVersion
Definition: MQTTAsync.h:415
MQTTAsync_willOptions * will
Definition: MQTTAsync.h:777
MQTTAsync_token token
Definition: MQTTAsync.h:474
void MQTTAsync_connected(void *context, char *cause)
Definition: MQTTAsync.h:378
int struct_version
Definition: MQTTAsync.h:207
const char * keyStore
Definition: MQTTAsync.h:673
const void * data
Definition: MQTTAsync.h:858
int sessionPresent
Definition: MQTTAsync.h:416
Definition: MQTTAsync.h:242
int MQTTVersion
Definition: MQTTAsync.h:840
int struct_version
Definition: MQTTAsync.h:450
const char * password
Definition: MQTTAsync.h:789
DLLExport int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:462
int keepAliveInterval
Definition: MQTTAsync.h:745
void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)
Definition: MQTTAsync.h:346
int qos
Definition: MQTTAsync.h:265
DLLExport int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)
MQTTASYNC_TRACE_LEVELS
Definition: MQTTAsync.h:1137
int automaticReconnect
Definition: MQTTAsync.h:844
void * payload
Definition: MQTTAsync.h:251
const char * trustStore
Definition: MQTTAsync.h:668
void * context
Definition: MQTTAsync.h:468
const char * CApath
Definition: MQTTAsync.h:713
DLLExport int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response)
int payloadlen
Definition: MQTTAsync.h:249
MQTTAsync_message message
Definition: MQTTAsync.h:408
DLLExport int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)
Definition: MQTTAsync.h:445
int msgid
Definition: MQTTAsync.h:295
int struct_version
Definition: MQTTAsync.h:665
DLLExport int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)
int struct_version
Definition: MQTTAsync.h:587
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:814
int struct_version
Definition: MQTTAsync.h:894
DLLExport void MQTTAsync_destroy(MQTTAsync *handle)
MQTTAsync_SSLOptions * ssl
Definition: MQTTAsync.h:802
const char * privateKeyPassword
Definition: MQTTAsync.h:680
int sslVersion
Definition: MQTTAsync.h:699
const char * topicName
Definition: MQTTAsync.h:621
Definition: MQTTAsync.h:1142
int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)
Definition: MQTTAsync.h:326
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:905
Definition: MQTTAsync.h:723
const char * name
Definition: MQTTAsync.h:1178
Definition: MQTTAsync.h:1144
Definition: MQTTAsync.h:660
void * context
Definition: MQTTAsync.h:917
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:456
int struct_version
Definition: MQTTAsync.h:619
char * destinationName
Definition: MQTTAsync.h:409
int retryInterval
Definition: MQTTAsync.h:797
MQTTAsync_onSuccess * onSuccess
Definition: MQTTAsync.h:808
Definition: MQTTAsync.h:582
DLLExport int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
DLLExport void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)
DLLExport int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)
Definition: MQTTAsync.h:1145
DLLExport int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)
int verify
Definition: MQTTAsync.h:706
DLLExport MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)
void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)
Definition: MQTTAsync.h:431
DLLExport void MQTTAsync_global_init(MQTTAsync_init_options *inits)
DLLExport int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)
int do_openssl_init
Definition: MQTTAsync.h:209
Definition: MQTTAsync.h:383
int connectTimeout
Definition: MQTTAsync.h:793
int maxBufferedMessages
Definition: MQTTAsync.h:591
int maxInflight
Definition: MQTTAsync.h:771
DLLExport void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)
Definition: MQTTAsync.h:1176
Definition: MQTTAsync.h:1139
DLLExport int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)
int len
Definition: MQTTAsync.h:857
const void * data
Definition: MQTTAsync.h:637
Definition: MQTTAsync.h:1140
int serverURIcount
Definition: MQTTAsync.h:824
const char * value
Definition: MQTTAsync.h:1179
void * MQTTAsync
Definition: MQTTAsync.h:224
int qos
Definition: MQTTAsync.h:402
DLLExport int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)
const char * username
Definition: MQTTAsync.h:783
int enableServerCertAuth
Definition: MQTTAsync.h:693
void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)
Definition: MQTTAsync.h:443
Definition: MQTTAsync.h:889
int retained
Definition: MQTTAsync.h:627
int timeout
Definition: MQTTAsync.h:899
void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)
Definition: MQTTAsync.h:1165
int struct_version
Definition: MQTTAsync.h:247
void * context
Definition: MQTTAsync.h:820
int code
Definition: MQTTAsync.h:388
DLLExport int MQTTAsync_reconnect(MQTTAsync handle)
MQTTAsync_onFailure * onFailure
Definition: MQTTAsync.h:911
Definition: MQTTAsync.h:202
const char * privateKey
Definition: MQTTAsync.h:678
int maxRetryInterval
Definition: MQTTAsync.h:852
const char * enabledCipherSuites
Definition: MQTTAsync.h:690
int qos
Definition: MQTTAsync.h:632
int cleansession
Definition: MQTTAsync.h:767
DLLExport int MQTTAsync_isConnected(MQTTAsync handle)
const char * message
Definition: MQTTAsync.h:623
This structure represents a persistent data store, used to store outbound and inbound messages...
int minRetryInterval
Definition: MQTTAsync.h:848
int retained
Definition: MQTTAsync.h:284
Definition: MQTTAsync.h:1141
DLLExport int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)
int dup
Definition: MQTTAsync.h:291
Definition: MQTTAsync.h:394
char * serverURI
Definition: MQTTAsync.h:414