#include <SSEDistributor.h>
Classes | |
| class | EventReceiver |
| class | Event |
Public Member Functions | |
| SSEDistributor (const SSEDistributor &)=delete | |
| SSEDistributor & | operator= (const SSEDistributor &)=delete |
| SSEDistributor (SSEDistributor &&)=delete | |
| SSEDistributor & | operator= (SSEDistributor &&)=delete |
| ~SSEDistributor ()=default | |
| void | addEventReceiver (const std::shared_ptr< express::Response > &response, const std::string &lastEventId) |
| void | bridgesStarting () |
| void | bridgesStarted () |
| void | bridgesStopping () |
| void | bridgesStopped () |
| void | bridgeDisabled (const std::string &bridgeName) |
| void | bridgeStarting (const std::string &bridgeName) |
| void | bridgeStarted (const std::string &bridgeName) |
| void | bridgeStopping (const std::string &bridgeName) |
| void | bridgeStopped (const std::string &bridgeName) |
| void | brokerDisabled (const std::string &bridgeName, const std::string &instanceName) |
| void | brokerConnecting (const std::string &bridgeName, const std::string &instanceName) |
| void | brokerConnected (const std::string &bridgeName, const std::string &instanceName) |
| void | brokerDisconnecting (const std::string &bridgeName, const std::string &instanceName) |
| void | brokerDisconnected (const std::string &bridgeName, const std::string &instanceName) |
Static Public Member Functions | |
| static SSEDistributor & | instance () |
Private Member Functions | |
| SSEDistributor () | |
| void | sendEvent (const std::string &data, const std::string &event="", const std::string &id="") |
| void | sendJsonEvent (const nlohmann::json &json, const std::string &event="", const std::string &id="") |
| std::string | bridgesStartedAt () const |
Static Private Member Functions | |
| static void | sendEvent (const std::shared_ptr< express::Response > &response, const std::string &data, const std::string &event, const std::string &id) |
| static void | sendJsonEvent (const std::shared_ptr< express::Response > &response, const nlohmann::json &json, const std::string &event="", const std::string &id="") |
| static std::string | timePointToString (const std::chrono::time_point< std::chrono::system_clock > &timePoint) |
| static std::string | durationToString (const std::chrono::time_point< std::chrono::system_clock > &bevore, const std::chrono::time_point< std::chrono::system_clock > &later=std::chrono::system_clock::now()) |
Private Attributes | |
| std::list< EventReceiver > | eventReceiverList |
| std::chrono::time_point< std::chrono::system_clock > | onlineSinceTimePoint |
| std::chrono::time_point< std::chrono::system_clock > | bridgesStartTimePoint |
| uint64_t | id = 0 |
| std::list< Event > | replayEvents |
Definition at line 63 of file SSEDistributor.h.
|
private |
Definition at line 64 of file SSEDistributor.cpp.
References onlineSinceTimePoint.
|
delete |
|
delete |
|
default |
| void mqtt::bridge::lib::SSEDistributor::addEventReceiver | ( | const std::shared_ptr< express::Response > & | response, |
| const std::string & | lastEventId ) |
Definition at line 74 of file SSEDistributor.cpp.
References eventReceiverList, mqtt::bridge::lib::SSEDistributor::Event::getData(), mqtt::bridge::lib::SSEDistributor::Event::getEvent(), mqtt::bridge::lib::SSEDistributor::Event::getId(), replayEvents, and sendEvent().
Referenced by main().
| void mqtt::bridge::lib::SSEDistributor::bridgeDisabled | ( | const std::string & | bridgeName | ) |
Definition at line 144 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
| void mqtt::bridge::lib::SSEDistributor::bridgesStarted | ( | ) |
Definition at line 132 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by mqtt::bridge::lib::BridgeStore::mqttConnected().
|
private |
Definition at line 199 of file SSEDistributor.cpp.
References bridgesStartTimePoint, and timePointToString().
| void mqtt::bridge::lib::SSEDistributor::bridgesStarting | ( | ) |
Definition at line 126 of file SSEDistributor.cpp.
References id, replayEvents, sendJsonEvent(), and timePointToString().
Referenced by startBridges().
| void mqtt::bridge::lib::SSEDistributor::bridgesStopped | ( | ) |
Definition at line 140 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by handleConfig().
| void mqtt::bridge::lib::SSEDistributor::bridgesStopping | ( | ) |
Definition at line 136 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by closeBridges().
| void mqtt::bridge::lib::SSEDistributor::bridgeStarted | ( | const std::string & | bridgeName | ) |
Definition at line 154 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by mqtt::bridge::lib::Bridge::addMqtt().
| void mqtt::bridge::lib::SSEDistributor::bridgeStarting | ( | const std::string & | bridgeName | ) |
Definition at line 149 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
| void mqtt::bridge::lib::SSEDistributor::bridgeStopped | ( | const std::string & | bridgeName | ) |
Definition at line 164 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by mqtt::bridge::lib::Bridge::removeMqtt().
| void mqtt::bridge::lib::SSEDistributor::bridgeStopping | ( | const std::string & | bridgeName | ) |
Definition at line 159 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
| void mqtt::bridge::lib::SSEDistributor::brokerConnected | ( | const std::string & | bridgeName, |
| const std::string & | instanceName ) |
Definition at line 181 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by mqtt::bridge::lib::Bridge::addMqtt().
| void mqtt::bridge::lib::SSEDistributor::brokerConnecting | ( | const std::string & | bridgeName, |
| const std::string & | instanceName ) |
Definition at line 175 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
| void mqtt::bridge::lib::SSEDistributor::brokerDisabled | ( | const std::string & | bridgeName, |
| const std::string & | instanceName ) |
Definition at line 169 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
| void mqtt::bridge::lib::SSEDistributor::brokerDisconnected | ( | const std::string & | bridgeName, |
| const std::string & | instanceName ) |
Definition at line 193 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
Referenced by mqtt::bridge::lib::Bridge::removeMqtt().
| void mqtt::bridge::lib::SSEDistributor::brokerDisconnecting | ( | const std::string & | bridgeName, |
| const std::string & | instanceName ) |
Definition at line 187 of file SSEDistributor.cpp.
References id, sendJsonEvent(), and timePointToString().
|
staticprivate |
Definition at line 218 of file SSEDistributor.cpp.
|
static |
Definition at line 68 of file SSEDistributor.cpp.
Referenced by mqtt::bridge::lib::Bridge::addMqtt(), closeBridges(), handleConfig(), main(), mqtt::bridge::lib::BridgeStore::mqttConnected(), mqtt::bridge::lib::Bridge::removeMqtt(), and startBridges().
|
delete |
|
delete |
|
staticprivate |
Definition at line 87 of file SSEDistributor.cpp.
Referenced by addEventReceiver(), sendEvent(), and sendJsonEvent().
|
private |
Definition at line 110 of file SSEDistributor.cpp.
References eventReceiverList, mqtt::bridge::lib::SSEDistributor::EventReceiver::getResponse(), replayEvents, and sendEvent().
Referenced by sendJsonEvent().
|
private |
Definition at line 122 of file SSEDistributor.cpp.
References sendEvent().
Referenced by bridgeDisabled(), bridgesStarted(), bridgesStarting(), bridgesStopped(), bridgesStopping(), bridgeStarted(), bridgeStarting(), bridgeStopped(), bridgeStopping(), brokerConnected(), brokerConnecting(), brokerDisabled(), brokerDisconnected(), and brokerDisconnecting().
|
staticprivate |
Definition at line 103 of file SSEDistributor.cpp.
References sendEvent().
|
staticprivate |
Definition at line 203 of file SSEDistributor.cpp.
Referenced by bridgeDisabled(), bridgesStarted(), bridgesStartedAt(), bridgesStarting(), bridgesStopped(), bridgesStopping(), bridgeStarted(), bridgeStarting(), bridgeStopped(), bridgeStopping(), brokerConnected(), brokerConnecting(), brokerDisabled(), brokerDisconnected(), and brokerDisconnecting().
|
private |
Definition at line 158 of file SSEDistributor.h.
Referenced by bridgesStartedAt().
|
private |
Definition at line 156 of file SSEDistributor.h.
Referenced by addEventReceiver(), and sendEvent().
|
private |
Definition at line 159 of file SSEDistributor.h.
Referenced by bridgeDisabled(), bridgesStarted(), bridgesStarting(), bridgesStopped(), bridgesStopping(), bridgeStarted(), bridgeStarting(), bridgeStopped(), bridgeStopping(), brokerConnected(), brokerConnecting(), brokerDisabled(), brokerDisconnected(), and brokerDisconnecting().
|
private |
Definition at line 157 of file SSEDistributor.h.
Referenced by SSEDistributor().
|
private |
Definition at line 161 of file SSEDistributor.h.
Referenced by addEventReceiver(), bridgesStarting(), and sendEvent().