106 #if defined(__cplusplus) 109 #if !defined(MQTTCLIENT_H) 112 #if defined(WIN32) || defined(WIN64) 113 #define DLLImport __declspec(dllimport) 114 #define DLLExport __declspec(dllexport) 116 #define DLLImport extern 117 #define DLLExport __attribute__ ((visibility ("default"))) 125 #if !defined(NO_PERSISTENCE) 133 #define MQTTCLIENT_SUCCESS 0 138 #define MQTTCLIENT_FAILURE -1 145 #define MQTTCLIENT_DISCONNECTED -3 150 #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT -4 154 #define MQTTCLIENT_BAD_UTF8_STRING -5 158 #define MQTTCLIENT_NULL_PARAMETER -6 164 #define MQTTCLIENT_TOPICNAME_TRUNCATED -7 169 #define MQTTCLIENT_BAD_STRUCTURE -8 173 #define MQTTCLIENT_BAD_QOS -9 177 #define MQTTCLIENT_SSL_NOT_SUPPORTED -10 181 #define MQTTCLIENT_BAD_PROTOCOL -14 186 #define MQTTVERSION_DEFAULT 0 190 #define MQTTVERSION_3_1 3 194 #define MQTTVERSION_3_1_1 4 198 #define MQTT_BAD_SUBSCRIBE 0x80 213 #define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 } 301 #define MQTTClient_message_initializer { {'M', 'Q', 'T', 'M'}, 0, 0, NULL, 0, 0, 0, 0 } 443 DLLExport
int MQTTClient_create(MQTTClient* handle,
const char* serverURI,
const char* clientId,
444 int persistence_type,
void* persistence_context);
487 #define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} } 489 #define MQTT_SSL_VERSION_DEFAULT 0 490 #define MQTT_SSL_VERSION_TLS_1_0 1 491 #define MQTT_SSL_VERSION_TLS_1_1 2 492 #define MQTT_SSL_VERSION_TLS_1_2 3 563 #define MQTTClient_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 2, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL } 704 #define MQTTClient_connectOptions_initializer { {'M', 'Q', 'T', 'C'}, 5, 60, 1, 1, NULL, NULL, NULL, 30, 20, NULL, 0, NULL, 0, {NULL, 0, 0}, {0, NULL} } 861 DLLExport
int MQTTClient_publish(MQTTClient handle,
const char* topicName,
int payloadlen,
void* payload,
int qos,
int retained,
862 MQTTClient_deliveryToken* dt);
963 unsigned long timeout);
int MQTTVersion
Definition: MQTTClient.h:685
void * MQTTClient
Definition: MQTTClient.h:225
const char * message
Definition: MQTTClient.h:469
int struct_version
Definition: MQTTClient.h:590
const char * username
Definition: MQTTClient.h:644
DLLExport int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
void MQTTClient_connectionLost(void *context, char *cause)
Definition: MQTTClient.h:368
int dup
Definition: MQTTClient.h:294
const char * enabledCipherSuites
Definition: MQTTClient.h:536
int struct_version
Definition: MQTTClient.h:250
int qos
Definition: MQTTClient.h:268
DLLExport void MQTTClient_free(void *ptr)
const char * password
Definition: MQTTClient.h:650
const char * serverURI
Definition: MQTTClient.h:691
int msgid
Definition: MQTTClient.h:298
int retained
Definition: MQTTClient.h:473
const void * data
Definition: MQTTClient.h:483
int retryInterval
Definition: MQTTClient.h:658
DLLExport int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
int reliable
Definition: MQTTClient.h:632
Definition: MQTTClient.h:245
DLLExport void MQTTClient_freeMessage(MQTTClient_message **msg)
int keepAliveInterval
Definition: MQTTClient.h:600
int payloadlen
Definition: MQTTClient.h:252
int verify
Definition: MQTTClient.h:552
const char * topicName
Definition: MQTTClient.h:467
int connectTimeout
Definition: MQTTClient.h:654
Definition: MQTTClient.h:203
int struct_version
Definition: MQTTClient.h:511
DLLExport int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
const void * data
Definition: MQTTClient.h:700
DLLExport void MQTTClient_destroy(MQTTClient *handle)
Definition: MQTTClient.h:506
DLLExport MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
int struct_version
Definition: MQTTClient.h:208
DLLExport int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
int qos
Definition: MQTTClient.h:478
int sslVersion
Definition: MQTTClient.h:545
int len
Definition: MQTTClient.h:699
Definition: MQTTClient.h:458
DLLExport int MQTTClient_isConnected(MQTTClient handle)
const char * trustStore
Definition: MQTTClient.h:514
DLLExport void MQTTClient_yield(void)
int sessionPresent
Definition: MQTTClient.h:693
Definition: MQTTClient.h:579
DLLExport int MQTTClient_publish(MQTTClient handle, const char *topicName, int payloadlen, void *payload, int qos, int retained, MQTTClient_deliveryToken *dt)
DLLExport int MQTTClient_disconnect(MQTTClient handle, int timeout)
const char * name
Definition: MQTTClient.h:715
MQTTClient_willOptions * will
Definition: MQTTClient.h:638
void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
Definition: MQTTClient.h:351
const char * privateKeyPassword
Definition: MQTTClient.h:526
int MQTTClient_deliveryToken
Definition: MQTTClient.h:236
char *const * serverURIs
Definition: MQTTClient.h:678
const char * privateKey
Definition: MQTTClient.h:524
MQTTClient_SSLOptions * ssl
Definition: MQTTClient.h:663
DLLExport int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
int MQTTClient_token
Definition: MQTTClient.h:237
int serverURIcount
Definition: MQTTClient.h:667
DLLExport int MQTTClient_subscribe(MQTTClient handle, const char *topic, int qos)
DLLExport int MQTTClient_unsubscribeMany(MQTTClient handle, int count, char *const *topic)
const char * keyStore
Definition: MQTTClient.h:519
DLLExport int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
int retained
Definition: MQTTClient.h:287
int enableServerCertAuth
Definition: MQTTClient.h:539
int len
Definition: MQTTClient.h:482
DLLExport int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
const char * value
Definition: MQTTClient.h:716
DLLExport int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
DLLExport void MQTTClient_global_init(MQTTClient_init_options *inits)
int cleansession
Definition: MQTTClient.h:622
int do_openssl_init
Definition: MQTTClient.h:210
This structure represents a persistent data store, used to store outbound and inbound messages...
int struct_version
Definition: MQTTClient.h:465
void * payload
Definition: MQTTClient.h:254
DLLExport int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
Definition: MQTTClient.h:329
Definition: MQTTClient.h:713
const char * CApath
Definition: MQTTClient.h:559