diff options
author | Konstantin Ritt <ritt.ks@gmail.com> | 2020-02-27 05:23:39 +0300 |
---|---|---|
committer | Konstantin Ritt <ritt.ks@gmail.com> | 2020-04-02 02:39:37 +0300 |
commit | e672503b2f4ba303617e6e1b5e3119b09d7607b0 (patch) | |
tree | baa434961766397bcd220fb06810daf29ce49bf6 | |
parent | 6a441b4d67af4b0b2da85c932edfab435ec264f8 (diff) |
Expose CONNACK Reason Code via serverConnectionProperties() for MQTT <5v5.15.0-beta4v5.15.0-beta3
Change-Id: Ieea55c5990a24857c27a9dd71279bf08b2ff0170
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
-rw-r--r-- | src/mqtt/qmqttconnection.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mqtt/qmqttconnection.cpp b/src/mqtt/qmqttconnection.cpp index f2b44da..cd2d74a 100644 --- a/src/mqtt/qmqttconnection.cpp +++ b/src/mqtt/qmqttconnection.cpp @@ -1447,6 +1447,7 @@ void QMqttConnection::finalize_connack() quint8 connectResultValue = readBufferTyped<quint8>(&m_missingData); QMqttServerConnectionProperties serverProp; serverProp.serverData->reasonCode = QMqtt::ReasonCode(connectResultValue); + m_clientPrivate->m_serverConnectionProperties = serverProp; if (connectResultValue != 0 && m_clientPrivate->m_protocolVersion != QMqttClient::MQTT_5_0) { qCDebug(lcMqttConnection) << "Connection has been rejected."; closeConnection(static_cast<QMqttClient::ClientError>(connectResultValue)); @@ -1455,8 +1456,7 @@ void QMqttConnection::finalize_connack() // MQTT 5.0 has variable part != 2 in the header if (m_clientPrivate->m_protocolVersion == QMqttClient::MQTT_5_0) { - readConnackProperties(serverProp); - m_clientPrivate->m_serverConnectionProperties = serverProp; + readConnackProperties(m_clientPrivate->m_serverConnectionProperties); m_receiveAliases.resize(m_clientPrivate->m_serverConnectionProperties.maximumTopicAlias()); m_publishAliases.resize(m_clientPrivate->m_connectionProperties.maximumTopicAlias()); |