@@ -127,10 +127,7 @@ QgsNetworkAccessManager::QgsNetworkAccessManager( QObject *parent )
127
127
void QgsNetworkAccessManager::setSslErrorHandler ( std::unique_ptr<QgsSslErrorHandler> handler )
128
128
{
129
129
Q_ASSERT ( sMainNAM == this );
130
-
131
130
mSslErrorHandler = std::move ( handler );
132
- connect ( this , &QgsNetworkAccessManager::sslErrorsOccurred, mSslErrorHandler .get (), &QgsSslErrorHandler::onSslErrors );
133
- connect ( mSslErrorHandler .get (), &QgsSslErrorHandler::sslErrorsHandled, this , &QgsNetworkAccessManager::afterSslErrorHandled );
134
131
}
135
132
136
133
void QgsNetworkAccessManager::insertProxyFactory ( QNetworkProxyFactory *factory )
@@ -256,11 +253,13 @@ QNetworkReply *QgsNetworkAccessManager::createRequest( QNetworkAccessManager::Op
256
253
return reply;
257
254
}
258
255
256
+ #ifndef QT_NO_SSL
259
257
void QgsNetworkAccessManager::unlockAfterSslErrorHandled ()
260
258
{
261
259
Q_ASSERT ( QThread::currentThread () == QApplication::instance ()->thread () );
262
260
mSslErrorWaitCondition .wakeOne ();
263
261
}
262
+ #endif
264
263
265
264
void QgsNetworkAccessManager::abortRequest ()
266
265
{
@@ -346,6 +345,12 @@ void QgsNetworkAccessManager::afterSslErrorHandled( QNetworkReply *reply )
346
345
qobject_cast< QgsNetworkAccessManager *>( reply->manager () )->unlockAfterSslErrorHandled (); // safe to call directly - the other thread will be stuck waiting for us
347
346
}
348
347
}
348
+
349
+ void QgsNetworkAccessManager::handleSslErrors ( QNetworkReply *reply, const QList<QSslError> &errors )
350
+ {
351
+ mSslErrorHandler ->handleSslErrors ( reply, errors );
352
+ afterSslErrorHandled ( reply );
353
+ }
349
354
#endif
350
355
351
356
QString QgsNetworkAccessManager::cacheLoadControlName ( QNetworkRequest::CacheLoadControl control )
@@ -422,14 +427,17 @@ void QgsNetworkAccessManager::setupDefaultProxyAndCache( Qt::ConnectionType conn
422
427
connectionType );
423
428
424
429
connect ( this , &QgsNetworkAccessManager::requestEncounteredSslErrors, sMainNAM , &QgsNetworkAccessManager::requestEncounteredSslErrors );
425
- connect ( this , &QgsNetworkAccessManager::sslErrorsOccurred, sMainNAM , &QgsNetworkAccessManager::sslErrorsOccurred );
426
430
#endif
427
431
}
428
432
else
429
433
{
434
+ #ifndef QT_NO_SSL
430
435
setSslErrorHandler ( qgis::make_unique< QgsSslErrorHandler >() );
436
+ #endif
431
437
}
432
-
438
+ #ifndef QT_NO_SSL
439
+ connect ( this , &QgsNetworkAccessManager::sslErrorsOccurred, sMainNAM , &QgsNetworkAccessManager::handleSslErrors );
440
+ #endif
433
441
connect ( this , &QNetworkAccessManager::finished, this , &QgsNetworkAccessManager::onReplyFinished );
434
442
435
443
// check if proxy is enabled
@@ -539,14 +547,8 @@ QgsNetworkRequestParameters::QgsNetworkRequestParameters( QNetworkAccessManager:
539
547
// QgsSslErrorHandler
540
548
//
541
549
542
- void QgsSslErrorHandler::onSslErrors ( QNetworkReply *reply, const QList<QSslError> &errors )
543
- {
544
- Q_ASSERT ( QThread::currentThread () == QApplication::instance ()->thread () );
545
- handleSslErrors ( reply, errors );
546
- emit sslErrorsHandled ( reply );
547
- }
548
-
549
550
void QgsSslErrorHandler::handleSslErrors ( QNetworkReply *reply, const QList<QSslError> & )
550
551
{
552
+ Q_UNUSED ( reply );
551
553
QgsDebugMsg ( QStringLiteral ( " SSL errors occurred accessing URL:\n %1" ).arg ( reply->request ().url ().toString () ) );
552
554
}
0 commit comments