Files
featherVoice/Pods/QCloudCOSXML/QCloudCOSXML/Classes/Transfer/QCloudCOSTransferMangerService.h
2025-10-24 10:52:40 +08:00

66 lines
5.1 KiB
Objective-C

//
// QCloudCOSTransferMangerService.h
// QCloudCOSTransferMangerService
//
// Created by tencent
//
//
// ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗
// ██████╗
// ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗
// ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝
// ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗
// ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║
// ██║██████╔╝
// ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝
//
//
// _ __ _ _
// (_) / _| | | | |
// ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _
// __ ___
// / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \
// '__/ __|
// \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/
// | \__
// |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/
// \___|_| |___/
// ______ ______ ______ ______ ______ ______ ______ ______ | |
// |______|______|______|______|______|______|______|______| |_|
//
#import <Foundation/Foundation.h>
#import <QCloudCore/QCloudService.h>
@class QCloudCOSXMLService;
@class QCloudCOSXMLUploadObjectRequest;
@class QCloudCOSXMLCopyObjectRequest;
@class QCloudCOSXMLDownloadObjectRequest;
NS_ASSUME_NONNULL_BEGIN
@interface QCloudCOSTransferMangerService : QCloudService
@property (nonatomic, strong, readonly) QCloudCOSXMLService *cosService;
#pragma hidden super selectors
- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst NS_UNAVAILABLE;
- (int)performRequest:(QCloudBizHTTPRequest *)httpRequst withFinishBlock:(QCloudRequestFinishBlock)block NS_UNAVAILABLE;
#pragma Factory
+ (QCloudCOSTransferMangerService *)defaultCOSTransferManager;
+ (QCloudCOSTransferMangerService *)costransfermangerServiceForKey:(NSString *)key;
+ (QCloudCOSTransferMangerService *)registerDefaultCOSTransferMangerWithConfiguration:(QCloudServiceConfiguration *)configuration;
+ (QCloudCOSTransferMangerService *)registerCOSTransferMangerWithConfiguration:(QCloudServiceConfiguration *)configuration withKey:(NSString *)key;
- (void)UploadObject:(QCloudCOSXMLUploadObjectRequest *)upload;
- (void)CopyObject:(QCloudCOSXMLCopyObjectRequest *)copy;
- (void)DownloadObject:(QCloudCOSXMLDownloadObjectRequest *)get;
/// 是否注册了该key对应的服务
+ (BOOL)hasTransferMangerServiceForKey:(NSString *)key;
/// 删除key对应的服务
+ (void)removeTransferMangerServiceWithKey:(NSString *)key;
@end
NS_ASSUME_NONNULL_END