#include <RetainTree.h>
Classes | |
| class | TopicLevel |
Public Member Functions | |
| RetainTree (iot::mqtt::server::broker::Broker *broker) | |
| void | retain (Message &&message) |
| void | appear (const std::string &clientId, const std::string &topic, uint8_t qoS) |
| void | release (const std::string &topic) |
| nlohmann::json | toJson () const |
| void | fromJson (const nlohmann::json &json) |
| std::list< std::pair< std::string, std::string > > | getRetainTree () const |
| void | clear () |
Private Attributes | |
| TopicLevel | head |
Definition at line 65 of file RetainTree.h.
|
explicit |
Definition at line 61 of file RetainTree.cpp.
References head, and iot::mqtt::server::broker::RetainTree::TopicLevel::TopicLevel().
Referenced by iot::mqtt::server::broker::Broker::Broker().
| void iot::mqtt::server::broker::RetainTree::appear | ( | const std::string & | clientId, |
| const std::string & | topic, | ||
| uint8_t | qoS ) |
Definition at line 75 of file RetainTree.cpp.
References iot::mqtt::server::broker::RetainTree::TopicLevel::appear(), and head.
Referenced by iot::mqtt::server::broker::Broker::appear(), and iot::mqtt::server::broker::Broker::subscribe().
| void iot::mqtt::server::broker::RetainTree::clear | ( | ) |
Definition at line 97 of file RetainTree.cpp.
References iot::mqtt::server::broker::RetainTree::TopicLevel::clear(), and head.
Referenced by iot::mqtt::server::broker::Broker::Broker().
| void iot::mqtt::server::broker::RetainTree::fromJson | ( | const nlohmann::json & | json | ) |
Definition at line 83 of file RetainTree.cpp.
References iot::mqtt::server::broker::RetainTree::TopicLevel::fromJson(), and head.
Referenced by iot::mqtt::server::broker::Broker::Broker().
| std::list< std::pair< std::string, std::string > > iot::mqtt::server::broker::RetainTree::getRetainTree | ( | ) | const |
Definition at line 89 of file RetainTree.cpp.
References iot::mqtt::server::broker::RetainTree::TopicLevel::getRetainTree(), and head.
Referenced by iot::mqtt::server::broker::Broker::getRetainTree().
| void iot::mqtt::server::broker::RetainTree::release | ( | const std::string & | topic | ) |
Definition at line 79 of file RetainTree.cpp.
References head, and iot::mqtt::server::broker::RetainTree::TopicLevel::release().
Referenced by iot::mqtt::server::broker::Broker::release().
| void iot::mqtt::server::broker::RetainTree::retain | ( | Message && | message | ) |
Definition at line 65 of file RetainTree.cpp.
References iot::mqtt::server::broker::Message::getMessage(), iot::mqtt::server::broker::Message::getTopic(), head, iot::mqtt::server::broker::RetainTree::TopicLevel::release(), and iot::mqtt::server::broker::RetainTree::TopicLevel::retain().
Referenced by iot::mqtt::server::broker::Broker::publish().
| nlohmann::json iot::mqtt::server::broker::RetainTree::toJson | ( | ) | const |
Definition at line 93 of file RetainTree.cpp.
References head, and iot::mqtt::server::broker::RetainTree::TopicLevel::toJson().
Referenced by iot::mqtt::server::broker::Broker::~Broker().
|
private |
Definition at line 110 of file RetainTree.h.
Referenced by appear(), clear(), fromJson(), getRetainTree(), release(), retain(), RetainTree(), and toJson().