C++ Amazon AWS CPP SDK获取S3 Bucket下载进度

C++ Amazon AWS CPP SDK获取S3 Bucket下载进度,c++,linux,amazon-web-services,C++,Linux,Amazon Web Services,在Linux上,我使用AWS CPP SDK从S3存储桶下载一个23MB的文件,代码如下。它的工作原理很好,但我想得到下载进度以及。我在谷歌上找不到任何例子。我想我需要设置“SetDataReceiveDevenHandler”回调。有人能告诉我该函数应该是什么样的吗?我如何实现它并注册它?谢谢 GetObjectRequest getObjectRequest; getObjectRequest.SetBucket(bucket.c_str()); getObjectR

在Linux上,我使用AWS CPP SDK从S3存储桶下载一个23MB的文件,代码如下。它的工作原理很好,但我想得到下载进度以及。我在谷歌上找不到任何例子。我想我需要设置“SetDataReceiveDevenHandler”回调。有人能告诉我该函数应该是什么样的吗?我如何实现它并注册它?谢谢

    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);
    }
GetObjectRequest GetObjectRequest;
getObjectRequest.SetBucket(bucket.c_str());
getObjectRequest.SetKey(keyName.c_str());
getObjectRequest.SetResponseStreamFactory([&destination](){
返回Aws::新建(
“s3file”,目标,std::ios_base::out);});
//getObjectRequest.setDataReceiveDevenHandler()GetObject(getObjectRequest);
if(GetObjectOutput.IsSuccess())
{
std::cout你试过使用吗?它已经下载了。

这与C有什么关系?这绝对不是有效的C代码