@@ -28,7 +28,6 @@ namespace Aws
2828 void MqttConnection::s_onConnectionInterrupted (aws_mqtt_client_connection *, int errorCode, void *userData)
2929 {
3030 auto connWrapper = reinterpret_cast <MqttConnection *>(userData);
31- connWrapper->m_connectionState = ConnectionState::Connecting;
3231 if (connWrapper->OnConnectionInterrupted )
3332 {
3433 connWrapper->OnConnectionInterrupted (*connWrapper, errorCode);
@@ -42,7 +41,6 @@ namespace Aws
4241 void *userData)
4342 {
4443 auto connWrapper = reinterpret_cast <MqttConnection *>(userData);
45- connWrapper->m_connectionState = ConnectionState::Connected;
4644 if (connWrapper->OnConnectionResumed )
4745 {
4846 connWrapper->OnConnectionResumed (*connWrapper, returnCode, sessionPresent);
@@ -57,16 +55,6 @@ namespace Aws
5755 void *userData)
5856 {
5957 auto connWrapper = reinterpret_cast <MqttConnection *>(userData);
60-
61- if (returnCode == AWS_MQTT_CONNECT_ACCEPTED)
62- {
63- connWrapper->m_connectionState = ConnectionState::Connected;
64- }
65- else
66- {
67- connWrapper->m_connectionState = ConnectionState::Error;
68- }
69-
7058 if (connWrapper->OnConnectionCompleted )
7159 {
7260 connWrapper->OnConnectionCompleted (*connWrapper, errorCode, returnCode, sessionPresent);
@@ -76,9 +64,6 @@ namespace Aws
7664 void MqttConnection::s_onDisconnect (aws_mqtt_client_connection *, void *userData)
7765 {
7866 auto connWrapper = reinterpret_cast <MqttConnection *>(userData);
79-
80- connWrapper->m_connectionState = ConnectionState::Disconnected;
81-
8267 if (connWrapper->OnDisconnect )
8368 {
8469 connWrapper->OnDisconnect (*connWrapper);
@@ -242,17 +227,15 @@ namespace Aws
242227
243228 self->m_underlyingConnection = aws_mqtt_client_connection_new (self->m_owningClient );
244229
245- if (! self->m_underlyingConnection )
230+ if (self->m_underlyingConnection )
246231 {
247- self->m_connectionState = ConnectionState::Error;
232+ aws_mqtt_client_connection_set_connection_interruption_handlers (
233+ self->m_underlyingConnection ,
234+ MqttConnection::s_onConnectionInterrupted,
235+ self,
236+ MqttConnection::s_onConnectionResumed,
237+ self);
248238 }
249-
250- aws_mqtt_client_connection_set_connection_interruption_handlers (
251- self->m_underlyingConnection ,
252- MqttConnection::s_onConnectionInterrupted,
253- self,
254- MqttConnection::s_onConnectionResumed,
255- self);
256239 }
257240
258241 MqttConnection::MqttConnection (
@@ -261,7 +244,7 @@ namespace Aws
261244 uint16_t port,
262245 const Io::SocketOptions &socketOptions,
263246 const Io::TlsConnectionOptions &tlsConnOptions) noexcept
264- : m_owningClient(client), m_connectionState(ConnectionState::Init), m_useTls(true )
247+ : m_owningClient(client), m_useTls(true )
265248 {
266249 s_connectionInit (this , hostName, port, socketOptions, &tlsConnOptions);
267250 }
@@ -271,7 +254,7 @@ namespace Aws
271254 const char *hostName,
272255 uint16_t port,
273256 const Io::SocketOptions &socketOptions) noexcept
274- : m_owningClient(client), m_connectionState(ConnectionState::Init), m_useTls(false )
257+ : m_owningClient(client), m_useTls(false )
275258 {
276259 s_connectionInit (this , hostName, port, socketOptions, nullptr );
277260 }
@@ -340,7 +323,6 @@ namespace Aws
340323 return false ;
341324 }
342325
343- m_connectionState = ConnectionState::Connecting;
344326 return true ;
345327 }
346328
0 commit comments