Changeset View
Changeset View
Standalone View
Standalone View
src/rocketchatrestapi-qt5/authentication/logoutjob.cpp
Show All 40 Lines | 40 | if (!canStart()) { | |||
---|---|---|---|---|---|
41 | qCWarning(ROCKETCHATQTRESTAPI_LOG) << "Impossible to start LogoutJob job"; | 41 | qCWarning(ROCKETCHATQTRESTAPI_LOG) << "Impossible to start LogoutJob job"; | ||
42 | deleteLater(); | 42 | deleteLater(); | ||
43 | return false; | 43 | return false; | ||
44 | } | 44 | } | ||
45 | 45 | | |||
46 | QNetworkReply *reply = mNetworkAccessManager->get(request()); | 46 | QNetworkReply *reply = mNetworkAccessManager->get(request()); | ||
47 | addLoggerInfo("LogoutJob::start"); | 47 | addLoggerInfo("LogoutJob::start"); | ||
48 | connect(reply, &QNetworkReply::finished, this, &LogoutJob::slotLogout); | 48 | connect(reply, &QNetworkReply::finished, this, &LogoutJob::slotLogout); | ||
49 | return false; | 49 | return true; | ||
50 | } | 50 | } | ||
51 | 51 | | |||
52 | void LogoutJob::slotLogout() | 52 | void LogoutJob::slotLogout() | ||
53 | { | 53 | { | ||
54 | auto *reply = qobject_cast<QNetworkReply *>(sender()); | 54 | auto *reply = qobject_cast<QNetworkReply *>(sender()); | ||
55 | if (reply) { | 55 | if (reply) { | ||
56 | const QByteArray data = reply->readAll(); | 56 | const QByteArray data = reply->readAll(); | ||
57 | addLoggerInfo("LogoutJob finished: " + data); | 57 | addLoggerInfo("LogoutJob finished: " + data); | ||
58 | const QJsonDocument replyJson = QJsonDocument::fromJson(data); | 58 | const QJsonDocument replyJson = QJsonDocument::fromJson(data); | ||
59 | const QJsonObject replyObject = replyJson.object(); | 59 | const QJsonObject replyObject = replyJson.object(); | ||
60 | 60 | | |||
61 | if (replyObject[QStringLiteral("status")].toString() == QLatin1String("success")) { | 61 | if (replyObject[QStringLiteral("status")].toString() == QLatin1String("success")) { | ||
62 | qCDebug(ROCKETCHATQTRESTAPI_LOG) << " Logout"; | 62 | qCDebug(ROCKETCHATQTRESTAPI_LOG) << " Logout"; | ||
63 | Q_EMIT logoutDone(); | 63 | Q_EMIT logoutDone(); // connected to RestApiRequest::slotLogout | ||
64 | } else { | 64 | } else { | ||
65 | emitFailedMessage(replyObject, reply); | 65 | emitFailedMessage(replyObject, reply); | ||
66 | addLoggerWarning("Error during to logout" + data); | 66 | addLoggerWarning("Error during to logout" + data); | ||
67 | } | 67 | } | ||
68 | 68 | | |||
69 | qCDebug(ROCKETCHATQTRESTAPI_LOG) << " void RestApiRequest::parseLogout(const QByteArray &data)" << data; | 69 | qCDebug(ROCKETCHATQTRESTAPI_LOG) << " void RestApiRequest::parseLogout(const QByteArray &data)" << data; | ||
70 | reply->deleteLater(); | 70 | reply->deleteLater(); | ||
71 | } | 71 | } | ||
Show All 15 Lines |