2017-05-15 8 views
2

Linuxの場合AWS CPP SDKを使用して、S3バケットから次のコードを使用して23 MBのファイルをダウンロードしています。素晴らしいですが、ダウンロードの進捗状況も確認したいと思います。私はGoogleで例を見つけることができません。私は、誰もがその関数が、私はそれを実装し、それを登録することができますか/どのように見えるかを教えてもらえます。私は「SetDataReceivedEventHandler)コールバックを設定する必要があると思う?ありがとう。Amazon AWS CPP SDK S3バケットのダウンロードの進捗状況

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

    // getObjectRequest.SetDataReceivedEventHandler() <--- How do I use this? 

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

これはCと何が関係していますか?これは間違いなく有効なCコードです – UnholySheep

答えて

関連する問題