2 votes

Amazon AWS CPP SDK Obtenir la progression du téléchargement du seau S3

Sur Linux, j'utilise le SDK AWS CPP pour télécharger un fichier de 23 Mo à partir d'un bucket S3 avec le code suivant. Cela fonctionne très bien, mais je souhaite également obtenir la progression du téléchargement. Je ne trouve aucun exemple sur Google. Je pense que je dois définir le rappel "SetDataReceivedEventHandler". Quelqu'un peut-il me dire à quoi cette fonction devrait ressembler / comment je peux l'implémenter et l'enregistrer? Merci.

    GetObjectRequest getObjectRequest;
    getObjectRequest.SetBucket(bucket.c_str());
    getObjectRequest.SetKey(keyName.c_str());
    getObjectRequest.SetResponseStreamFactory([&destination](){
     return Aws::New(
     "s3file", destination, std::ios_base::out); });

    // getObjectRequest.SetDataReceivedEventHandler() <--- Comment l'utiliser ?

    GetObjectOutcome getObjectOutcome = SessionClient->GetObject(getObjectRequest);
    if(getObjectOutcome.IsSuccess())
    {
        std::cout << " Get FW success!" << std::endl;
    }
    else
    {
        std::cout << " Get FW failed: " << getObjectOutcome.GetError().GetMessage() << std::endl;
        exit(1);
    }

1voto

Adam Owczarczyk Points 1159

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X