int main()

in sample/src/Program.cc [31:138]


int main(void)
{
    std::cout << "oss-cpp-sdk samples" << std::endl;
    std::string bucketName = "<YourBucketName>";

    InitializeSdk();

    SetLogLevel(LogLevel::LogDebug);
    SetLogCallback(LogCallbackFunc);

#if !defined(OSS_DISABLE_BUCKET)
    ServiceSample serviceSample;
    serviceSample.ListBuckets();
    serviceSample.ListBucketsWithMarker();
    serviceSample.ListBucketsWithPrefix();

    BucketSample bucketSample(bucketName);
    bucketSample.InvalidBucketName();
    bucketSample.CreateAndDeleteBucket();
    bucketSample.SetBucketAcl();
    bucketSample.SetBucketLogging();
    bucketSample.SetBucketWebsite();
    bucketSample.SetBucketReferer();
    bucketSample.SetBucketLifecycle();
    bucketSample.SetBucketCors();
    bucketSample.GetBucketCors();

    bucketSample.DeleteBucketLogging();
    bucketSample.DeleteBucketWebsite();
    bucketSample.DeleteBucketLifecycle();
    bucketSample.DeleteBucketCors();

    bucketSample.GetBucketAcl();
    bucketSample.GetBucketLocation();
    bucketSample.GetBucketLogging();
    bucketSample.GetBucketWebsite();
    bucketSample.GetBucketReferer();
    bucketSample.GetBucketStat();
    bucketSample.GetBucketLifecycle();
    //bucketSample.DeleteBucketsByPrefix();
#endif

    ObjectSample objectSample(bucketName);
    objectSample.PutObjectFromBuffer();
    objectSample.PutObjectFromFile();
    objectSample.GetObjectToBuffer();
    objectSample.GetObjectToFile();
    objectSample.DeleteObject();
    objectSample.DeleteObjects();
    objectSample.HeadObject();
    objectSample.GetObjectMeta();
    objectSample.AppendObject();
    objectSample.PutObjectProgress();
    objectSample.GetObjectProgress();
    objectSample.PutObjectCallable();
    objectSample.GetObjectCallable();
    objectSample.CopyObject();
    //objectSample.RestoreArchiveObject("your-archive", "oss_archive_object.PNG", 1);

    objectSample.ListObjects();
    objectSample.ListObjectWithMarker();
    objectSample.ListObjectWithEncodeType();

#if !defined(OSS_DISABLE_RESUAMABLE)
    objectSample.UploadObjectProgress();
    objectSample.MultiCopyObjectProcess();
    objectSample.DownloadObjectProcess();
#endif

    PresignedUrlSample signedUrlSample(bucketName);
    signedUrlSample.GenGetPresignedUrl();
    signedUrlSample.PutObjectByUrlFromBuffer();
    signedUrlSample.PutObjectByUrlFromFile();
    signedUrlSample.GetObjectByUrlToBuffer();
    signedUrlSample.GetObjectByUrlToFile();


#if !defined(OSS_DISABLE_LIVECHANNEL)
    // LiveChannel
    LiveChannelSample liveChannelSample(bucketName, "test_channel");
    liveChannelSample.PutLiveChannel();
    liveChannelSample.GetLiveChannelInfo();
    liveChannelSample.GetLiveChannelStat();
    liveChannelSample.ListLiveChannel();
    liveChannelSample.GetLiveChannelHistory();
    liveChannelSample.PostVodPlayList();
    liveChannelSample.GetVodPlayList();
    liveChannelSample.PutLiveChannelStatus();
    liveChannelSample.DeleteLiveChannel();
#endif

#if !defined(OSS_DISABLE_ENCRYPTION)
    // Encryption
    EncryptionSample encryptionSample(bucketName);
    encryptionSample.PutObjectFromBuffer();
    encryptionSample.PutObjectFromFile();
    encryptionSample.GetObjectToBuffer();
    encryptionSample.GetObjectToFile();
#if !defined(DISABLE_RESUAMABLE)
    encryptionSample.UploadObjectProgress();
    encryptionSample.DownloadObjectProcess();
    encryptionSample.MultipartUploadObject();
#endif
#endif

    ShutdownSdk();
    return 0;
}