8 #include <QNetworkAccessManager>
9 #include <QNetworkReply>
10 #include <QNetworkRequest>
11 #include <QStringBuilder>
17 using namespace swift::misc::db;
18 using namespace swift::config;
22 CGitHubPackagesReader::CGitHubPackagesReader(QObject *parent) : QObject(parent) {}
28 const QNetworkRequest request(QUrl(CBuildConfig::gitHubRepoApiUrl() % u
"releases"));
30 connect(reply, &QNetworkReply::finished,
this, [
this, reply] {
31 if (reply->error() == QNetworkReply::NoError)
33 const auto updateInfo = CUpdateInfo::fromGitHubReleasesJson(reply->readAll());
34 if (!updateInfo.isEmpty()) { m_updateInfo.set(updateInfo); }
40 CUpdateInfo CGitHubPackagesReader::getUpdateInfo()
const {
return m_updateInfo.get(); }
SWIFT_CORE_EXPORT swift::core::CApplication * sApp
Single instance of application object.
const QNetworkAccessManager * getNetworkAccessManager() const
Access to access manager.
void readUpdateInfo()
Read updates from GitHub Packages.
Update info, i.e. artifacts and distributions.
Backend services of the swift project, like dealing with the network or the simulators.