#include <Bridge.h>
Public Member Functions | |
| Bridge (const std::string &name, const std::string &prefix, bool disabled) | |
| void | clear () |
| const std::string & | getName () const |
| void | addBroker (const std::string &fullInstanceName, Broker &&broker) |
| Broker * | getBroker (const std::string &fullInstanceName) |
| const std::map< const std::string, Broker > & | getBrokerMap () const |
| void | addMqtt (mqtt::bridge::lib::Mqtt *mqtt) |
| void | removeMqtt (mqtt::bridge::lib::Mqtt *mqtt) |
| void | publish (const mqtt::bridge::lib::Mqtt *originMqtt, const iot::mqtt::packets::Publish &publish) |
| const std::list< const mqtt::bridge::lib::Mqtt * > & | getMqttList () const |
| const std::string & | getPrefix () const |
| bool | getDisabled () const |
| bool | getAllConnected1 () const |
| bool | operator< (const Bridge &rhs) const |
Private Attributes | |
| std::string | name |
| std::string | prefix |
| bool | disabled |
| std::size_t | enabledBroker = 0 |
| std::map< const std::string, Broker > | brokerMap |
| std::list< const mqtt::bridge::lib::Mqtt * > | mqttList |
|
explicit |
Definition at line 61 of file Bridge.cpp.
| void mqtt::bridge::lib::Bridge::addBroker | ( | const std::string & | fullInstanceName, |
| Broker && | broker ) |
Definition at line 71 of file Bridge.cpp.
References brokerMap, enabledBroker, and mqtt::bridge::lib::Broker::getDisabled().
| void mqtt::bridge::lib::Bridge::addMqtt | ( | mqtt::bridge::lib::Mqtt * | mqtt | ) |
Definition at line 85 of file Bridge.cpp.
References mqtt::bridge::lib::SSEDistributor::bridgeStarted(), mqtt::bridge::lib::SSEDistributor::brokerConnected(), enabledBroker, mqtt::bridge::lib::SSEDistributor::instance(), mqttList, and name.
Referenced by mqtt::bridge::lib::BridgeStore::mqttConnected().
|
inline |
| bool mqtt::bridge::lib::Bridge::getAllConnected1 | ( | ) | const |
Definition at line 129 of file Bridge.cpp.
References disabled, enabledBroker, and mqttList.
| Broker * mqtt::bridge::lib::Bridge::getBroker | ( | const std::string & | fullInstanceName | ) |
Definition at line 77 of file Bridge.cpp.
References brokerMap.
| const std::map< const std::string, Broker > & mqtt::bridge::lib::Bridge::getBrokerMap | ( | ) | const |
| bool mqtt::bridge::lib::Bridge::getDisabled | ( | ) | const |
| const std::list< const Mqtt * > & mqtt::bridge::lib::Bridge::getMqttList | ( | ) | const |
| const std::string & mqtt::bridge::lib::Bridge::getName | ( | ) | const |
Definition at line 67 of file Bridge.cpp.
References name.
Referenced by mqtt::bridge::SocketContextFactory::create(), and mqtt::mqttbridge::websocket::SubProtocolFactory::create().
| const std::string & mqtt::bridge::lib::Bridge::getPrefix | ( | ) | const |
| bool mqtt::bridge::lib::Bridge::operator< | ( | const Bridge & | rhs | ) | const |
| void mqtt::bridge::lib::Bridge::publish | ( | const mqtt::bridge::lib::Mqtt * | originMqtt, |
| const iot::mqtt::packets::Publish & | publish ) |
Definition at line 107 of file Bridge.cpp.
References mqtt::bridge::lib::Mqtt::getBroker(), mqtt::bridge::lib::Broker::getPrefix(), mqttList, and prefix.
Referenced by mqtt::bridge::lib::Mqtt::onPublish().
| void mqtt::bridge::lib::Bridge::removeMqtt | ( | mqtt::bridge::lib::Mqtt * | mqtt | ) |
Definition at line 96 of file Bridge.cpp.
References mqtt::bridge::lib::SSEDistributor::bridgeStopped(), mqtt::bridge::lib::SSEDistributor::brokerDisconnected(), mqtt::bridge::lib::SSEDistributor::instance(), mqttList, and name.
Referenced by mqtt::bridge::lib::BridgeStore::mqttDisconnected().
|
private |
Definition at line 103 of file Bridge.h.
Referenced by addBroker(), clear(), getBroker(), and getBrokerMap().
|
private |
Definition at line 100 of file Bridge.h.
Referenced by Bridge(), getAllConnected1(), and getDisabled().
|
private |
Definition at line 101 of file Bridge.h.
Referenced by addBroker(), addMqtt(), and getAllConnected1().
|
private |
Definition at line 104 of file Bridge.h.
Referenced by addMqtt(), getAllConnected1(), getMqttList(), publish(), and removeMqtt().
|
private |
Definition at line 98 of file Bridge.h.
Referenced by addMqtt(), Bridge(), getName(), operator<(), and removeMqtt().
|
private |
Definition at line 99 of file Bridge.h.
Referenced by Bridge(), getPrefix(), and publish().