MCPcopy Create free account
hub / github.com/FreesmTeam/FreesmLauncher / fetchPrivate

Method fetchPrivate

launcher/modplatform/legacy_ftb/PackFetchTask.cpp:69–108  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers 2

openedImplMethod · 0.80
onAddPackClickedMethod · 0.80

Calls 4

addNetActionMethod · 0.80
setAskRetryMethod · 0.80
clearMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected