MCPcopy Create free account
hub / github.com/ElyPrismLauncher/Launcher / fetchPrivate

Method fetchPrivate

launcher/modplatform/legacy_ftb/PackFetchTask.cpp:74–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

72}
73
74void PackFetchTask::fetchPrivate(const QStringList& toFetch)
75{
76 QString privatePackBaseUrl = BuildConfig.LEGACY_FTB_CDN_BASE_URL + "static/%1.xml";
77
78 for (auto& packCode : toFetch) {
79 NetJob* job = new NetJob("Fetching private pack", m_network);
80
81 auto [action, data] = Net::ApiDownload::makeByteArray(privatePackBaseUrl.arg(packCode));
82 job->addNetAction(action);
83 job->setAskRetry(false);
84
85 connect(job, &NetJob::succeeded, this, [this, job, data, packCode] {
86 ModpackList packs;
87 parseAndAddPacks(*data, PackType::Private, packs);
88 for (auto& currentPack : packs) {
89 currentPack.packCode = packCode;
90 emit privateFileDownloadFinished(currentPack);
91 }
92
93 job->deleteLater();
94 });
95
96 connect(job, &NetJob::failed, this, [this, job, packCode](QString reason) {
97 emit privateFileDownloadFailed(reason, packCode);
98 job->deleteLater();
99 });
100
101 connect(job, &NetJob::aborted, this, [this, job] {
102 job->deleteLater();
103
104 emit aborted();
105 });
106
107 job->start();
108 }
109}
110
111void PackFetchTask::fileDownloadFinished(QByteArray* publicPtr, QByteArray* thirdPartyPtr)
112{

Callers 2

openedImplMethod · 0.80
onAddPackClickedMethod · 0.80

Calls 3

addNetActionMethod · 0.80
setAskRetryMethod · 0.80
startMethod · 0.45

Tested by

no test coverage detected