2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
44#ifndef APPS_MQTTBROKER_MQTTINTEGRATOR_SOCKETCONTEXT_H
45#define APPS_MQTTBROKER_MQTTINTEGRATOR_SOCKETCONTEXT_H
47#include <iot/mqtt/client/Mqtt.h>
63#ifndef DOXYGEN_SHOULD_SKIP_THIS
76namespace mqtt::mqttintegrator::
lib {
80 explicit Mqtt(
const std::string& connectionName,
82 const std::string& sessionStoreFileName);
93 [[nodiscard]]
bool onSignal(
int signum)
final;
std::list< iot::mqtt::Topic > extractSubscriptions() const
MappedPublishes getMappings(const iot::mqtt::packets::Publish &publish)
const nlohmann::json & getConnection() const
std::priority_queue< ScheduledPublish, std::vector< ScheduledPublish >, EarlierFirst > minHeap
ScheduledPublish const & top() const
void delayPublish(const utils::Timeval &delay, const iot::mqtt::packets::Publish &publish)
core::timer::Timer delayTimer
static std::set< Mqtt * > mqttInstances
void onPublish(const iot::mqtt::packets::Publish &publish) final
void onConnack(const iot::mqtt::packets::Connack &connack) final
std::pair< std::size_t, std::size_t > resubscribe()
static mqtt::lib::admin::ReloadResult updateSubscriptions(bool mustReconnect)
std::shared_ptr< mqtt::lib::MqttMapper > mqttMapper
std::list< iot::mqtt::Topic > currentSubscriptions
bool onSignal(int signum) final
iot::mqtt::client::Mqtt Super
iot::mqtt::packets::Publish publish
bool operator()(const ScheduledPublish &a, const ScheduledPublish &b) const
iot::mqtt::packets::Publish publish