! *\brief Try to reconnect in MQTTClient after reseting options that might cause the error */
| 74 | *\brief Try to reconnect in MQTTClient after reseting options that might cause the error |
| 75 | */ |
| 76 | void MQTTErrorWidget::tryToReconnect() { |
| 77 | bool ok = false; |
| 78 | switch (m_error) { |
| 79 | case QMqttClient::ClientError::IdRejected: |
| 80 | if (!ui.leId->text().isEmpty()) { |
| 81 | m_client->setMQTTClientId(ui.leId->text()); |
| 82 | m_client->read(); |
| 83 | ok = true; |
| 84 | } |
| 85 | break; |
| 86 | case QMqttClient::ClientError::BadUsernameOrPassword: |
| 87 | if (!ui.lePassword->text().isEmpty() && !ui.leUserName->text().isEmpty()) { |
| 88 | m_client->setMQTTClientAuthentication(ui.leUserName->text(), ui.lePassword->text()); |
| 89 | m_client->read(); |
| 90 | ok = true; |
| 91 | } |
| 92 | break; |
| 93 | case QMqttClient::ClientError::NotAuthorized: |
| 94 | if (!ui.lePassword->text().isEmpty() && !ui.leUserName->text().isEmpty()) { |
| 95 | m_client->setMQTTClientAuthentication(ui.leUserName->text(), ui.lePassword->text()); |
| 96 | m_client->read(); |
| 97 | ok = true; |
| 98 | } |
| 99 | break; |
| 100 | case QMqttClient::NoError: |
| 101 | case QMqttClient::InvalidProtocolVersion: |
| 102 | case QMqttClient::TransportInvalid: |
| 103 | case QMqttClient::ServerUnavailable: |
| 104 | case QMqttClient::UnknownError: |
| 105 | case QMqttClient::ProtocolViolation: |
| 106 | case QMqttClient::Mqtt5SpecificError: |
| 107 | break; |
| 108 | default: |
| 109 | break; |
| 110 | } |
| 111 | if (ok) |
| 112 | this->close(); |
| 113 | } |
nothing calls this directly
no test coverage detected