AssetTransferPtr HttpAssetProvider::RequestAsset(String assetRef, String assetType) { assetRef = assetRef.Trimmed(); HttpRequestPtr request = client_->Get(assetRef); if (!request) return AssetTransferPtr(); AssetTransferPtr transfer(new HttpAssetTransfer(this, request, assetRef, assetType)); transfer->provider = this; return transfer; }
AssetTransferPtr HttpAssetProvider::RequestAsset(QString assetRef, QString assetType) { assetRef = assetRef.trimmed(); if (!IsValidRef(assetRef)) { LogError("HttpAssetProvider::RequestAsset: Cannot get asset from invalid URL \"" + assetRef.toStdString() + "\"!"); return AssetTransferPtr(); } QNetworkRequest request; request.setUrl(QUrl(assetRef)); request.setRawHeader("User-Agent", "realXtend Naali"); QNetworkReply *reply = networkAccessManager->get(request); HttpAssetTransferPtr transfer = HttpAssetTransferPtr(new HttpAssetTransfer); transfer->source.ref = assetRef; transfer->assetType = assetType; transfers[reply] = transfer; return transfer; }