|
|
@ -34,7 +34,6 @@ |
|
|
|
#include <QNetworkAccessManager> |
|
|
|
#include <QNetworkAccessManager> |
|
|
|
#include <QNetworkCookie> |
|
|
|
#include <QNetworkCookie> |
|
|
|
#include <QNetworkProxy> |
|
|
|
#include <QNetworkProxy> |
|
|
|
#include <QNetworkReply> |
|
|
|
|
|
|
|
#include <QNetworkRequest> |
|
|
|
#include <QNetworkRequest> |
|
|
|
#include <QTemporaryFile> |
|
|
|
#include <QTemporaryFile> |
|
|
|
#include <QUrl> |
|
|
|
#include <QUrl> |
|
|
@ -46,9 +45,6 @@ |
|
|
|
|
|
|
|
|
|
|
|
namespace |
|
|
|
namespace |
|
|
|
{ |
|
|
|
{ |
|
|
|
QString tr(const char *message); |
|
|
|
|
|
|
|
QString errorCodeToString(QNetworkReply::NetworkError status); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool saveToFile(const QByteArray &replyData, QString &filePath) |
|
|
|
bool saveToFile(const QByteArray &replyData, QString &filePath) |
|
|
|
{ |
|
|
|
{ |
|
|
|
QTemporaryFile tmpfile {Utils::Fs::tempPath() + "XXXXXX"}; |
|
|
|
QTemporaryFile tmpfile {Utils::Fs::tempPath() + "XXXXXX"}; |
|
|
@ -203,60 +199,52 @@ void Net::DownloadHandler::handleRedirection(QUrl newUrl) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
namespace |
|
|
|
QString Net::DownloadHandler::errorCodeToString(const QNetworkReply::NetworkError status) |
|
|
|
{ |
|
|
|
{ |
|
|
|
QString tr(const char *message) |
|
|
|
switch (status) { |
|
|
|
{ |
|
|
|
case QNetworkReply::HostNotFoundError: |
|
|
|
return QCoreApplication::translate("DownloadHandler", message); |
|
|
|
return tr("The remote host name was not found (invalid hostname)"); |
|
|
|
} |
|
|
|
case QNetworkReply::OperationCanceledError: |
|
|
|
|
|
|
|
return tr("The operation was canceled"); |
|
|
|
QString errorCodeToString(QNetworkReply::NetworkError status) |
|
|
|
case QNetworkReply::RemoteHostClosedError: |
|
|
|
{ |
|
|
|
return tr("The remote server closed the connection prematurely, before the entire reply was received and processed"); |
|
|
|
switch (status) { |
|
|
|
case QNetworkReply::TimeoutError: |
|
|
|
case QNetworkReply::HostNotFoundError: |
|
|
|
return tr("The connection to the remote server timed out"); |
|
|
|
return tr("The remote host name was not found (invalid hostname)"); |
|
|
|
case QNetworkReply::SslHandshakeFailedError: |
|
|
|
case QNetworkReply::OperationCanceledError: |
|
|
|
return tr("SSL/TLS handshake failed"); |
|
|
|
return tr("The operation was canceled"); |
|
|
|
case QNetworkReply::ConnectionRefusedError: |
|
|
|
case QNetworkReply::RemoteHostClosedError: |
|
|
|
return tr("The remote server refused the connection"); |
|
|
|
return tr("The remote server closed the connection prematurely, before the entire reply was received and processed"); |
|
|
|
case QNetworkReply::ProxyConnectionRefusedError: |
|
|
|
case QNetworkReply::TimeoutError: |
|
|
|
return tr("The connection to the proxy server was refused"); |
|
|
|
return tr("The connection to the remote server timed out"); |
|
|
|
case QNetworkReply::ProxyConnectionClosedError: |
|
|
|
case QNetworkReply::SslHandshakeFailedError: |
|
|
|
return tr("The proxy server closed the connection prematurely"); |
|
|
|
return tr("SSL/TLS handshake failed"); |
|
|
|
case QNetworkReply::ProxyNotFoundError: |
|
|
|
case QNetworkReply::ConnectionRefusedError: |
|
|
|
return tr("The proxy host name was not found"); |
|
|
|
return tr("The remote server refused the connection"); |
|
|
|
case QNetworkReply::ProxyTimeoutError: |
|
|
|
case QNetworkReply::ProxyConnectionRefusedError: |
|
|
|
return tr("The connection to the proxy timed out or the proxy did not reply in time to the request sent"); |
|
|
|
return tr("The connection to the proxy server was refused"); |
|
|
|
case QNetworkReply::ProxyAuthenticationRequiredError: |
|
|
|
case QNetworkReply::ProxyConnectionClosedError: |
|
|
|
return tr("The proxy requires authentication in order to honor the request but did not accept any credentials offered"); |
|
|
|
return tr("The proxy server closed the connection prematurely"); |
|
|
|
case QNetworkReply::ContentAccessDenied: |
|
|
|
case QNetworkReply::ProxyNotFoundError: |
|
|
|
return tr("The access to the remote content was denied (401)"); |
|
|
|
return tr("The proxy host name was not found"); |
|
|
|
case QNetworkReply::ContentOperationNotPermittedError: |
|
|
|
case QNetworkReply::ProxyTimeoutError: |
|
|
|
return tr("The operation requested on the remote content is not permitted"); |
|
|
|
return tr("The connection to the proxy timed out or the proxy did not reply in time to the request sent"); |
|
|
|
case QNetworkReply::ContentNotFoundError: |
|
|
|
case QNetworkReply::ProxyAuthenticationRequiredError: |
|
|
|
return tr("The remote content was not found at the server (404)"); |
|
|
|
return tr("The proxy requires authentication in order to honor the request but did not accept any credentials offered"); |
|
|
|
case QNetworkReply::AuthenticationRequiredError: |
|
|
|
case QNetworkReply::ContentAccessDenied: |
|
|
|
return tr("The remote server requires authentication to serve the content but the credentials provided were not accepted"); |
|
|
|
return tr("The access to the remote content was denied (401)"); |
|
|
|
case QNetworkReply::ProtocolUnknownError: |
|
|
|
case QNetworkReply::ContentOperationNotPermittedError: |
|
|
|
return tr("The Network Access API cannot honor the request because the protocol is not known"); |
|
|
|
return tr("The operation requested on the remote content is not permitted"); |
|
|
|
case QNetworkReply::ProtocolInvalidOperationError: |
|
|
|
case QNetworkReply::ContentNotFoundError: |
|
|
|
return tr("The requested operation is invalid for this protocol"); |
|
|
|
return tr("The remote content was not found at the server (404)"); |
|
|
|
case QNetworkReply::UnknownNetworkError: |
|
|
|
case QNetworkReply::AuthenticationRequiredError: |
|
|
|
return tr("An unknown network-related error was detected"); |
|
|
|
return tr("The remote server requires authentication to serve the content but the credentials provided were not accepted"); |
|
|
|
case QNetworkReply::UnknownProxyError: |
|
|
|
case QNetworkReply::ProtocolUnknownError: |
|
|
|
return tr("An unknown proxy-related error was detected"); |
|
|
|
return tr("The Network Access API cannot honor the request because the protocol is not known"); |
|
|
|
case QNetworkReply::UnknownContentError: |
|
|
|
case QNetworkReply::ProtocolInvalidOperationError: |
|
|
|
return tr("An unknown error related to the remote content was detected"); |
|
|
|
return tr("The requested operation is invalid for this protocol"); |
|
|
|
case QNetworkReply::ProtocolFailure: |
|
|
|
case QNetworkReply::UnknownNetworkError: |
|
|
|
return tr("A breakdown in protocol was detected"); |
|
|
|
return tr("An unknown network-related error was detected"); |
|
|
|
default: |
|
|
|
case QNetworkReply::UnknownProxyError: |
|
|
|
return tr("Unknown error"); |
|
|
|
return tr("An unknown proxy-related error was detected"); |
|
|
|
|
|
|
|
case QNetworkReply::UnknownContentError: |
|
|
|
|
|
|
|
return tr("An unknown error related to the remote content was detected"); |
|
|
|
|
|
|
|
case QNetworkReply::ProtocolFailure: |
|
|
|
|
|
|
|
return tr("A breakdown in protocol was detected"); |
|
|
|
|
|
|
|
default: |
|
|
|
|
|
|
|
return tr("Unknown error"); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|