mirror of
https://github.com/swift-project/pilotclient.git
synced 2026-03-30 11:55:35 +08:00
refs #649, made base URL static const to resolve threading issue
(crash when shutting down)
This commit is contained in:
@@ -120,7 +120,7 @@ namespace BlackCore
|
||||
|
||||
protected:
|
||||
CDatabaseReaderConfigList m_config; //!< DB reder configuration
|
||||
BlackMisc::Network::CUrl m_sharedUrl; //!< URL for checking if alive
|
||||
BlackMisc::Network::CUrl m_sharedUrl; //!< URL for shared files
|
||||
QString m_statusMessage; //!< Returned status message from watchdog
|
||||
bool m_canConnect = false; //!< Successful connection?
|
||||
mutable QReadWriteLock m_statusLock; //!< Lock
|
||||
|
||||
@@ -41,7 +41,8 @@ namespace BlackCore
|
||||
CIcaoDataReader::CIcaoDataReader(QObject *owner, const CDatabaseReaderConfigList &confg) :
|
||||
CDatabaseReader(owner, confg, "CIcaoDataReader")
|
||||
{
|
||||
// void
|
||||
// init to avoid threading issues
|
||||
getBaseUrl();
|
||||
}
|
||||
|
||||
CAircraftIcaoCodeList CIcaoDataReader::getAircraftIcaoCodes() const
|
||||
@@ -209,9 +210,9 @@ namespace BlackCore
|
||||
}
|
||||
}
|
||||
|
||||
CUrl CIcaoDataReader::getBaseUrl() const
|
||||
const CUrl &CIcaoDataReader::getBaseUrl()
|
||||
{
|
||||
const CUrl baseUrl(sApp->getGlobalSetup().getDbIcaoReaderUrl());
|
||||
static const CUrl baseUrl(sApp->getGlobalSetup().getDbIcaoReaderUrl());
|
||||
return baseUrl;
|
||||
}
|
||||
|
||||
|
||||
@@ -156,7 +156,8 @@ namespace BlackCore
|
||||
void updateReaderUrl(const BlackMisc::Network::CUrl &url);
|
||||
|
||||
//! Base URL
|
||||
BlackMisc::Network::CUrl getBaseUrl() const;
|
||||
//! \threadsafe
|
||||
static const BlackMisc::Network::CUrl &getBaseUrl();
|
||||
|
||||
//! URL
|
||||
BlackMisc::Network::CUrl getAircraftIcaoUrl(bool shared = false) const;
|
||||
|
||||
@@ -41,7 +41,8 @@ namespace BlackCore
|
||||
CModelDataReader::CModelDataReader(QObject *owner, const CDatabaseReaderConfigList &config) :
|
||||
CDatabaseReader(owner, config, "CModelDataReader")
|
||||
{
|
||||
// void
|
||||
// init to avoid threading issues
|
||||
getBaseUrl();
|
||||
}
|
||||
|
||||
CLiveryList CModelDataReader::getLiveries() const
|
||||
@@ -463,9 +464,9 @@ namespace BlackCore
|
||||
return CDatabaseReader::isChangedUrl(CUrl(), this->getBaseUrl());
|
||||
}
|
||||
|
||||
CUrl CModelDataReader::getBaseUrl() const
|
||||
const CUrl &CModelDataReader::getBaseUrl()
|
||||
{
|
||||
const CUrl baseUrl(sApp->getGlobalSetup().getDbModelReaderUrl());
|
||||
static const CUrl baseUrl(sApp->getGlobalSetup().getDbModelReaderUrl());
|
||||
return baseUrl;
|
||||
}
|
||||
|
||||
|
||||
@@ -159,7 +159,8 @@ namespace BlackCore
|
||||
mutable QReadWriteLock m_lockModels;
|
||||
|
||||
//! Base URL
|
||||
BlackMisc::Network::CUrl getBaseUrl() const;
|
||||
//! \threadsafe
|
||||
static const BlackMisc::Network::CUrl &getBaseUrl();
|
||||
|
||||
//! URL livery web service
|
||||
BlackMisc::Network::CUrl getLiveryUrl(bool shared = false) const;
|
||||
|
||||
Reference in New Issue
Block a user