summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2020-02-27 05:23:39 +0300
committerKonstantin Ritt <ritt.ks@gmail.com>2020-04-02 02:39:37 +0300
commite672503b2f4ba303617e6e1b5e3119b09d7607b0 (patch)
treebaa434961766397bcd220fb06810daf29ce49bf6
parent6a441b4d67af4b0b2da85c932edfab435ec264f8 (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.cpp4
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());