SNode.C
|
Public Member Functions | |
TopicLevel (iot::mqtt::server::broker::Broker *broker) | |
void | retain (const Message &message, std::string topic) |
bool | release (std::string topic) |
void | appear (const std::string &clientId, std::string topic, uint8_t qoS) |
std::list< std::pair< std::string, std::string > > | getRetainTree () const |
TopicLevel & | fromJson (const nlohmann::json &json) |
nlohmann::json | toJson () const |
void | clear () |
Private Member Functions | |
void | appear (const std::string &clientId, uint8_t clientQoS) |
std::list< std::pair< std::string, std::string > > | getRetainTree (const std::string &absoluteTopicLevel) const |
Private Attributes | |
Message | message |
std::map< std::string, TopicLevel > | subTopicLevels |
iot::mqtt::server::broker::Broker * | broker = nullptr |
Definition at line 82 of file RetainTree.h.
|
explicit |
Definition at line 101 of file RetainTree.cpp.
Referenced by clear(), fromJson(), retain(), and iot::mqtt::server::broker::RetainTree::RetainTree().
void iot::mqtt::server::broker::RetainTree::TopicLevel::appear | ( | const std::string & | clientId, |
std::string | topic, | ||
uint8_t | qoS | ||
) |
Definition at line 159 of file RetainTree.cpp.
References appear(), appear(), iot::mqtt::server::broker::Message::getMessage(), iot::mqtt::server::broker::Message::getQoS(), iot::mqtt::server::broker::Message::getTopic(), message, iot::mqtt::server::broker::Broker::sendPublish(), subTopicLevels, and iot::mqtt::Mqtt::toHexString().
Referenced by iot::mqtt::server::broker::RetainTree::appear(), and appear().
|
private |
Definition at line 195 of file RetainTree.cpp.
References appear(), iot::mqtt::server::broker::Message::getMessage(), iot::mqtt::server::broker::Message::getQoS(), iot::mqtt::server::broker::Message::getTopic(), message, iot::mqtt::server::broker::Broker::sendPublish(), subTopicLevels, and iot::mqtt::Mqtt::toHexString().
Referenced by appear(), and appear().
void iot::mqtt::server::broker::RetainTree::TopicLevel::clear | ( | ) |
Definition at line 243 of file RetainTree.cpp.
References TopicLevel().
Referenced by iot::mqtt::server::broker::RetainTree::clear().
RetainTree::TopicLevel & iot::mqtt::server::broker::RetainTree::TopicLevel::fromJson | ( | const nlohmann::json & | json | ) |
Definition at line 105 of file RetainTree.cpp.
References iot::mqtt::server::broker::Message::fromJson(), fromJson(), message, subTopicLevels, and TopicLevel().
Referenced by iot::mqtt::server::broker::RetainTree::fromJson(), and fromJson().
std::list< std::pair< std::string, std::string > > iot::mqtt::server::broker::RetainTree::TopicLevel::getRetainTree | ( | ) | const |
Definition at line 191 of file RetainTree.cpp.
References getRetainTree().
Referenced by iot::mqtt::server::broker::RetainTree::getRetainedTree().
|
private |
Definition at line 214 of file RetainTree.cpp.
References iot::mqtt::server::broker::Message::getMessage(), getRetainTree(), message, and subTopicLevels.
Referenced by getRetainTree(), and getRetainTree().
bool iot::mqtt::server::broker::RetainTree::TopicLevel::release | ( | std::string | topic | ) |
Definition at line 135 of file RetainTree.cpp.
References iot::mqtt::server::broker::Message::getMessage(), iot::mqtt::server::broker::Message::getTopic(), iot::mqtt::server::broker::Message::Message(), message, iot::mqtt::server::broker::Message::operator=(), release(), and subTopicLevels.
Referenced by iot::mqtt::server::broker::RetainTree::release(), release(), and iot::mqtt::server::broker::RetainTree::retain().
void iot::mqtt::server::broker::RetainTree::TopicLevel::retain | ( | const Message & | message, |
std::string | topic | ||
) |
Definition at line 118 of file RetainTree.cpp.
References iot::mqtt::server::broker::Message::getMessage(), iot::mqtt::server::broker::Message::getQoS(), iot::mqtt::server::broker::Message::getTopic(), message, iot::mqtt::server::broker::Message::operator=(), retain(), subTopicLevels, iot::mqtt::Mqtt::toHexString(), and TopicLevel().
Referenced by retain(), and iot::mqtt::server::broker::RetainTree::retain().
nlohmann::json iot::mqtt::server::broker::RetainTree::TopicLevel::toJson | ( | ) | const |
Definition at line 229 of file RetainTree.cpp.
References iot::mqtt::server::broker::Message::getMessage(), message, subTopicLevels, iot::mqtt::server::broker::Message::toJson(), and toJson().
Referenced by iot::mqtt::server::broker::RetainTree::toJson(), and toJson().
|
private |
Definition at line 107 of file RetainTree.h.
|
private |
Definition at line 103 of file RetainTree.h.
Referenced by appear(), appear(), fromJson(), getRetainTree(), release(), retain(), and toJson().
|
private |
Definition at line 105 of file RetainTree.h.
Referenced by appear(), appear(), fromJson(), getRetainTree(), release(), retain(), and toJson().