Client keep_alive is now parameterized
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1 +1,2 @@
|
|||||||
*~
|
*~
|
||||||
|
src/my_credentials.h
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ void MqttClient::close()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MqttClient::connect(std::string broker, uint16_t port)
|
void MqttClient::connect(std::string broker, uint16_t port, uint16_t ka)
|
||||||
{
|
{
|
||||||
debug("cnx: closing");
|
debug("cnx: closing");
|
||||||
close();
|
close();
|
||||||
@@ -74,7 +74,7 @@ void MqttClient::connect(std::string broker, uint16_t port)
|
|||||||
message.add(0x4); // Mqtt protocol version 3.1.1
|
message.add(0x4); // Mqtt protocol version 3.1.1
|
||||||
message.add(0x0); // Connect flags TODO user / name
|
message.add(0x0); // Connect flags TODO user / name
|
||||||
|
|
||||||
keep_alive = 1; // TODO not configurable
|
keep_alive = ka; // TODO not configurable
|
||||||
message.add(0x00); // keep_alive
|
message.add(0x00); // keep_alive
|
||||||
message.add((char)keep_alive);
|
message.add((char)keep_alive);
|
||||||
message.add(clientId);
|
message.add(clientId);
|
||||||
|
|||||||
@@ -123,7 +123,7 @@ class MqttClient
|
|||||||
~MqttClient();
|
~MqttClient();
|
||||||
|
|
||||||
void connect(MqttBroker* parent);
|
void connect(MqttBroker* parent);
|
||||||
void connect(std::string broker, uint16_t port);
|
void connect(std::string broker, uint16_t port, uint16_t ka=10);
|
||||||
|
|
||||||
bool connected() { return
|
bool connected() { return
|
||||||
(parent!=nullptr and client==nullptr) or
|
(parent!=nullptr and client==nullptr) or
|
||||||
|
|||||||
Reference in New Issue
Block a user