Some Web readers adjustemnts

* do not init shared URLs before needed
* do not load info objects when DB is unavailable
* adjust reader flags when DB is down
* airport URL available in setup
This commit is contained in:
Klaus Basan
2016-07-03 01:01:36 +02:00
parent 773f318a07
commit 8d5020d78e
10 changed files with 103 additions and 29 deletions

View File

@@ -47,6 +47,13 @@ namespace BlackCore
return static_cast<CDbFlags::DataRetrievalMode>(this->m_retrievalFlags);
}
void CDatabaseReaderConfig::markAsDbDown()
{
CDbFlags::DataRetrievalMode m = this->getRetrievalMode();
m = CDbFlags::adjustWhenDbIsDown(m);
this->m_retrievalFlags = static_cast<int>(m);
}
void CDatabaseReaderConfig::setCacheLifetime(const CTime &time)
{
this->m_cacheLifetime = time;
@@ -86,6 +93,14 @@ namespace BlackCore
return CDatabaseReaderConfig(); // not found
}
void CDatabaseReaderConfigList::markAsDbDown()
{
for (CDatabaseReaderConfig &config : *this)
{
config.markAsDbDown();
}
}
void CDatabaseReaderConfigList::setCacheLifetimes(const CTime &time)
{
for (CDatabaseReaderConfig &config : *this)