Browse Source

Merge branch 'pr2828'

pull/2829/head
tux3 10 years ago
parent
commit
286cea1629
No known key found for this signature in database
GPG Key ID: 7E086DD661263264
  1. 28
      src/net/toxme.cpp

28
src/net/toxme.cpp

@ -38,13 +38,16 @@ QByteArray Toxme::makeJsonRequest(QString url, QString json, QNetworkReply::Netw
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
QNetworkReply* reply = netman.post(request,json.toUtf8()); QNetworkReply* reply = netman.post(request,json.toUtf8());
while (reply->isRunning()) { while (!reply->isFinished())
{
qApp->processEvents();
}
error = reply->error(); error = reply->error();
if (error) if (error)
break; {
qWarning() << "makeJsonRequest: A network error occured:" << reply->errorString();
reply->waitForReadyRead(100); return QByteArray();
qApp->processEvents();
} }
return reply->readAll(); return reply->readAll();
@ -61,13 +64,16 @@ QByteArray Toxme::getServerPubkey(QString url, QNetworkReply::NetworkError &erro
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json"); request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
QNetworkReply* reply = netman.get(request); QNetworkReply* reply = netman.get(request);
while (reply->isRunning()) { while (!reply->isFinished())
{
qApp->processEvents();
}
error = reply->error(); error = reply->error();
if (error) if (error)
break; {
qWarning() << "getServerPubkey: A network error occured:" << reply->errorString();
reply->waitForReadyRead(100); return QByteArray();
qApp->processEvents();
} }
// Extract key // Extract key
@ -277,8 +283,6 @@ int Toxme::deleteAddress(QString server, ToxId id)
QString apiUrl = server + "/api"; QString apiUrl = server + "/api";
QNetworkReply::NetworkError error = QNetworkReply::NoError; QNetworkReply::NetworkError error = QNetworkReply::NoError;
QByteArray response = makeJsonRequest(apiUrl, prepareEncryptedJson(pubkeyUrl, 2, payload), error); QByteArray response = makeJsonRequest(apiUrl, prepareEncryptedJson(pubkeyUrl, 2, payload), error);
if (error != QNetworkReply::NoError)
return error;
return extractError(response); return extractError(response);
} }

Loading…
Cancel
Save