MQTTSuite
Loading...
Searching...
No Matches
mqtt::mqttbroker::lib::MqttModel::EventReceiver Class Reference
Collaboration diagram for mqtt::mqttbroker::lib::MqttModel::EventReceiver:

Public Member Functions

 EventReceiver (const std::shared_ptr< express::Response > &response)
 ~EventReceiver ()
bool operator== (const EventReceiver &other)

Public Attributes

std::weak_ptr< express::Response > response
core::timer::Timer heartbeatTimer

Detailed Description

Definition at line 94 of file MqttModel.h.

Constructor & Destructor Documentation

◆ EventReceiver()

mqtt::mqttbroker::lib::MqttModel::EventReceiver::EventReceiver ( const std::shared_ptr< express::Response > & response)

Definition at line 182 of file MqttModel.cpp.

184 , heartbeatTimer(core::timer::Timer::intervalTimer(
185 [response] {
186 response->sendFragment(":keep-alive");
187 response->sendFragment();
188 },
189 39)) {
190 }
std::weak_ptr< express::Response > response
Definition MqttModel.h:100

References heartbeatTimer, and response.

◆ ~EventReceiver()

mqtt::mqttbroker::lib::MqttModel::EventReceiver::~EventReceiver ( )

Definition at line 192 of file MqttModel.cpp.

192 {
193 heartbeatTimer.cancel();
194 }

References heartbeatTimer.

Member Function Documentation

◆ operator==()

bool mqtt::mqttbroker::lib::MqttModel::EventReceiver::operator== ( const EventReceiver & other)

Definition at line 196 of file MqttModel.cpp.

196 {
197 return response.lock() == other.response.lock();
198 }

References response.

Member Data Documentation

◆ heartbeatTimer

core::timer::Timer mqtt::mqttbroker::lib::MqttModel::EventReceiver::heartbeatTimer

Definition at line 104 of file MqttModel.h.

Referenced by EventReceiver(), and ~EventReceiver().

◆ response

std::weak_ptr<express::Response> mqtt::mqttbroker::lib::MqttModel::EventReceiver::response

The documentation for this class was generated from the following files: