103 #if defined(__cplusplus) 107 #if !defined(MQTTCLIENT_H) 110 #if defined(WIN32) || defined(WIN64) 111 #define DLLImport __declspec(dllimport) 112 #define DLLExport __declspec(dllexport) 114 #define DLLImport extern 115 #define DLLExport __attribute__ ((visibility ("default"))) 121 #if !defined(NO_PERSISTENCE) 129 #define MQTTCLIENT_SUCCESS 0 134 #define MQTTCLIENT_FAILURE -1 141 #define MQTTCLIENT_DISCONNECTED -3 146 #define MQTTCLIENT_MAX_MESSAGES_INFLIGHT -4 150 #define MQTTCLIENT_BAD_UTF8_STRING -5 154 #define MQTTCLIENT_NULL_PARAMETER -6 160 #define MQTTCLIENT_TOPICNAME_TRUNCATED -7 165 #define MQTTCLIENT_BAD_STRUCTURE -8 169 #define MQTTCLIENT_BAD_QOS -9 173 #define MQTTCLIENT_SSL_NOT_SUPPORTED -10 178 #define MQTTVERSION_DEFAULT 0 182 #define MQTTVERSION_3_1 3 186 #define MQTTVERSION_3_1_1 4 190 #define MQTT_BAD_SUBSCRIBE 0x80 205 #define MQTTClient_init_options_initializer { {'M', 'Q', 'T', 'G'}, 0, 0 } 293 #define MQTTClient_message_initializer { {'M', 'Q', 'T', 'M'}, 0, 0, NULL, 0, 0, 0, 0 } 436 int persistence_type,
void* persistence_context);
479 #define MQTTClient_willOptions_initializer { {'M', 'Q', 'T', 'W'}, 1, NULL, NULL, 0, 0, {0, NULL} } 530 #define MQTTClient_SSLOptions_initializer { {'M', 'Q', 'T', 'S'}, 0, NULL, NULL, NULL, NULL, NULL, 1 } 671 #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} } 930 unsigned long timeout);
int MQTTVersion
Definition: MQTTClient.h:652
void * MQTTClient
Definition: MQTTClient.h:217
const char * message
Definition: MQTTClient.h:461
int struct_version
Definition: MQTTClient.h:557
const char * username
Definition: MQTTClient.h:611
DLLExport int MQTTClient_connect(MQTTClient handle, MQTTClient_connectOptions *options)
void MQTTClient_connectionLost(void *context, char *cause)
Definition: MQTTClient.h:360
int dup
Definition: MQTTClient.h:286
const char * enabledCipherSuites
Definition: MQTTClient.h:523
int struct_version
Definition: MQTTClient.h:242
int qos
Definition: MQTTClient.h:260
DLLExport void MQTTClient_free(void *ptr)
const char * password
Definition: MQTTClient.h:617
const char * serverURI
Definition: MQTTClient.h:658
int msgid
Definition: MQTTClient.h:290
int retained
Definition: MQTTClient.h:465
const void * data
Definition: MQTTClient.h:475
int retryInterval
Definition: MQTTClient.h:625
DLLExport int MQTTClient_subscribeMany(MQTTClient handle, int count, char *const *topic, int *qos)
int reliable
Definition: MQTTClient.h:599
Definition: MQTTClient.h:237
DLLExport void MQTTClient_freeMessage(MQTTClient_message **msg)
void MQTTClient_global_init(MQTTClient_init_options *inits)
int keepAliveInterval
Definition: MQTTClient.h:567
int payloadlen
Definition: MQTTClient.h:244
const char * topicName
Definition: MQTTClient.h:459
int connectTimeout
Definition: MQTTClient.h:621
Definition: MQTTClient.h:195
int struct_version
Definition: MQTTClient.h:498
DLLExport int MQTTClient_create(MQTTClient *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)
const void * data
Definition: MQTTClient.h:667
DLLExport void MQTTClient_destroy(MQTTClient *handle)
Definition: MQTTClient.h:493
DLLExport MQTTClient_nameValue * MQTTClient_getVersionInfo(void)
int struct_version
Definition: MQTTClient.h:200
DLLExport int MQTTClient_publishMessage(MQTTClient handle, const char *topicName, MQTTClient_message *msg, MQTTClient_deliveryToken *dt)
int qos
Definition: MQTTClient.h:470
int len
Definition: MQTTClient.h:666
Definition: MQTTClient.h:450
DLLExport int MQTTClient_isConnected(MQTTClient handle)
const char * trustStore
Definition: MQTTClient.h:501
DLLExport void MQTTClient_yield(void)
int sessionPresent
Definition: MQTTClient.h:660
Definition: MQTTClient.h:546
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:682
MQTTClient_willOptions * will
Definition: MQTTClient.h:605
void MQTTClient_deliveryComplete(void *context, MQTTClient_deliveryToken dt)
Definition: MQTTClient.h:343
const char * privateKeyPassword
Definition: MQTTClient.h:513
int MQTTClient_deliveryToken
Definition: MQTTClient.h:228
char *const * serverURIs
Definition: MQTTClient.h:645
const char * privateKey
Definition: MQTTClient.h:511
MQTTClient_SSLOptions * ssl
Definition: MQTTClient.h:630
DLLExport int MQTTClient_receive(MQTTClient handle, char **topicName, int *topicLen, MQTTClient_message **message, unsigned long timeout)
int MQTTClient_token
Definition: MQTTClient.h:229
int serverURIcount
Definition: MQTTClient.h:634
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:506
DLLExport int MQTTClient_unsubscribe(MQTTClient handle, const char *topic)
int retained
Definition: MQTTClient.h:279
int enableServerCertAuth
Definition: MQTTClient.h:526
int len
Definition: MQTTClient.h:474
DLLExport int MQTTClient_waitForCompletion(MQTTClient handle, MQTTClient_deliveryToken dt, unsigned long timeout)
const char * value
Definition: MQTTClient.h:683
DLLExport int MQTTClient_setCallbacks(MQTTClient handle, void *context, MQTTClient_connectionLost *cl, MQTTClient_messageArrived *ma, MQTTClient_deliveryComplete *dc)
int cleansession
Definition: MQTTClient.h:589
int do_openssl_init
Definition: MQTTClient.h:202
This structure represents a persistent data store, used to store outbound and inbound messages...
int struct_version
Definition: MQTTClient.h:457
void * payload
Definition: MQTTClient.h:246
DLLExport int MQTTClient_getPendingDeliveryTokens(MQTTClient handle, MQTTClient_deliveryToken **tokens)
int MQTTClient_messageArrived(void *context, char *topicName, int topicLen, MQTTClient_message *message)
Definition: MQTTClient.h:321
Definition: MQTTClient.h:680