@@ -157,6 +157,14 @@ bool QgsWcsCapabilities::sendRequest( QString const & url )
157
157
158
158
QgsDebugMsg ( QString ( " getcapabilities: %1" ).arg ( url ) );
159
159
mCapabilitiesReply = QgsNetworkAccessManager::instance ()->get ( request );
160
+ if ( !setAuthorizationReply ( mCapabilitiesReply ) )
161
+ {
162
+ mCapabilitiesReply ->deleteLater ();
163
+ mCapabilitiesReply = nullptr ;
164
+ mError = tr ( " Download of capabilities failed: network reply update failed for authentication config" );
165
+ QgsMessageLog::logMessage ( mError , tr ( " WCS" ) );
166
+ return false ;
167
+ }
160
168
161
169
connect ( mCapabilitiesReply , SIGNAL ( finished () ), this , SLOT ( capabilitiesReplyFinished () ) );
162
170
connect ( mCapabilitiesReply , SIGNAL ( downloadProgress ( qint64, qint64 ) ), this , SLOT ( capabilitiesReplyProgress ( qint64, qint64 ) ) );
@@ -368,6 +376,15 @@ void QgsWcsCapabilities::capabilitiesReplyFinished()
368
376
mCapabilitiesReply ->deleteLater ();
369
377
QgsDebugMsg ( QString ( " redirected getcapabilities: %1" ).arg ( redirect.toString () ) );
370
378
mCapabilitiesReply = QgsNetworkAccessManager::instance ()->get ( request );
379
+ if ( !setAuthorizationReply ( mCapabilitiesReply ) )
380
+ {
381
+ mCapabilitiesResponse .clear ();
382
+ mCapabilitiesReply ->deleteLater ();
383
+ mCapabilitiesReply = nullptr ;
384
+ mError = tr ( " Download of capabilities failed: network reply update failed for authentication config" );
385
+ QgsMessageLog::logMessage ( mError , tr ( " WCS" ) );
386
+ return ;
387
+ }
371
388
372
389
connect ( mCapabilitiesReply , SIGNAL ( finished () ), this , SLOT ( capabilitiesReplyFinished () ) );
373
390
connect ( mCapabilitiesReply , SIGNAL ( downloadProgress ( qint64, qint64 ) ), this , SLOT ( capabilitiesReplyProgress ( qint64, qint64 ) ) );
@@ -394,6 +411,15 @@ void QgsWcsCapabilities::capabilitiesReplyFinished()
394
411
mCapabilitiesReply ->deleteLater ();
395
412
396
413
mCapabilitiesReply = QgsNetworkAccessManager::instance ()->get ( request );
414
+ if ( !setAuthorizationReply ( mCapabilitiesReply ) )
415
+ {
416
+ mCapabilitiesResponse .clear ();
417
+ mCapabilitiesReply ->deleteLater ();
418
+ mCapabilitiesReply = nullptr ;
419
+ mError = tr ( " Download of capabilities failed: network reply update failed for authentication config" );
420
+ QgsMessageLog::logMessage ( mError , tr ( " WCS" ) );
421
+ return ;
422
+ }
397
423
connect ( mCapabilitiesReply , SIGNAL ( finished () ), this , SLOT ( capabilitiesReplyFinished () ) );
398
424
connect ( mCapabilitiesReply , SIGNAL ( downloadProgress ( qint64, qint64 ) ), this , SLOT ( capabilitiesReplyProgress ( qint64, qint64 ) ) );
399
425
return ;
@@ -1181,6 +1207,15 @@ bool QgsWcsCapabilities::setAuthorization( QNetworkRequest &request ) const
1181
1207
return true ;
1182
1208
}
1183
1209
1210
+ bool QgsWcsCapabilities::setAuthorizationReply ( QNetworkReply *reply ) const
1211
+ {
1212
+ if ( mUri .hasParam ( " authcfg" ) && !mUri .param ( " authcfg" ).isEmpty () )
1213
+ {
1214
+ return QgsAuthManager::instance ()->updateNetworkReply ( reply, mUri .param ( " authcfg" ) );
1215
+ }
1216
+ return true ;
1217
+ }
1218
+
1184
1219
void QgsWcsCapabilities::showMessageBox ( const QString& title, const QString& text )
1185
1220
{
1186
1221
QgsMessageOutput *message = QgsMessageOutput::createMessageOutput ();
0 commit comments