fix IsCloudConnected call

which might return true even though we're not able to register the device
This commit is contained in:
Michael Zanetti 2017-11-27 17:09:45 +01:00
parent 87280f8cae
commit afcd034596

View File

@ -201,7 +201,7 @@ void AWSConnector::disconnectAWS()
bool AWSConnector::isConnected() const bool AWSConnector::isConnected() const
{ {
return m_connectingFuture.isFinished() && m_networkConnection && m_client && m_client->IsConnected(); return m_connectingFuture.isFinished() && m_networkConnection && m_client && m_client->IsConnected() && !m_setupInProgress;
} }
void AWSConnector::setDeviceName(const QString &deviceName) void AWSConnector::setDeviceName(const QString &deviceName)
@ -233,7 +233,7 @@ void AWSConnector::sendWebRtcHandshakeMessage(const QString &sessionId, const QV
quint16 AWSConnector::publish(const QString &topic, const QVariantMap &message) quint16 AWSConnector::publish(const QString &topic, const QVariantMap &message)
{ {
if (!isConnected()) { if (!m_setupInProgress && !isConnected()) {
qCWarning(dcAWS()) << "Can't publish to AWS: Not connected."; qCWarning(dcAWS()) << "Can't publish to AWS: Not connected.";
return -1; return -1;
} }