1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-24 05:17:46 +00:00

Move LauncherCore::mgr to private, add accessor function instead

This commit is contained in:
Joshua Goins 2023-10-11 13:34:43 -04:00
parent 5be109e60b
commit f0d1e1bcbe
9 changed files with 26 additions and 21 deletions

View file

@ -73,8 +73,7 @@ class LauncherCore : public QObject
public: public:
LauncherCore(); LauncherCore();
QNetworkAccessManager *mgr; QNetworkAccessManager *mgr();
LauncherSettings *settings(); LauncherSettings *settings();
ProfileManager *profileManager(); ProfileManager *profileManager();
AccountManager *accountManager(); AccountManager *accountManager();
@ -190,6 +189,7 @@ private:
SquareBoot *m_squareBoot = nullptr; SquareBoot *m_squareBoot = nullptr;
SquareLauncher *m_squareLauncher = nullptr; SquareLauncher *m_squareLauncher = nullptr;
QNetworkAccessManager *m_mgr = nullptr;
Headline *m_headline = nullptr; Headline *m_headline = nullptr;
LauncherSettings *m_settings = nullptr; LauncherSettings *m_settings = nullptr;

View file

@ -238,14 +238,14 @@ void Account::fetchAvatar()
QNetworkRequest request(url); QNetworkRequest request(url);
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = m_launcher.mgr->get(request); const auto reply = m_launcher.mgr()->get(request);
connect(reply, &QNetworkReply::finished, [this, filename, reply] { connect(reply, &QNetworkReply::finished, [this, filename, reply] {
auto document = QJsonDocument::fromJson(reply->readAll()); auto document = QJsonDocument::fromJson(reply->readAll());
if (document.isObject()) { if (document.isObject()) {
const QNetworkRequest avatarRequest(document.object()[QLatin1String("Character")].toObject()[QLatin1String("Avatar")].toString()); const QNetworkRequest avatarRequest(document.object()[QLatin1String("Character")].toObject()[QLatin1String("Avatar")].toString());
Utility::printRequest(QStringLiteral("GET"), avatarRequest); Utility::printRequest(QStringLiteral("GET"), avatarRequest);
auto avatarReply = m_launcher.mgr->get(avatarRequest); auto avatarReply = m_launcher.mgr()->get(avatarRequest);
QObject::connect(avatarReply, &QNetworkReply::finished, [this, filename, avatarReply] { QObject::connect(avatarReply, &QNetworkReply::finished, [this, filename, avatarReply] {
QFile file(filename); QFile file(filename);
file.open(QIODevice::ReadWrite); file.open(QIODevice::ReadWrite);

View file

@ -63,7 +63,7 @@ QCoro::Task<bool> AssetUpdater::checkRemoteDalamudAssetVersion()
const QNetworkRequest request(dalamudAssetManifestUrl()); const QNetworkRequest request(dalamudAssetManifestUrl());
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = launcher.mgr->get(request); const auto reply = launcher.mgr()->get(request);
co_await reply; co_await reply;
if (reply->error() != QNetworkReply::NetworkError::NoError) { if (reply->error() != QNetworkReply::NetworkError::NoError) {
@ -102,7 +102,7 @@ QCoro::Task<bool> AssetUpdater::checkRemoteDalamudVersion()
remoteDalamudVersion.clear(); remoteDalamudVersion.clear();
remoteRuntimeVersion.clear(); remoteRuntimeVersion.clear();
const auto reply = launcher.mgr->get(request); const auto reply = launcher.mgr()->get(request);
co_await reply; co_await reply;
if (reply->error() != QNetworkReply::NetworkError::NoError) { if (reply->error() != QNetworkReply::NetworkError::NoError) {
@ -143,7 +143,7 @@ QCoro::Task<bool> AssetUpdater::installDalamudAssets()
const QNetworkRequest assetRequest(assetObject.toObject()[QLatin1String("url")].toString()); const QNetworkRequest assetRequest(assetObject.toObject()[QLatin1String("url")].toString());
Utility::printRequest(QStringLiteral("GET"), assetRequest); Utility::printRequest(QStringLiteral("GET"), assetRequest);
const auto assetReply = launcher.mgr->get(assetRequest); const auto assetReply = launcher.mgr()->get(assetRequest);
const auto future = QtFuture::connect(assetReply, &QNetworkReply::finished).then([this, assetReply, assetObject] { const auto future = QtFuture::connect(assetReply, &QNetworkReply::finished).then([this, assetReply, assetObject] {
const QString fileName = assetObject.toObject()[QLatin1String("fileName")].toString(); const QString fileName = assetObject.toObject()[QLatin1String("fileName")].toString();
@ -186,7 +186,7 @@ QCoro::Task<bool> AssetUpdater::installDalamud()
const QNetworkRequest request(remoteDalamudDownloadUrl); const QNetworkRequest request(remoteDalamudDownloadUrl);
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = launcher.mgr->get(request); const auto reply = launcher.mgr()->get(request);
co_await reply; co_await reply;
qInfo(ASTRA_LOG) << "Finished downloading Dalamud"; qInfo(ASTRA_LOG) << "Finished downloading Dalamud";
@ -219,7 +219,7 @@ QCoro::Task<bool> AssetUpdater::installRuntime()
const QNetworkRequest request(dotnetRuntimePackageUrl(remoteRuntimeVersion)); const QNetworkRequest request(dotnetRuntimePackageUrl(remoteRuntimeVersion));
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = launcher.mgr->get(request); const auto reply = launcher.mgr()->get(request);
co_await reply; co_await reply;
qInfo(ASTRA_LOG) << "Finished downloading Dotnet-core"; qInfo(ASTRA_LOG) << "Finished downloading Dotnet-core";
@ -235,7 +235,7 @@ QCoro::Task<bool> AssetUpdater::installRuntime()
const QNetworkRequest request(dotnetDesktopPackageUrl(remoteRuntimeVersion)); const QNetworkRequest request(dotnetDesktopPackageUrl(remoteRuntimeVersion));
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = launcher.mgr->get(request); const auto reply = launcher.mgr()->get(request);
co_await reply; co_await reply;
qInfo(ASTRA_LOG) << "Finished downloading Dotnet-desktop"; qInfo(ASTRA_LOG) << "Finished downloading Dotnet-desktop";

View file

@ -30,7 +30,7 @@ void GameInstaller::installGame()
QNetworkRequest request((QUrl(installerUrl))); QNetworkRequest request((QUrl(installerUrl)));
auto reply = m_launcher.mgr->get(request); auto reply = m_launcher.mgr()->get(request);
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
QObject::connect(reply, &QNetworkReply::finished, [this, reply, installDirectory] { QObject::connect(reply, &QNetworkReply::finished, [this, reply, installDirectory] {

View file

@ -413,7 +413,7 @@ void LauncherCore::readInitialInformation()
LauncherCore::LauncherCore() LauncherCore::LauncherCore()
{ {
m_settings = new LauncherSettings(this); m_settings = new LauncherSettings(this);
mgr = new QNetworkAccessManager(this); m_mgr = new QNetworkAccessManager(this);
m_sapphireLauncher = new SapphireLauncher(*this, this); m_sapphireLauncher = new SapphireLauncher(*this, this);
m_squareLauncher = new SquareLauncher(*this, this); m_squareLauncher = new SquareLauncher(*this, this);
m_squareBoot = new SquareBoot(*this, *m_squareLauncher, this); m_squareBoot = new SquareBoot(*this, *m_squareLauncher, this);
@ -580,7 +580,7 @@ QCoro::Task<> LauncherCore::fetchNews()
.toUtf8()); .toUtf8());
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
auto reply = mgr->get(request); auto reply = mgr()->get(request);
co_await reply; co_await reply;
auto document = QJsonDocument::fromJson(reply->readAll()); auto document = QJsonDocument::fromJson(reply->readAll());
@ -689,3 +689,8 @@ LauncherSettings *LauncherCore::settings()
{ {
return m_settings; return m_settings;
} }
QNetworkAccessManager *LauncherCore::mgr()
{
return m_mgr;
}

View file

@ -84,7 +84,7 @@ QCoro::Task<bool> Patcher::patch(const PatchList &patchList)
const auto patchRequest = QNetworkRequest(patch.url); const auto patchRequest = QNetworkRequest(patch.url);
Utility::printRequest(QStringLiteral("GET"), patchRequest); Utility::printRequest(QStringLiteral("GET"), patchRequest);
auto patchReply = m_launcher.mgr->get(patchRequest); auto patchReply = m_launcher.mgr()->get(patchRequest);
connect(patchReply, &QNetworkReply::downloadProgress, this, [this, queuedPatch](int received, int total) { connect(patchReply, &QNetworkReply::downloadProgress, this, [this, queuedPatch](int received, int total) {
Q_EMIT m_launcher.stageChanged(i18n("Updating %1.\nDownloading %2", getBaseString(), queuedPatch.getVersion())); Q_EMIT m_launcher.stageChanged(i18n("Updating %1.\nDownloading %2", getBaseString(), queuedPatch.getVersion()));

View file

@ -25,7 +25,7 @@ void SapphireLauncher::login(const QString &lobbyUrl, const LoginInformation &in
request.setHeader(QNetworkRequest::ContentTypeHeader, QByteArrayLiteral("application/x-www-form-urlencoded")); request.setHeader(QNetworkRequest::ContentTypeHeader, QByteArrayLiteral("application/x-www-form-urlencoded"));
Utility::printRequest(QStringLiteral("POST"), request); Utility::printRequest(QStringLiteral("POST"), request);
const auto reply = window.mgr->post(request, QJsonDocument(data).toJson(QJsonDocument::JsonFormat::Compact)); const auto reply = window.mgr()->post(request, QJsonDocument(data).toJson(QJsonDocument::JsonFormat::Compact));
connect(reply, &QNetworkReply::finished, [this, reply, &info] { connect(reply, &QNetworkReply::finished, [this, reply, &info] {
if (reply->error() != QNetworkReply::NetworkError::NoError) { if (reply->error() != QNetworkReply::NetworkError::NoError) {
@ -58,7 +58,7 @@ void SapphireLauncher::registerAccount(const QString &lobbyUrl, const LoginInfor
Utility::printRequest(QStringLiteral("POST"), request); Utility::printRequest(QStringLiteral("POST"), request);
const auto reply = window.mgr->post(request, QJsonDocument(data).toJson(QJsonDocument::JsonFormat::Compact)); const auto reply = window.mgr()->post(request, QJsonDocument(data).toJson(QJsonDocument::JsonFormat::Compact));
connect(reply, &QNetworkReply::finished, [&] { connect(reply, &QNetworkReply::finished, [&] {
const QJsonDocument document = QJsonDocument::fromJson(reply->readAll()); const QJsonDocument document = QJsonDocument::fromJson(reply->readAll());

View file

@ -46,7 +46,7 @@ QCoro::Task<> SquareBoot::bootCheck(const LoginInformation &info)
request.setRawHeader(QByteArrayLiteral("Host"), QStringLiteral("patch-bootver.%1").arg(window.settings()->squareEnixServer()).toUtf8()); request.setRawHeader(QByteArrayLiteral("Host"), QStringLiteral("patch-bootver.%1").arg(window.settings()->squareEnixServer()).toUtf8());
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = window.mgr->get(request); const auto reply = window.mgr()->get(request);
co_await reply; co_await reply;
const QString patchList = reply->readAll(); const QString patchList = reply->readAll();
@ -81,7 +81,7 @@ QCoro::Task<> SquareBoot::checkGateStatus(const LoginInformation &info)
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = window.mgr->get(request); const auto reply = window.mgr()->get(request);
window.setupIgnoreSSL(reply); window.setupIgnoreSSL(reply);
co_await reply; co_await reply;

View file

@ -68,7 +68,7 @@ QCoro::Task<std::optional<SquareLauncher::StoredInfo>> SquareLauncher::getStored
Utility::printRequest(QStringLiteral("GET"), request); Utility::printRequest(QStringLiteral("GET"), request);
const auto reply = window.mgr->get(request); const auto reply = window.mgr()->get(request);
co_await reply; co_await reply;
const QString str = reply->readAll(); const QString str = reply->readAll();
@ -128,7 +128,7 @@ QCoro::Task<> SquareLauncher::login(const LoginInformation &info)
Utility::printRequest(QStringLiteral("POST"), request); Utility::printRequest(QStringLiteral("POST"), request);
const auto reply = window.mgr->post(request, postData.toString(QUrl::FullyEncoded).toUtf8()); const auto reply = window.mgr()->post(request, postData.toString(QUrl::FullyEncoded).toUtf8());
window.setupIgnoreSSL(reply); window.setupIgnoreSSL(reply);
co_await reply; co_await reply;
@ -190,7 +190,7 @@ QCoro::Task<> SquareLauncher::registerSession(const LoginInformation &info)
Utility::printRequest(QStringLiteral("POST"), request); Utility::printRequest(QStringLiteral("POST"), request);
const auto reply = window.mgr->post(request, report.toUtf8()); const auto reply = window.mgr()->post(request, report.toUtf8());
co_await reply; co_await reply;
if (reply->error() == QNetworkReply::NoError) { if (reply->error() == QNetworkReply::NoError) {