SNode.C
|
#include <Broker.h>
Public Member Functions | |
Broker (uint8_t maxQoS) | |
~Broker () | |
void | appear (const std::string &clientId, const std::string &topic, uint8_t qoS) |
void | unsubscribe (const std::string &clientId) |
void | publish (const std::string &originClientId, const std::string &topic, const std::string &message, uint8_t qoS, bool retain) |
uint8_t | subscribe (const std::string &clientId, const std::string &topic, uint8_t qoS) |
void | unsubscribe (const std::string &clientId, const std::string &topic) |
bool | hasSession (const std::string &clientId) |
bool | hasActiveSession (const std::string &clientId) |
bool | hasRetainedSession (const std::string &clientId) |
bool | isActiveSession (const std::string &clientId, const Mqtt *mqtt) |
Session * | newSession (const std::string &clientId, iot::mqtt::server::Mqtt *mqtt) |
Session * | renewSession (const std::string &clientId, iot::mqtt::server::Mqtt *mqtt) |
void | restartSession (const std::string &clientId) |
void | retainSession (const std::string &clientId) |
void | deleteSession (const std::string &clientId) |
void | sendPublish (const std::string &clientId, Message &message, uint8_t qoS, bool retain) |
Static Public Member Functions | |
static std::shared_ptr< Broker > | instance (uint8_t maxQoS) |
Private Attributes | |
std::string | sessionStoreFileName |
uint8_t | maxQoS |
iot::mqtt::server::broker::SubscribtionTree | subscribtionTree |
iot::mqtt::server::broker::RetainTree | retainTree |
std::map< std::string, iot::mqtt::server::broker::Session > | sessionStore |
|
explicit |
Definition at line 39 of file Broker.cpp.
References Broker(), and maxQoS.
Referenced by Broker().
iot::mqtt::server::broker::Broker::~Broker | ( | ) |
Definition at line 81 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::appear | ( | const std::string & | clientId, |
const std::string & | topic, | ||
uint8_t | qoS ) |
Definition at line 125 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::deleteSession | ( | const std::string & | clientId | ) |
Definition at line 199 of file Broker.cpp.
bool iot::mqtt::server::broker::Broker::hasActiveSession | ( | const std::string & | clientId | ) |
Definition at line 165 of file Broker.cpp.
bool iot::mqtt::server::broker::Broker::hasRetainedSession | ( | const std::string & | clientId | ) |
Definition at line 169 of file Broker.cpp.
bool iot::mqtt::server::broker::Broker::hasSession | ( | const std::string & | clientId | ) |
Definition at line 161 of file Broker.cpp.
|
static |
Definition at line 119 of file Broker.cpp.
bool iot::mqtt::server::broker::Broker::isActiveSession | ( | const std::string & | clientId, |
const Mqtt * | mqtt ) |
Definition at line 173 of file Broker.cpp.
Session * iot::mqtt::server::broker::Broker::newSession | ( | const std::string & | clientId, |
iot::mqtt::server::Mqtt * | mqtt ) |
Definition at line 177 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::publish | ( | const std::string & | originClientId, |
const std::string & | topic, | ||
const std::string & | message, | ||
uint8_t | qoS, | ||
bool | retain ) |
Definition at line 134 of file Broker.cpp.
Session * iot::mqtt::server::broker::Broker::renewSession | ( | const std::string & | clientId, |
iot::mqtt::server::Mqtt * | mqtt ) |
Definition at line 183 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::restartSession | ( | const std::string & | clientId | ) |
Definition at line 187 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::retainSession | ( | const std::string & | clientId | ) |
Definition at line 195 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::sendPublish | ( | const std::string & | clientId, |
Message & | message, | ||
uint8_t | qoS, | ||
bool | retain ) |
Definition at line 204 of file Broker.cpp.
uint8_t iot::mqtt::server::broker::Broker::subscribe | ( | const std::string & | clientId, |
const std::string & | topic, | ||
uint8_t | qoS ) |
Definition at line 142 of file Broker.cpp.
References maxQoS.
void iot::mqtt::server::broker::Broker::unsubscribe | ( | const std::string & | clientId | ) |
Definition at line 129 of file Broker.cpp.
void iot::mqtt::server::broker::Broker::unsubscribe | ( | const std::string & | clientId, |
const std::string & | topic ) |
Definition at line 157 of file Broker.cpp.
|
private |
Definition at line 78 of file Broker.h.
Referenced by Broker(), and subscribe().
|
private |
|
private |
|
private |
|
private |