diff --git a/src/blackcore/context_network.cpp b/src/blackcore/context_network.cpp index bcbd78382..acc37ac45 100644 --- a/src/blackcore/context_network.cpp +++ b/src/blackcore/context_network.cpp @@ -38,7 +38,7 @@ namespace BlackCore this->m_atcBookingTimer = new QTimer(this); this->connect(this->m_networkManager, &QNetworkAccessManager::finished, this, &CContextNetwork::psAtcBookingsRead); this->connect(this->m_atcBookingTimer, &QTimer::timeout, this, &CContextNetwork::readAtcBookingsFromSource); - this->m_atcBookingTimer->start(15 * 1000); + this->m_atcBookingTimer->start(10 * 1000); // will be reset in method to a longer time // 4. connect signals and slots this->connect(this->m_network, &INetwork::connectionStatusChanged, this, &CContextNetwork::psFsdConnectionStatusChanged); diff --git a/src/blackcore/context_network.h b/src/blackcore/context_network.h index 84951875a..06ab3e7b2 100644 --- a/src/blackcore/context_network.h +++ b/src/blackcore/context_network.h @@ -72,7 +72,7 @@ namespace BlackCore /*! * \copydoc IContextNetwork::readAtcBookingsFromSource() */ - virtual void readAtcBookingsFromSource() const; + virtual void readAtcBookingsFromSource(); /*! * \copydoc IContextNetwork::getAtcStationsOnline() diff --git a/src/blackcore/context_network_atc.cpp b/src/blackcore/context_network_atc.cpp index 8fe53d6ad..dd84b6e49 100644 --- a/src/blackcore/context_network_atc.cpp +++ b/src/blackcore/context_network_atc.cpp @@ -28,9 +28,14 @@ namespace BlackCore /* * Read bookings */ - void CContextNetwork::readAtcBookingsFromSource() const + void CContextNetwork::readAtcBookingsFromSource() { + const int updateTime = 60 * 1000; // 1min + if (!(this->m_atcBookingTimer->interval() == updateTime)) this->m_atcBookingTimer->setInterval(updateTime); // 1min + QUrl url(this->getNetworkSettings().getBookingServiceUrl()); + if (url.isEmpty()) return; + QNetworkRequest request(url); this->m_networkManager->get(request); } diff --git a/src/blackcore/context_network_interface.cpp b/src/blackcore/context_network_interface.cpp index a92790173..fd3e9f7e9 100644 --- a/src/blackcore/context_network_interface.cpp +++ b/src/blackcore/context_network_interface.cpp @@ -61,7 +61,7 @@ namespace BlackCore qDebug() << " LOG: " << method << m1 << m2 << m3 << m4; } - void IContextNetwork::readAtcBookingsFromSource() const + void IContextNetwork::readAtcBookingsFromSource() { this->m_dBusInterface->callDBus(QLatin1Literal("readAtcBookingsFromSource")); } diff --git a/src/blackcore/context_network_interface.h b/src/blackcore/context_network_interface.h index f8ff434a5..15abea1b4 100644 --- a/src/blackcore/context_network_interface.h +++ b/src/blackcore/context_network_interface.h @@ -158,7 +158,7 @@ namespace BlackCore * \brief Read ATC bookings * \return */ - virtual void readAtcBookingsFromSource() const; + virtual void readAtcBookingsFromSource(); /*! * \brief The ATC list with online ATC controllers