#include <Session.h>
Public Member Functions | |
| Session ()=default | |
| Session (iot::mqtt::server::Mqtt *mqtt) | |
| void | sendPublish (iot::mqtt::server::broker::Message &message, uint8_t qoS, bool retain) |
| void | publishQueued () |
| Session * | renew (iot::mqtt::server::Mqtt *mqtt) |
| void | retain () |
| bool | isActive () const |
| bool | isOwnedBy (const iot::mqtt::server::Mqtt *mqtt) const |
| nlohmann::json | toJson () const final |
| void | fromJson (const nlohmann::json &json) |
| Public Member Functions inherited from iot::mqtt::Session | |
| Session ()=default | |
| Session (const nlohmann::json &json) | |
| virtual | ~Session ()=default |
| Session (const Session &)=default | |
| Session & | operator= (const Session &)=default |
| bool | isCleanSession () const |
| void | fromJson (const nlohmann::json &json) |
| void | clear () |
Private Attributes | |
| iot::mqtt::server::Mqtt * | mqtt = nullptr |
| std::deque< Message > | messageQueue |
|
default |
|
explicit |
Definition at line 62 of file Session.cpp.
Referenced by iot::mqtt::server::broker::Broker::newSession().
| void iot::mqtt::server::broker::Session::fromJson | ( | const nlohmann::json & | json | ) |
Definition at line 131 of file Session.cpp.
References iot::mqtt::server::broker::Message::fromJson(), iot::mqtt::Session::fromJson(), iot::mqtt::server::broker::Message::Message(), and messageQueue.
Referenced by iot::mqtt::server::broker::Broker::Broker().
| bool iot::mqtt::server::broker::Session::isActive | ( | ) | const |
Definition at line 113 of file Session.cpp.
Referenced by iot::mqtt::server::broker::Broker::hasActiveSession(), iot::mqtt::server::broker::Broker::hasRetainedSession(), and sendPublish().
| bool iot::mqtt::server::broker::Session::isOwnedBy | ( | const iot::mqtt::server::Mqtt * | mqtt | ) | const |
Definition at line 117 of file Session.cpp.
Referenced by iot::mqtt::server::broker::Broker::isActiveSession().
| void iot::mqtt::server::broker::Session::publishQueued | ( | ) |
Definition at line 93 of file Session.cpp.
References iot::mqtt::server::broker::Message::getQoS(), messageQueue, and sendPublish().
Referenced by iot::mqtt::server::broker::Broker::restartSession().
| Session * iot::mqtt::server::broker::Session::renew | ( | iot::mqtt::server::Mqtt * | mqtt | ) |
Definition at line 103 of file Session.cpp.
Referenced by iot::mqtt::server::broker::Broker::renewSession().
| void iot::mqtt::server::broker::Session::retain | ( | ) |
Definition at line 109 of file Session.cpp.
Referenced by iot::mqtt::server::broker::Broker::retainSession().
| void iot::mqtt::server::broker::Session::sendPublish | ( | iot::mqtt::server::broker::Message & | message, |
| uint8_t | qoS, | ||
| bool | retain ) |
Definition at line 66 of file Session.cpp.
References iot::mqtt::server::Mqtt::getClientId(), iot::mqtt::server::broker::Message::getMessage(), iot::mqtt::server::broker::Message::getOriginClientId(), iot::mqtt::server::broker::Message::getOriginRetain(), iot::mqtt::server::broker::Message::getQoS(), iot::mqtt::server::Mqtt::getReflect(), iot::mqtt::server::broker::Message::getTopic(), isActive(), messageQueue, iot::mqtt::Mqtt::sendPublish(), iot::mqtt::server::broker::Message::setQoS(), and iot::mqtt::Mqtt::toHexString().
Referenced by publishQueued(), and iot::mqtt::server::broker::Broker::sendPublish().
|
finalvirtual |
Reimplemented from iot::mqtt::Session.
Definition at line 121 of file Session.cpp.
References messageQueue, iot::mqtt::server::broker::Message::toJson(), and iot::mqtt::Session::toJson().
Referenced by iot::mqtt::server::broker::Broker::~Broker().
|
private |
Definition at line 84 of file Session.h.
Referenced by fromJson(), publishQueued(), sendPublish(), and toJson().
|
private |