#include <Mqtt.h>
|
| using | Super = iot::mqtt::client::Mqtt |
|
| void | onConnected () final |
| bool | onSignal (int signum) final |
| void | onConnack (const iot::mqtt::packets::Connack &connack) final |
| void | onPublish (const iot::mqtt::packets::Publish &publish) final |
| void | publishMapping (const std::string &topic, const std::string &message, uint8_t qoS, bool retain) final |
Definition at line 58 of file Mqtt.h.
◆ Super
◆ Mqtt()
| mqtt::mqttintegrator::lib::Mqtt::Mqtt |
( |
const std::string & | connectionName, |
|
|
const nlohmann::json & | connectionJson, |
|
|
const nlohmann::json & | mappingJson, |
|
|
const std::string & | sessionStoreFileName ) |
|
explicit |
◆ onConnack()
| void mqtt::mqttintegrator::lib::Mqtt::onConnack |
( |
const iot::mqtt::packets::Connack & | connack | ) |
|
|
finalprivate |
Definition at line 102 of file Mqtt.cpp.
102 {
103 if (connack.getReturnCode() == 0 && !connack.getSessionPresent()) {
104 sendPublish(
"snode.c/_cfg_/connection",
connectionJson.dump(), 0,
true);
105
106 const std::list<iot::mqtt::Topic> topicList = MqttMapper::extractSubscriptions();
107
108 for (const iot::mqtt::Topic& topic : topicList) {
109 VLOG(1) << "MQTT: Subscribe Topic: " << topic.getName() << ", qoS: " << static_cast<uint16_t>(topic.getQoS());
110 }
111
112 sendSubscribe(topicList);
113 }
114 }
References connectionJson, and mqtt::lib::MqttMapper::extractSubscriptions().
◆ onConnected()
| void mqtt::mqttintegrator::lib::Mqtt::onConnected |
( |
| ) |
|
|
finalprivate |
Definition at line 81 of file Mqtt.cpp.
81 {
82 VLOG(1) << "MQTT: Initiating Session";
83
91 }
References connectionJson.
◆ onPublish()
| void mqtt::mqttintegrator::lib::Mqtt::onPublish |
( |
const iot::mqtt::packets::Publish & | publish | ) |
|
|
finalprivate |
◆ onSignal()
| bool mqtt::mqttintegrator::lib::Mqtt::onSignal |
( |
int | signum | ) |
|
|
nodiscardfinalprivate |
Definition at line 93 of file Mqtt.cpp.
93 {
94 VLOG(1) << "MQTT: On Exit due to '" << strsignal(signum) << "' (SIG" << utils::system::sigabbrev_np(signum) << " = " << signum
95 << ")";
96
97 sendDisconnect();
98
99 return Super::onSignal(signum);
100 }
◆ publishMapping()
| void mqtt::mqttintegrator::lib::Mqtt::publishMapping |
( |
const std::string & | topic, |
|
|
const std::string & | message, |
|
|
uint8_t | qoS, |
|
|
bool | retain ) |
|
finalprivatevirtual |
◆ connectionJson
| const nlohmann::json& mqtt::mqttintegrator::lib::Mqtt::connectionJson |
|
private |
The documentation for this class was generated from the following files: