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);
}