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 90 of file MqttModel.h.

Constructor & Destructor Documentation

◆ EventReceiver()

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

Definition at line 266 of file MqttModel.cpp.

268 , heartbeatTimer(core::timer::Timer::intervalTimer(
269 [response] {
270 response->sendFragment(":keep-alive");
271 response->sendFragment();
272 },
273 39)) {
274 }
std::weak_ptr< express::Response > response
Definition MqttModel.h:96

References heartbeatTimer, and response.

◆ ~EventReceiver()

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

Definition at line 276 of file MqttModel.cpp.

276 {
277 heartbeatTimer.cancel();
278 }

References heartbeatTimer.

Member Function Documentation

◆ operator==()

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

Definition at line 280 of file MqttModel.cpp.

280 {
281 return response.lock() == other.response.lock();
282 }

References response.

Member Data Documentation

◆ heartbeatTimer

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

Definition at line 100 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: