From 7e36013828de19bcb3256c38ac29bcf9abdcc05a Mon Sep 17 00:00:00 2001 From: Thiago Macieira Date: Mon, 21 Mar 2011 15:32:33 +0100 Subject: Examples: Make the download example also print the SSL errors --- examples/network/download/main.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/examples/network/download/main.cpp b/examples/network/download/main.cpp index 5980ecd..1b7e54b 100644 --- a/examples/network/download/main.cpp +++ b/examples/network/download/main.cpp @@ -45,12 +45,19 @@ #include #include #include +#include #include #include #include #include +QT_BEGIN_NAMESPACE +class QSslError; +QT_END_NAMESPACE + +QT_USE_NAMESPACE + class DownloadManager: public QObject { Q_OBJECT @@ -66,6 +73,7 @@ public: public slots: void execute(); void downloadFinished(QNetworkReply *reply); + void sslErrors(const QList &errors); }; DownloadManager::DownloadManager() @@ -78,6 +86,7 @@ void DownloadManager::doDownload(const QUrl &url) { QNetworkRequest request(url); QNetworkReply *reply = manager.get(request); + connect(reply, SIGNAL(sslErrors(QList)), SLOT(sslErrors(QList))); currentDownloads.append(reply); } @@ -140,6 +149,14 @@ void DownloadManager::execute() } } +void DownloadManager::sslErrors(const QList &sslErrors) +{ +#ifndef QT_NO_OPENSSL + foreach (const QSslError &error, sslErrors) + fprintf(stderr, "SSL error: %s\n", qPrintable(error.errorString())); +#endif +} + void DownloadManager::downloadFinished(QNetworkReply *reply) { QUrl url = reply->url(); -- cgit v0.12