@@ -44,6 +44,7 @@ QgsAuthBasicMethod::QgsAuthBasicMethod()
4444 << QStringLiteral ( " wms" )
4545 << QStringLiteral ( " ogr" )
4646 << QStringLiteral ( " proxy" ) );
47+
4748}
4849
4950QString QgsAuthBasicMethod::key () const
@@ -65,7 +66,7 @@ bool QgsAuthBasicMethod::updateNetworkRequest( QNetworkRequest &request, const Q
6566 const QString &dataprovider )
6667{
6768 Q_UNUSED ( dataprovider )
68-
69+ QMutexLocker locker ( & mMutex );
6970 QgsAuthMethodConfig mconfig = getMethodConfig ( authcfg );
7071 if ( !mconfig.isValid () )
7172 {
@@ -86,6 +87,8 @@ bool QgsAuthBasicMethod::updateNetworkRequest( QNetworkRequest &request, const Q
8687bool QgsAuthBasicMethod::updateDataSourceUriItems ( QStringList &connectionItems, const QString &authcfg,
8788 const QString &dataprovider )
8889{
90+ Q_UNUSED ( dataprovider )
91+ QMutexLocker locker ( &mMutex );
8992 QgsAuthMethodConfig mconfig = getMethodConfig ( authcfg );
9093 if ( !mconfig.isValid () )
9194 {
@@ -277,6 +280,7 @@ bool QgsAuthBasicMethod::updateDataSourceUriItems( QStringList &connectionItems,
277280bool QgsAuthBasicMethod::updateNetworkProxy ( QNetworkProxy &proxy, const QString &authcfg, const QString &dataprovider )
278281{
279282 Q_UNUSED ( dataprovider )
283+ QMutexLocker locker ( &mMutex );
280284
281285 QgsAuthMethodConfig mconfig = getMethodConfig ( authcfg );
282286 if ( !mconfig.isValid () )
@@ -298,6 +302,7 @@ bool QgsAuthBasicMethod::updateNetworkProxy( QNetworkProxy &proxy, const QString
298302
299303void QgsAuthBasicMethod::updateMethodConfig ( QgsAuthMethodConfig &mconfig )
300304{
305+ QMutexLocker locker ( &mMutex );
301306 if ( mconfig.hasConfig ( QStringLiteral ( " oldconfigstyle" ) ) )
302307 {
303308 QgsDebugMsg ( " Updating old style auth method config" );
@@ -319,7 +324,7 @@ void QgsAuthBasicMethod::clearCachedConfig( const QString &authcfg )
319324
320325QgsAuthMethodConfig QgsAuthBasicMethod::getMethodConfig ( const QString &authcfg, bool fullconfig )
321326{
322- QMutexLocker locker ( &mConfigMutex );
327+ QMutexLocker locker ( &mMutex );
323328 QgsAuthMethodConfig mconfig;
324329
325330 // check if it is cached
@@ -338,22 +343,21 @@ QgsAuthMethodConfig QgsAuthBasicMethod::getMethodConfig( const QString &authcfg,
338343 }
339344
340345 // cache bundle
341- locker.unlock ();
342346 putMethodConfig ( authcfg, mconfig );
343347
344348 return mconfig;
345349}
346350
347351void QgsAuthBasicMethod::putMethodConfig ( const QString &authcfg, const QgsAuthMethodConfig &mconfig )
348352{
349- QMutexLocker locker ( &mConfigMutex );
353+ QMutexLocker locker ( &mMutex );
350354 QgsDebugMsg ( QString ( " Putting basic config for authcfg: %1" ).arg ( authcfg ) );
351355 sAuthConfigCache .insert ( authcfg, mconfig );
352356}
353357
354358void QgsAuthBasicMethod::removeMethodConfig ( const QString &authcfg )
355359{
356- QMutexLocker locker ( &mConfigMutex );
360+ QMutexLocker locker ( &mMutex );
357361 if ( sAuthConfigCache .contains ( authcfg ) )
358362 {
359363 sAuthConfigCache .remove ( authcfg );
0 commit comments