SNode.C
Loading...
Searching...
No Matches
iot::mqtt::server::broker::RetainTree Class Reference

#include <RetainTree.h>

Collaboration diagram for iot::mqtt::server::broker::RetainTree:

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)
 
nlohmann::json toJson () const
 
void fromJson (const nlohmann::json &json)
 
void clear ()
 

Private Attributes

TopicLevel head
 

Detailed Description

Definition at line 40 of file RetainTree.h.

Constructor & Destructor Documentation

◆ RetainTree()

iot::mqtt::server::broker::RetainTree::RetainTree ( iot::mqtt::server::broker::Broker * broker)
explicit

Definition at line 39 of file RetainTree.cpp.

40 : head(broker) {
41 }

References RetainTree().

Referenced by RetainTree().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ appear()

void iot::mqtt::server::broker::RetainTree::appear ( const std::string & clientId,
const std::string & topic,
uint8_t qoS )

Definition at line 53 of file RetainTree.cpp.

53 {
54 head.appear(clientId, topic, qoS);
55 }
void appear(const std::string &clientId, std::string topic, uint8_t qoS)

◆ clear()

void iot::mqtt::server::broker::RetainTree::clear ( )

Definition at line 67 of file RetainTree.cpp.

◆ fromJson()

void iot::mqtt::server::broker::RetainTree::fromJson ( const nlohmann::json & json)

Definition at line 57 of file RetainTree.cpp.

57 {
58 if (!json.empty()) {
59 head.fromJson(json);
60 }
61 }
TopicLevel & fromJson(const nlohmann::json &json)

◆ retain()

void iot::mqtt::server::broker::RetainTree::retain ( Message && message)

Definition at line 43 of file RetainTree.cpp.

43 {
44 if (!message.getTopic().empty()) {
45 if (!message.getMessage().empty()) {
46 head.retain(message, message.getTopic());
47 } else {
48 head.release(message.getTopic());
49 }
50 }
51 }
void retain(const Message &message, std::string topic)

◆ toJson()

nlohmann::json iot::mqtt::server::broker::RetainTree::toJson ( ) const

Definition at line 63 of file RetainTree.cpp.

63 {
64 return head.toJson();
65 }

Member Data Documentation

◆ head

TopicLevel iot::mqtt::server::broker::RetainTree::head
private

Definition at line 77 of file RetainTree.h.


The documentation for this class was generated from the following files: