aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2017-02-18 00:09:23 +0200
committerOskari Timperi <oskari.timperi@iki.fi>2017-02-18 00:09:23 +0200
commit1cd48156bb1f8a9afd7a280b0820389592907f2a (patch)
tree2d5ce092dae8c48066abacb5515601b5a225008d /src
parent210b9ee1f224caa8605079acc239f607090810e7 (diff)
downloadmqtt-1cd48156bb1f8a9afd7a280b0820389592907f2a.tar.gz
mqtt-1cd48156bb1f8a9afd7a280b0820389592907f2a.zip
Move cleanSession argument to MqttClientConnect()
Diffstat (limited to 'src')
-rw-r--r--src/client.c7
-rw-r--r--src/mqtt.h4
2 files changed, 5 insertions, 6 deletions
diff --git a/src/client.c b/src/client.c
index 34062ed..3aba76c 100644
--- a/src/client.c
+++ b/src/client.c
@@ -116,7 +116,7 @@ static MQTT_INLINE int MqttClientInflightMessageCount(MqttClient *client)
return inMessagesCount + outMessagesCount - queued;
}
-MqttClient *MqttClientNew(const char *clientId, int cleanSession)
+MqttClient *MqttClientNew(const char *clientId)
{
MqttClient *client;
@@ -129,8 +129,6 @@ MqttClient *MqttClientNew(const char *clientId, int cleanSession)
client->clientId = bfromcstr(clientId);
- client->cleanSession = cleanSession;
-
client->stream.sock = -1;
client->retryTimeout = 20;
@@ -216,7 +214,7 @@ void MqttClientSetOnPublish(MqttClient *client,
}
int MqttClientConnect(MqttClient *client, const char *host, short port,
- int keepAlive)
+ int keepAlive, int cleanSession)
{
int sock;
MqttPacketConnect *packet;
@@ -227,6 +225,7 @@ int MqttClientConnect(MqttClient *client, const char *host, short port,
client->host = bfromcstr(host);
client->port = port;
client->keepAlive = keepAlive;
+ client->cleanSession = cleanSession;
if (keepAlive < 0)
{
diff --git a/src/mqtt.h b/src/mqtt.h
index 74b1ac0..d7b62c9 100644
--- a/src/mqtt.h
+++ b/src/mqtt.h
@@ -46,7 +46,7 @@ typedef void (*MqttClientOnMessageCallback)(MqttClient *client,
typedef void (*MqttClientOnPublishCallback)(MqttClient *client, int id);
-MqttClient *MqttClientNew(const char *clientId, int cleanSession);
+MqttClient *MqttClientNew(const char *clientId);
void MqttClientFree(MqttClient *client);
@@ -69,7 +69,7 @@ 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);