SNode.C
|
#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 > > | getRetainedTree () 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::getRetainedTree | ( | ) | const |
Definition at line 89 of file RetainTree.cpp.
References iot::mqtt::server::broker::RetainTree::TopicLevel::getRetainTree(), and head.
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().
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(), getRetainedTree(), release(), retain(), RetainTree(), and toJson().