#include <Mqtt.h>
Classes | |
| struct | EarlierFirst |
| class | DelayedQueue |
| struct | ScheduledPublish |
Public Member Functions | |
| Mqtt (const std::string &connectionName, const std::shared_ptr< iot::mqtt::server::broker::Broker > &broker, const std::shared_ptr< mqtt::lib::MqttMapper > &mqttMapper) | |
| void | subscribe (const std::string &topic, uint8_t qoS) |
| void | unsubscribe (const std::string &topic) |
Private Member Functions | |
| void | onConnect (const iot::mqtt::packets::Connect &connect) final |
| void | onPublish (const iot::mqtt::packets::Publish &publish) final |
| void | onSubscribe (const iot::mqtt::packets::Subscribe &subscribe) final |
| void | onUnsubscribe (const iot::mqtt::packets::Unsubscribe &unsubscribe) final |
| void | onDisconnected () final |
Private Attributes | |
| std::shared_ptr< mqtt::lib::MqttMapper > | mqttMapper |
| DelayedQueue | delayedQueue |
|
explicit |
Definition at line 70 of file Mqtt.cpp.
References mqtt::mqttbroker::lib::Mqtt::DelayedQueue::DelayedQueue(), delayedQueue, and mqttMapper.
Referenced by mqtt::mqttbroker::SocketContextFactory::create().
|
finalprivate |
Definition at line 154 of file Mqtt.cpp.
References mqtt::mqttbroker::lib::MqttModel::connectClient(), and mqtt::mqttbroker::lib::MqttModel::instance().
|
finalprivate |
Definition at line 189 of file Mqtt.cpp.
References mqtt::mqttbroker::lib::MqttModel::disconnectClient(), and mqtt::mqttbroker::lib::MqttModel::instance().
|
finalprivate |
Definition at line 158 of file Mqtt.cpp.
References mqtt::lib::MqttMapper::ScheduledPublish::delay, delayedQueue, mqtt::mqttbroker::lib::Mqtt::DelayedQueue::delayPublish(), mqtt::lib::MqttMapper::getMappings(), mqtt::mqttbroker::lib::MqttModel::instance(), mqttMapper, onPublish(), mqtt::lib::MqttMapper::ScheduledPublish::publish, and mqtt::mqttbroker::lib::MqttModel::publishMessage().
Referenced by onPublish(), and mqtt::mqttbroker::lib::Mqtt::DelayedQueue::processDue().
|
finalprivate |
Definition at line 177 of file Mqtt.cpp.
References mqtt::mqttbroker::lib::MqttModel::instance(), and mqtt::mqttbroker::lib::MqttModel::subscribeClient().
Referenced by subscribe().
|
finalprivate |
Definition at line 183 of file Mqtt.cpp.
References mqtt::mqttbroker::lib::MqttModel::instance(), and mqtt::mqttbroker::lib::MqttModel::unsubscribeClient().
Referenced by unsubscribe().
| void mqtt::mqttbroker::lib::Mqtt::subscribe | ( | const std::string & | topic, |
| uint8_t | qoS ) |
Definition at line 144 of file Mqtt.cpp.
References onSubscribe().
| void mqtt::mqttbroker::lib::Mqtt::unsubscribe | ( | const std::string & | topic | ) |
Definition at line 149 of file Mqtt.cpp.
References onUnsubscribe().
|
private |
Definition at line 119 of file Mqtt.h.
Referenced by Mqtt(), and onPublish().
|
private |
Definition at line 118 of file Mqtt.h.
Referenced by Mqtt(), and onPublish().