/*******************************************************************************
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use
* this file except in compliance with the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file.
* This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
* *****************************************************************************
* __ _ _ ___
* ( )( \/\/ )/ __)
* /__\ \ / \__ \
* (_)(_) \/\/ (___/
*
* AWS SDK for .NET
* API Version: 2006-03-01
*
*/
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Threading;
using Amazon.Runtime.Internal.Util;
using Amazon.S3.Model;
using Amazon.S3.Transfer.Internal;
using Amazon.Util;
using System.Globalization;
namespace Amazon.S3.Transfer
{
///
///
/// Provides a high level utility for managing transfers to and from Amazon S3.
///
///
/// TransferUtility provides a simple API for
/// uploading content to and downloading content
/// from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to
/// achieve enhanced throughput, performance, and reliability.
///
///
/// When uploading large files by specifying file paths instead of a stream,
/// TransferUtility uses multiple threads to upload
/// multiple parts of a single upload at once. When dealing with large content
/// sizes and high bandwidth, this can increase throughput significantly.
///
///
///
///
/// Transfers are stored in memory. If the application is restarted,
/// previous transfers are no longer accessible. In this situation, if necessary,
/// you should clean up any multipart uploads that are incomplete.
///
///
public partial interface ITransferUtility : IDisposable
{
#region Properties
///
/// Gets the Amazon S3 client used for making calls into Amazon S3.
///
///
/// The Amazon S3 client used for making calls into Amazon S3.
///
IAmazonS3 S3Client { get; }
#endregion
}
}