aboutsummaryrefslogtreecommitdiff
path: root/amalgamation/mqtt.h
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2017-02-19 00:40:50 +0200
committerOskari Timperi <oskari.timperi@iki.fi>2017-02-19 00:40:50 +0200
commitc4dbe5151ef76e46dc2adc9e373dd8447219bcaf (patch)
tree437c43f3bc0a43da3acd1a617a9747115a4ec72b /amalgamation/mqtt.h
parent56b14eb55d3078d38e07bc22aae73e73017b1257 (diff)
downloadmqtt-c4dbe5151ef76e46dc2adc9e373dd8447219bcaf.tar.gz
mqtt-c4dbe5151ef76e46dc2adc9e373dd8447219bcaf.zip
Update amalgamationv0.3
Diffstat (limited to 'amalgamation/mqtt.h')
-rw-r--r--amalgamation/mqtt.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/amalgamation/mqtt.h b/amalgamation/mqtt.h
index 6c16ea6..f07ff3c 100644
--- a/amalgamation/mqtt.h
+++ b/amalgamation/mqtt.h
@@ -39,11 +39,14 @@ typedef void (*MqttClientOnUnsubscribeCallback)(MqttClient *client, int id);
typedef void (*MqttClientOnMessageCallback)(MqttClient *client,
const char *topic,
- const void *data, size_t size);
+ const void *data,
+ size_t size,
+ int qos,
+ int retain);
typedef void (*MqttClientOnPublishCallback)(MqttClient *client, int id);
-MqttClient *MqttClientNew(const char *clientId, int cleanSession);
+MqttClient *MqttClientNew(const char *clientId);
void MqttClientFree(MqttClient *client);
@@ -66,11 +69,13 @@ void MqttClientSetOnPublish(MqttClient *client,
MqttClientOnPublishCallback cb);
int MqttClientConnect(MqttClient *client, const char *host, short port,
- int keepAlive);
+ int keepAlive, int cleanSession);
int MqttClientDisconnect(MqttClient *client);
-int MqttClientRunOnce(MqttClient *client);
+int MqttClientIsConnected(MqttClient *client);
+
+int MqttClientRunOnce(MqttClient *client, int timeout);
int MqttClientRun(MqttClient *client);