void ObjectSample::DeleteObjects()

in sample/src/object/ObjectSample.cc [158:204]


void ObjectSample::DeleteObjects()
{
    std::shared_ptr<std::iostream> content = std::make_shared<std::stringstream>();
    *content << __FUNCTION__;
    PutObjectRequest request(bucket_, "", content);
    for (int i = 0; i < 10; i++) {
        std::string key("DeleteObjects-");
        key.append(std::to_string(i)).append(".txt");
        request.setKey(key);
        auto outcome = client->PutObject(request);
        if (outcome.isSuccess()) {
            std::cout << __FUNCTION__ << " success, Gen Object:" << key << std::endl;
        }
        else {
            PrintError(__FUNCTION__, outcome.error());
        }
    }

    DeleteObjectsRequest delRequest(bucket_);
    for (int i = 0; i < 5; i++) {
        std::string key("DeleteObjects-");
        key.append(std::to_string(i)).append(".txt");
        delRequest.addKey(key);
    }
    auto outcome = client->DeleteObjects(delRequest);
    if (outcome.isSuccess()) {
        std::cout << __FUNCTION__ << " success, no quiet mode, Deleted Object count:" << outcome.result().keyList().size() << std::endl;
    }
    else {
        PrintError(__FUNCTION__, outcome.error());
    }

    delRequest.clearKeyList();
    delRequest.setQuiet(true);
    for (int i = 5; i < 10; i++) {
        std::string key("DeleteObjects-");
        key.append(std::to_string(i)).append(".txt");
        delRequest.addKey(key);
    }
    outcome = client->DeleteObjects(delRequest);
    if (outcome.isSuccess()) {
        std::cout << __FUNCTION__ << " success, quiet mode" << std::endl;
    }
    else {
        PrintError(__FUNCTION__, outcome.error());
    }
}