Commit 9802eeb999f20453995f7d4d7f6ed92e197539be

Authored by Steven
1 parent e8f6540b

statement changes

Showing 1 changed file with 5 additions and 4 deletions
src/clientpaho.cpp
@@ -377,10 +377,10 @@ std::int32_t ClientPaho::publish( const MqttMessage& message, int qos ) @@ -377,10 +377,10 @@ std::int32_t ClientPaho::publish( const MqttMessage& message, int qos )
377 } 377 }
378 378
379 std::unique_lock<std::mutex> lck(m_mutex); 379 std::unique_lock<std::mutex> lck(m_mutex);
380 - if( ConnectionStatus::ReconnectInProgress == m_connectionStatus || ConnectionStatus::ConnectInProgress == m_connectionStatus || m_processPendingPublishes ) 380 + if( ConnectionStatus::Connected != m_connectionStatus || m_processPendingPublishes )
381 { 381 {
382 m_pendingPublishesReadyCV.wait(lck, [this]() { return !m_processPendingPublishes; }); 382 m_pendingPublishesReadyCV.wait(lck, [this]() { return !m_processPendingPublishes; });
383 - if( ConnectionStatus::ReconnectInProgress == m_connectionStatus || ConnectionStatus::ConnectInProgress == m_connectionStatus ) 383 + if( ConnectionStatus::Connected != m_connectionStatus )
384 { 384 {
385 LogDebug( "[ClientPaho::publish]", "Adding publish to pending queue." ); 385 LogDebug( "[ClientPaho::publish]", "Adding publish to pending queue." );
386 m_pendingPublishes.push_front( Publish{ qos, message } ); 386 m_pendingPublishes.push_front( Publish{ qos, message } );
@@ -789,6 +789,8 @@ void ClientPaho::onConnectOnInstance( const std::string&amp; cause ) @@ -789,6 +789,8 @@ void ClientPaho::onConnectOnInstance( const std::string&amp; cause )
789 789
790 void ClientPaho::onConnectSuccessOnInstance() 790 void ClientPaho::onConnectSuccessOnInstance()
791 { 791 {
  792 + m_processPendingPublishes = true;
  793 +
792 LogDebug( "[ClientPaho::onConnectSuccessOnInstance]", 794 LogDebug( "[ClientPaho::onConnectSuccessOnInstance]",
793 std::string( m_clientId + " - onConnectSuccessOnInstance triggered." ) ); 795 std::string( m_clientId + " - onConnectSuccessOnInstance triggered." ) );
794 { 796 {
@@ -1127,8 +1129,7 @@ void ClientPaho::onFirstConnect( void* context, char* cause ) @@ -1127,8 +1129,7 @@ void ClientPaho::onFirstConnect( void* context, char* cause )
1127 { 1129 {
1128 auto *cl = reinterpret_cast<ClientPaho*>( context ); 1130 auto *cl = reinterpret_cast<ClientPaho*>( context );
1129 std::string reason( nullptr == cause ? "Unknown cause" : cause ); 1131 std::string reason( nullptr == cause ? "Unknown cause" : cause );
1130 - //cl->pushIncomingEvent( [cl, reason]() { cl->onConnectSuccessOnInstance(); } );  
1131 - cl->pushIncomingEvent( [cl, reason]() { cl->onConnectOnInstance( reason ); } ); 1132 + cl->pushIncomingEvent( [cl, reason]() { cl->onConnectSuccessOnInstance(); } );
1132 } 1133 }
1133 } 1134 }
1134 1135