* @brief Snapshots publisher live state (connection, broker endpoint, counters). */
| 422 | * @brief Snapshots publisher live state (connection, broker endpoint, counters). |
| 423 | */ |
| 424 | API::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 |
nothing calls this directly
no test coverage detected