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

Method getDownloadAction

launcher/minecraft/AssetsUtils.cpp:280–292  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

278} // namespace AssetsUtils
279
280Net::NetRequest::Ptr AssetObject::getDownloadAction()
281{
282 QFileInfo objectFile(getLocalPath());
283 if ((!objectFile.isFile()) || (objectFile.size() != size)) {
284 auto objectDL = Net::ApiDownload::makeFile(getUrl(), objectFile.filePath());
285 if (hash.size()) {
286 objectDL->addValidator(new Net::ChecksumValidator(QCryptographicHash::Sha1, hash));
287 }
288 objectDL->setProgress(objectDL->getProgress(), size);
289 return objectDL;
290 }
291 return nullptr;
292}
293
294QString AssetObject::getLocalPath()
295{

Callers 1

getDownloadJobMethod · 0.80

Calls 5

filePathMethod · 0.80
setProgressMethod · 0.80
getProgressMethod · 0.80
sizeMethod · 0.45
addValidatorMethod · 0.45

Tested by

no test coverage detected