Esempio n. 1
0
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;
}
Esempio n. 2
0
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;
}