2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
42#ifndef APPS_MQTTBROKER_MQTT_SOCKETCONTEXT_H
43#define APPS_MQTTBROKER_MQTT_SOCKETCONTEXT_H
45#include <iot/mqtt/client/Mqtt.h>
47#ifndef DOXYGEN_SHOULD_SKIP_THIS
55namespace mqtt::mqttcli::
lib {
59 explicit Mqtt(
const std::string& connectionName,
60 const std::string& clientId,
64 const std::string& willTopic,
65 const std::string& willMessage,
68 const std::string& username,
69 const std::string& password,
70 const std::list<std::string>& subTopics,
71 const std::string& pubTopic,
72 const std::string& pubMessage,
73 bool pubRetain =
false,
74 const std::string& sessionStoreFileName =
"");
80 [[nodiscard]]
bool onSignal(
int signum)
final;
const std::string willTopic
bool onSignal(int signum) final
void onConnack(const iot::mqtt::packets::Connack &connack) final
const std::string username
iot::mqtt::client::Mqtt Super
const std::string password
const std::list< std::string > subTopics
void onPublish(const iot::mqtt::packets::Publish &publish) final
Mqtt(const std::string &connectionName, const std::string &clientId, uint8_t qoSDefault, uint16_t keepAlive, bool cleanSession, const std::string &willTopic, const std::string &willMessage, uint8_t willQoS, bool willRetain, const std::string &username, const std::string &password, const std::list< std::string > &subTopics, const std::string &pubTopic, const std::string &pubMessage, bool pubRetain=false, const std::string &sessionStoreFileName="")
const std::string pubMessage
void onSuback(const iot::mqtt::packets::Suback &suback) final
void onPuback(const iot::mqtt::packets::Puback &puback) final
void onPubcomp(const iot::mqtt::packets::Pubcomp &pubcomp) final
const std::string pubTopic
const std::string willMessage
static std::vector< std::string > myformat(const std::string &prefix, const std::string &headLine, const std::string &message, std::size_t initialPrefixLength=0)
static const std::string formatAsLogString(const std::string &prefix, const std::string &headLine, const std::string &message)
static int getTerminalWidth()
static std::vector< std::string > wrapParagraph(const std::string &text, std::size_t width)
static uint8_t getQos(const std::string &qoSString)