@@ -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 ) ) );
@@ -367,6 +375,15 @@ void QgsWcsCapabilities::capabilitiesReplyFinished()
367
375
mCapabilitiesReply ->deleteLater ();
368
376
QgsDebugMsg ( QString ( " redirected getcapabilities: %1" ).arg ( redirect.toString () ) );
369
377
mCapabilitiesReply = QgsNetworkAccessManager::instance ()->get ( request );
378
+ if ( !setAuthorizationReply ( mCapabilitiesReply ) )
379
+ {
380
+ mCapabilitiesResponse .clear ();
381
+ mCapabilitiesReply ->deleteLater ();
382
+ mCapabilitiesReply = nullptr ;
383
+ mError = tr ( " Download of capabilities failed: network reply update failed for authentication config" );
384
+ QgsMessageLog::logMessage ( mError , tr ( " WCS" ) );
385
+ return ;
386
+ }
370
387
371
388
connect ( mCapabilitiesReply , SIGNAL ( finished () ), this , SLOT ( capabilitiesReplyFinished () ) );
372
389
connect ( mCapabilitiesReply , SIGNAL ( downloadProgress ( qint64, qint64 ) ), this , SLOT ( capabilitiesReplyProgress ( qint64, qint64 ) ) );
@@ -393,6 +410,15 @@ void QgsWcsCapabilities::capabilitiesReplyFinished()
393
410
mCapabilitiesReply ->deleteLater ();
394
411
395
412
mCapabilitiesReply = QgsNetworkAccessManager::instance ()->get ( request );
413
+ if ( !setAuthorizationReply ( mCapabilitiesReply ) )
414
+ {
415
+ mCapabilitiesResponse .clear ();
416
+ mCapabilitiesReply ->deleteLater ();
417
+ mCapabilitiesReply = nullptr ;
418
+ mError = tr ( " Download of capabilities failed: network reply update failed for authentication config" );
419
+ QgsMessageLog::logMessage ( mError , tr ( " WCS" ) );
420
+ return ;
421
+ }
396
422
connect ( mCapabilitiesReply , SIGNAL ( finished () ), this , SLOT ( capabilitiesReplyFinished () ) );
397
423
connect ( mCapabilitiesReply , SIGNAL ( downloadProgress ( qint64, qint64 ) ), this , SLOT ( capabilitiesReplyProgress ( qint64, qint64 ) ) );
398
424
return ;
@@ -1178,6 +1204,15 @@ bool QgsWcsCapabilities::setAuthorization( QNetworkRequest &request ) const
1178
1204
return true ;
1179
1205
}
1180
1206
1207
+ bool QgsWcsCapabilities::setAuthorizationReply ( QNetworkReply *reply ) const
1208
+ {
1209
+ if ( mUri .hasParam ( " authcfg" ) && !mUri .param ( " authcfg" ).isEmpty () )
1210
+ {
1211
+ return QgsAuthManager::instance ()->updateNetworkReply ( reply, mUri .param ( " authcfg" ) );
1212
+ }
1213
+ return true ;
1214
+ }
1215
+
1181
1216
void QgsWcsCapabilities::showMessageBox ( const QString& title, const QString& text )
1182
1217
{
1183
1218
QgsMessageOutput *message = QgsMessageOutput::createMessageOutput ();
0 commit comments