MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / publisherGetStatus

Method publisherGetStatus

app/src/API/Handlers/MqttHandler.cpp:424–438  ·  view source on GitHub ↗

* @brief Snapshots publisher live state (connection, broker endpoint, counters). */

Source from the content-addressed store, hash-verified

422 * @brief Snapshots publisher live state (connection, broker endpoint, counters).
423 */
424API::CommandResponse API::Handlers::MqttHandler::publisherGetStatus(const QString& id,
425 const QJsonObject& params)
426{
427 Q_UNUSED(params)
428
429 const auto& p = MQTT::Publisher::instance();
430
431 QJsonObject result;
432 result[QStringLiteral("enabled")] = p.enabled();
433 result[QStringLiteral("isConnected")] = p.isConnected();
434 result[QStringLiteral("brokerEndpoint")] = p.brokerEndpoint();
435 result[QStringLiteral("messagesSent")] = static_cast<qint64>(p.messagesSent());
436 result[QStringLiteral("modeLabel")] = p.modeLabel();
437 return CommandResponse::makeSuccess(id, result);
438}
439
440//--------------------------------------------------------------------------------------------------
441// Subscriber driver

Callers

nothing calls this directly

Calls 5

brokerEndpointMethod · 0.80
messagesSentMethod · 0.80
modeLabelMethod · 0.80
enabledMethod · 0.45
isConnectedMethod · 0.45

Tested by

no test coverage detected