Skip to content

Commit 76bac70

Browse files
author
garenwang
committed
6.4.1
1 parent a8b58a3 commit 76bac70

File tree

136 files changed

+9331
-58
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

136 files changed

+9331
-58
lines changed

CHANGELOG.md

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
# 6.4.0
2-
3-
1、修改getBucket接口漏洞
1+
# 6.4.1
2+
1、支持cos请求使用单临时秘钥。2、新增元数据接口。3、修复一直问题。
43

5-
# 6.3.9
4+
# 6.4.0
5+
1、修改getBucket接口漏洞
66

7+
8+
# 6.3.9
79
1、高级上传接口支持callback。
810
2、优化上传contenttype参数。
911
3、修改WeakSelf为QCloudWeakSelf;
10-
4、修复 其他已知问题。
11-
12+
4、修复 其他已知问题。
1213

14+
1315
# 6.3.8
14-
15-
修复断点下载问题
16-
16+
修复断点下载问题
1717

1818
# 6.3.7
19-
2019
1.默认https协议。
2120
2、提供httpdns全局开关。
2221
3、修复6.3.5,6.3.6灯塔crash。

Podfile.lock

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
PODS:
22
- GMOpenSSL (2.2.9)
3-
- QCloudCore (6.3.9):
4-
- QCloudCore/Default (= 6.3.9)
5-
- QCloudCore/Default (6.3.9):
6-
- QCloudTrack/Beacon (= 6.3.9)
7-
- QCloudCOSXML (6.3.9):
8-
- QCloudCOSXML/Default (= 6.3.9)
9-
- QCloudCOSXML/Default (6.3.9):
10-
- QCloudCore (= 6.3.9)
11-
- QCloudQuic (6.3.7):
12-
- QCloudQuic/Default (= 6.3.7)
13-
- QCloudQuic/Default (6.3.7)
14-
- QCloudTrack (6.3.9):
15-
- QCloudTrack/Default (= 6.3.9)
16-
- QCloudTrack/Beacon (6.3.9)
17-
- QCloudTrack/Cls (6.3.9):
3+
- QCloudCore (6.4.1):
4+
- QCloudCore/Default (= 6.4.1)
5+
- QCloudCore/Default (6.4.1):
6+
- QCloudTrack/Beacon (= 6.4.1)
7+
- QCloudCOSXML (6.4.1):
8+
- QCloudCOSXML/Default (= 6.4.1)
9+
- QCloudCOSXML/Default (6.4.1):
10+
- QCloudCore (= 6.4.1)
11+
- QCloudQuic (6.3.9):
12+
- QCloudQuic/Default (= 6.3.9)
13+
- QCloudQuic/Default (6.3.9)
14+
- QCloudTrack (6.4.1):
15+
- QCloudTrack/Default (= 6.4.1)
16+
- QCloudTrack/Beacon (6.4.1)
17+
- QCloudTrack/Cls (6.4.1):
1818
- TencentCloudLogProducer
19-
- QCloudTrack/Default (6.3.9)
19+
- QCloudTrack/Default (6.4.1)
2020
- TencentCloudLogProducer (1.1.0):
2121
- TencentCloudLogProducer/Core (= 1.1.0)
2222
- TencentCloudLogProducer/Core (1.1.0):
@@ -47,12 +47,12 @@ EXTERNAL SOURCES:
4747

4848
SPEC CHECKSUMS:
4949
GMOpenSSL: d6d119ff8f00d4e03c2cdf733fb61e98e22da9c7
50-
QCloudCore: aed46aa9cf2656373682d6aa3b0c3f252f1875f7
51-
QCloudCOSXML: a8139aaa7db0c74c870a5a36ccccbee89d5cad75
52-
QCloudQuic: 895ccf08046ecf068a6f965831dd16fc7d531fb4
53-
QCloudTrack: 00557c28b5b1a2cd4a0cf2c41a34947d8a19d119
50+
QCloudCore: 6252d05b183f45698550c5445de85826fd89f9a5
51+
QCloudCOSXML: 48557a25a8803093a80951e65753a68275ff967d
52+
QCloudQuic: 81e2c29fa8122c1d5e8323a90349683e52c8e101
53+
QCloudTrack: 7458275adda5626dd2dc99367e3993080ab119c8
5454
TencentCloudLogProducer: 4ccf2eb45c432180351564b1447b98d9b23ca37a
5555

5656
PODFILE CHECKSUM: 469848875513aa1180afa1e3751e2d873841a154
5757

58-
COCOAPODS: 1.12.1
58+
COCOAPODS: 1.15.2

QCloudCOSXML.podspec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ Pod::Spec.new do |s|
22
s.name = "QCloudCOSXML"
33

44

5-
s.version = "6.4.0"
5+
s.version = "6.4.1"
66

77

88
s.summary = "QCloudCOSXML 腾讯云iOS-SDK组件"
@@ -20,22 +20,22 @@ s.version = "6.4.0"
2020
s.default_subspec = 'Default'
2121
s.subspec 'Default' do |default|
2222
default.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
23-
default.dependency "QCloudCore",'6.4.0'
23+
default.dependency "QCloudCore",'6.4.1'
2424
end
2525
s.subspec 'Slim' do |slim|
2626
slim.source_files = 'QCloudCOSXML/Classes/**/*','QCloudCOSXML/Classes/QCloudCOSXML/*'
27-
slim.dependency "QCloudCore/WithoutMTA",'6.4.0'
27+
slim.dependency "QCloudCore/WithoutMTA",'6.4.1'
2828
end
2929
s.subspec 'Transfer' do |transfer|
3030
transfer.source_files = 'QCloudCOSXML/Classes/*','QCloudCOSXML/Classes/Transfer/**/*','QCloudCOSXML/Classes/Base/**/*'
31-
transfer.dependency "QCloudCore/WithoutMTA",'6.4.0'
31+
transfer.dependency "QCloudCore/WithoutMTA",'6.4.1'
3232

3333
end
3434

3535
s.subspec 'Widget' do |widget|
3636
widget.source_files = 'QCloudCOSXML/Classes/*','QCloudCOSXML/Classes/Transfer/**/*','QCloudCOSXML/Classes/Base/**/*'
3737
widget.exclude_files = 'QCloudCOSXML/Classes/Base/QCloudLogManager.h','QCloudCOSXML/Classes/Base/QCloudLogManager.m'
38-
widget.dependency "QCloudCore/WithoutMTA",'6.4.0'
38+
widget.dependency "QCloudCore/WithoutMTA",'6.4.1'
3939
end
4040

4141
end

QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
// 是否切换到旧域名
3737
// */
3838
//@property (nonatomic, assign) BOOL enableOldDomain;
39+
- (NSURL *)serverURLWithProductName:(NSString *)productName AppID:(NSString *)appID regionName:(NSString *)regionName;
3940

4041
@end
4142

QCloudCOSXML/Classes/Base/QCloudCOSXMLEndPoint.m

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ - (NSURL *)serverURLWithBucket:(NSString *)bucket appID:(NSString *)appID region
9494
QCloudLogDebug(@"serverURL: %@", serverURL);
9595
return serverURL;
9696
}
97+
9798
- (void)setIsPrefixURL:(BOOL)isPrefixURL {
9899
_isPrefixURL = isPrefixURL;
99100
}

QCloudCOSXML/Classes/CI/QCloudCOSXMLService+ImageHelper.h

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,17 @@
125125
@class QCloudPostSoundHoundRequest;
126126
@class QCloudVocalScoreRequest;
127127
@class QCloudCIUploadOperationsRequest;
128+
@class QCloudDescribeFileProcessQueuesRequest;
129+
@class QCloudDescribeFileUnzipJobsRequest;
130+
@class QCloudDescribeFileZipProcessJobsRequest;
131+
@class QCloudCreateFileZipProcessJobsRequest;
132+
@class QCloudCreateHashProcessJobsRequest;
133+
@class QCloudDescribeHashProcessJobsRequest;
134+
@class QCloudPostFileUnzipProcessJobRequest;
135+
@class QCloudPostHashProcessJobsRequest;
136+
@class QCloudUpdateFileProcessQueueRequest;
137+
@class QCloudZipFilePreviewRequest;
138+
128139
NS_ASSUME_NONNULL_BEGIN
129140

130141
@interface QCloudCOSXMLService (ImageHelper)
@@ -495,6 +506,46 @@ COS 文档预览方法.
495506
/// 提交一个音乐评分任务
496507
-(void)VocalScore:(QCloudVocalScoreRequest *)request;
497508

509+
/// 查询文件处理队列
510+
/// 本接口用于查询文件处理队列
511+
-(void)DescribeFileProcessQueues:(QCloudDescribeFileProcessQueuesRequest *)request;
512+
513+
/// 查询文件解压结果
514+
/// 本接口用于主动查询指定的文件解压任务结果
515+
-(void)DescribeFileUnzipJobs:(QCloudDescribeFileUnzipJobsRequest *)request;
516+
517+
/// 查询多文件打包压缩结果
518+
/// 本接口用于主动查询指定的多文件打包压缩任务结果
519+
-(void)DescribeFileZipProcessJobs:(QCloudDescribeFileZipProcessJobsRequest *)request;
520+
521+
/// 提交多文件打包压缩任务
522+
/// 多文件打包压缩功能可以将您的多个文件,打包为 zip 等压缩包格式,以提交任务的方式进行多文件打包压缩,异步返回打包后的文件,该接口属于 POST 请求
523+
-(void)CreateFileZipProcessJobs:(QCloudCreateFileZipProcessJobsRequest *)request;
524+
525+
/// 哈希值计算同步请求
526+
/// 以同步请求的方式进行文件哈希值计算,实时返回计算得到的哈希值,该接口属于 GET 请求
527+
-(void)CreateHashProcessJobs:(QCloudCreateHashProcessJobsRequest *)request;
528+
529+
/// 查询哈希值计算结果
530+
/// 本接口用于主动查询指定的文件哈希值计算任务结果
531+
-(void)DescribeHashProcessJobs:(QCloudDescribeHashProcessJobsRequest *)request;
532+
533+
/// 提交文件解压任务
534+
/// 以提交任务的方式进行压缩包文件的解压缩,异步返回压缩包内的全部或部分文件,该接口属于 POST 请求
535+
-(void)PostFileUnzipProcessJob:(QCloudPostFileUnzipProcessJobRequest *)request;
536+
537+
/// 提交哈希值计算任务
538+
/// 以提交任务的方式进行文件哈希值计算,异步返回计算得到的哈希值,该接口属于 POST 请求
539+
-(void)PosthashProcessJobs:(QCloudPostHashProcessJobsRequest *)request;
540+
541+
/// 更新文件处理队列
542+
/// 本接口用于更新文件处理的队列
543+
-(void)UpdateFileProcessQueue:(QCloudUpdateFileProcessQueueRequest *)request;
544+
545+
/// 压缩包预览
546+
/// 该接口可以在不解压文件的情况下预览压缩包内的内容,包含文件数量、名称、文件时间等,接口为同步请求方式
547+
-(void)ZipFilePreview:(QCloudZipFilePreviewRequest *)request;
548+
498549

499550

500551
@end

QCloudCOSXML/Classes/CI/QCloudCOSXMLService+ImageHelper.m

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,17 @@
107107
#import "QCloudPostSoundHoundRequest.h"
108108
#import "QCloudVocalScoreRequest.h"
109109
#import "QCloudCIUploadOperationsRequest.h"
110+
#import "QCloudDescribeFileProcessQueuesRequest.h"
111+
#import "QCloudDescribeFileUnzipJobsRequest.h"
112+
#import "QCloudDescribeFileZipProcessJobsRequest.h"
113+
#import "QCloudCreateFileZipProcessJobsRequest.h"
114+
#import "QCloudCreateHashProcessJobsRequest.h"
115+
#import "QCloudDescribeHashProcessJobsRequest.h"
116+
#import "QCloudPostFileUnzipProcessJobRequest.h"
117+
#import "QCloudPostHashProcessJobsRequest.h"
118+
#import "QCloudUpdateFileProcessQueueRequest.h"
119+
#import "QCloudZipFilePreviewRequest.h"
120+
110121

111122
@implementation QCloudCOSXMLService (ImageHelper)
112123

@@ -287,7 +298,31 @@ -(void)buildRequestUrl:(QCloudBizHTTPRequest *)request{
287298
[request onError:error];
288299
return;
289300
}
301+
290302
__block NSString *requestURLString = urlRequest.URL.absoluteString;
303+
304+
if (request.credential) {
305+
QCloudAuthentationV5Creator *creator = [[QCloudAuthentationV5Creator alloc] initWithCredential:request.credential];
306+
QCloudSignature *signature = [creator signatureForData:(NSMutableURLRequest *)urlRequest];
307+
NSString *authorizatioinString = signature.signature;
308+
if ([requestURLString hasSuffix:@"&"] || [requestURLString hasSuffix:@"?"]) {
309+
requestURLString = [requestURLString stringByAppendingString:authorizatioinString];
310+
} else if([requestURLString containsString:@"?"] && ![requestURLString hasSuffix:@"&"]){
311+
requestURLString = [requestURLString stringByAppendingFormat:@"&%@", authorizatioinString];
312+
}else {
313+
requestURLString = [requestURLString stringByAppendingFormat:@"?%@", authorizatioinString];
314+
}
315+
if (signature.token) {
316+
requestURLString =
317+
[requestURLString stringByAppendingFormat:@"&x-cos-security-token=%@", signature.token];
318+
}
319+
320+
if (request.finishBlock) {
321+
request.finishBlock(requestURLString, nil);
322+
}
323+
return;
324+
}
325+
291326
[request.signatureProvider signatureWithFields:request.signatureFields
292327
request:request
293328
urlRequest:(NSMutableURLRequest *)urlRequest
@@ -582,4 +617,45 @@ - (void)UploadOperations:(QCloudCIUploadOperationsRequest *)request{
582617

583618
}
584619

620+
-(void)DescribeFileProcessQueues:(QCloudDescribeFileProcessQueuesRequest *)request{
621+
[super performRequest:(QCloudDescribeFileProcessQueuesRequest *)request];
622+
}
623+
624+
-(void)DescribeFileUnzipJobs:(QCloudDescribeFileUnzipJobsRequest *)request{
625+
[super performRequest:(QCloudDescribeFileUnzipJobsRequest *)request];
626+
}
627+
628+
-(void)DescribeFileZipProcessJobs:(QCloudDescribeFileZipProcessJobsRequest *)request{
629+
[super performRequest:(QCloudDescribeFileZipProcessJobsRequest *)request];
630+
}
631+
632+
-(void)CreateFileZipProcessJobs:(QCloudCreateFileZipProcessJobsRequest *)request{
633+
[super performRequest:(QCloudCreateFileZipProcessJobsRequest *)request];
634+
}
635+
636+
-(void)CreateHashProcessJobs:(QCloudCreateHashProcessJobsRequest *)request{
637+
[super performRequest:(QCloudCreateHashProcessJobsRequest *)request];
638+
}
639+
640+
-(void)DescribeHashProcessJobs:(QCloudDescribeHashProcessJobsRequest *)request{
641+
[super performRequest:(QCloudDescribeHashProcessJobsRequest *)request];
642+
}
643+
644+
-(void)PostFileUnzipProcessJob:(QCloudPostFileUnzipProcessJobRequest *)request{
645+
[super performRequest:(QCloudPostFileUnzipProcessJobRequest *)request];
646+
}
647+
648+
-(void)PosthashProcessJobs:(QCloudPostHashProcessJobsRequest *)request{
649+
[super performRequest:(QCloudPostHashProcessJobsRequest *)request];
650+
}
651+
652+
-(void)UpdateFileProcessQueue:(QCloudUpdateFileProcessQueueRequest *)request{
653+
[super performRequest:(QCloudUpdateFileProcessQueueRequest *)request];
654+
}
655+
656+
-(void)ZipFilePreview:(QCloudZipFilePreviewRequest *)request{
657+
[super performRequest:(QCloudZipFilePreviewRequest *)request];
658+
}
659+
660+
585661
@end

0 commit comments

Comments
 (0)