#include <Mqtt.h>
Classes | |
| class | DelayedQueue |
| struct | ScheduledPublish |
Public Member Functions | |
| Mqtt (const std::string &connectionName, std::shared_ptr< mqtt::lib::MqttMapper > mqttMapper, const std::string &sessionStoreFileName) | |
| ~Mqtt () override | |
Static Public Member Functions | |
| static mqtt::lib::admin::ReloadResult | updateSubscriptions (bool mustReconnect) |
Private Types | |
| using | Super = iot::mqtt::client::Mqtt |
Private Member Functions | |
| 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 |
| std::pair< std::size_t, std::size_t > | resubscribe () |
Private Attributes | |
| std::shared_ptr< mqtt::lib::MqttMapper > | mqttMapper |
| std::list< iot::mqtt::Topic > | currentSubscriptions |
| class mqtt::mqttintegrator::lib::Mqtt::DelayedQueue | delayedQueue |
Static Private Attributes | |
| static std::set< Mqtt * > | mqttInstances |
|
private |
|
explicit |
Definition at line 72 of file Mqtt.cpp.
References currentSubscriptions, mqtt::mqttintegrator::lib::Mqtt::DelayedQueue::DelayedQueue(), mqtt::lib::MqttMapper::extractSubscriptions(), mqtt::lib::MqttMapper::getConnection(), mqttInstances, and mqttMapper.
|
override |
Definition at line 85 of file Mqtt.cpp.
References mqttInstances.
|
finalprivate |
Definition at line 130 of file Mqtt.cpp.
References currentSubscriptions.
|
finalprivate |
Definition at line 113 of file Mqtt.cpp.
References mqtt::lib::MqttMapper::getConnection(), and mqttMapper.
|
finalprivate |
Definition at line 136 of file Mqtt.cpp.
References mqtt::lib::MqttMapper::ScheduledPublish::delay, mqtt::mqttintegrator::lib::Mqtt::DelayedQueue::delayPublish(), mqtt::lib::MqttMapper::getMappings(), mqttMapper, onPublish(), and mqtt::lib::MqttMapper::ScheduledPublish::publish.
Referenced by onPublish(), and mqtt::mqttintegrator::lib::Mqtt::DelayedQueue::processDue().
|
nodiscardfinalprivate |
|
private |
Definition at line 150 of file Mqtt.cpp.
References currentSubscriptions, mqtt::lib::MqttMapper::extractSubscriptions(), and mqttMapper.
Referenced by updateSubscriptions().
|
static |
Definition at line 89 of file Mqtt.cpp.
References mqtt::lib::admin::ReloadResult::instances, mqtt::lib::admin::ReloadResult::mode, mqttInstances, resubscribe(), mqtt::lib::admin::ReloadResult::subscribed, and mqtt::lib::admin::ReloadResult::unsubscribed.
Referenced by main().
|
private |
Definition at line 101 of file Mqtt.h.
Referenced by Mqtt(), onConnack(), and resubscribe().
|
private |
|
staticprivate |
Definition at line 129 of file Mqtt.h.
Referenced by Mqtt(), updateSubscriptions(), and ~Mqtt().
|
private |
Definition at line 100 of file Mqtt.h.
Referenced by Mqtt(), onConnected(), onPublish(), and resubscribe().