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 CONFIG_SECTIONS
43#define CONFIG_SECTIONS
45#include <net/config/ConfigSection.h>
47#ifndef DOXYGEN_SHOULD_SKIP_THIS
55namespace mqtt::mqttcli::
lib {
59 constexpr static std::string_view
NAME{
"sub"};
60 constexpr static std::string_view
DESCRIPTION{
"Configuration for application mqttsub"};
66 std::list<std::string>
getTopic()
const;
76 constexpr static std::string_view
NAME{
"pub"};
77 constexpr static std::string_view
DESCRIPTION{
"Configuration for application mqttpub"};
100 constexpr static std::string_view
NAME{
"session"};
101 constexpr static std::string_view
DESCRIPTION{
"MQTT session behavior"};
109 const ConfigSession& setClientId(
const std::string& clientId)
const;
125 const ConfigSession& setWillTopic(
const std::string& willTopic)
const;
129 const ConfigSession& setWillMessage(
const std::string& willMessage)
const;
141 const ConfigSession& settUsername(
const std::string& username)
const;
145 const ConfigSession& setPassword(
const std::string& password)
const;
SocketContextFactory()=default
core::socket::stream::SocketContext * create(core::socket::stream::SocketConnection *socketConnection) final
ConfigPublish(utils::SubCommand *parent)
static constexpr std::string_view DESCRIPTION
static constexpr std::string_view NAME
~ConfigPublish() override
const ConfigPublish & setRetain(bool retain)
std::string getTopic() const
std::string getMessage() const
CLI::Option * keepAliveOpt
std::string getWillMessage() const
std::string getPassword() const
CLI::Option * passwordOpt
static constexpr std::string_view NAME
std::string getClientId() const
CLI::Option * retainSessionOpt
CLI::Option * willMessageOpt
const ConfigSession & setKeepAlive(uint16_t keepAlive) const
uint8_t getWillQoS() const
const ConfigSession & setWillRetain(bool willRetain) const
bool getWillRetain() const
CLI::Option * usernameOpt
ConfigSession(utils::SubCommand *parent)
~ConfigSession() override
const ConfigSession & setQos(uint8_t qoS) const
std::string getUsername() const
uint16_t getKeepAlive() const
static constexpr std::string_view DESCRIPTION
CLI::Option * clientIdOpt
std::string getWillTopic() const
CLI::Option * willTopicOpt
const ConfigSession & setRetainSession(bool retainSession) const
bool getRetainSession() const
const ConfigSession & settWillQoS(uint8_t willQoS) const
CLI::Option * willRetainOpt
~ConfigSubscribe() override
ConfigSubscribe(utils::SubCommand *parent)
std::list< std::string > getTopic() const
static constexpr std::string_view DESCRIPTION
static constexpr std::string_view NAME
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="")