|
43 | 43 | @implementation QCloudCOSXMLService (Manager) |
44 | 44 | - (void) AppendObject:(QCloudAppendObjectRequest*)request |
45 | 45 | { |
46 | | - [super performRequest:request isHaveBody:NO]; |
| 46 | + [super performRequest:request ]; |
47 | 47 | } |
48 | 48 | - (void) GetObjectACL:(QCloudGetObjectACLRequest*)request |
49 | 49 | { |
50 | | - [super performRequest:request isHaveBody:NO]; |
| 50 | + [super performRequest:request ]; |
51 | 51 | } |
52 | 52 |
|
53 | 53 | - (void) PutObjectACL:(QCloudPutObjectACLRequest*)request |
54 | 54 | { |
55 | | - [super performRequest:request isHaveBody:NO]; |
| 55 | + [super performRequest:request ]; |
56 | 56 | } |
57 | 57 | - (void) DeleteObject:(QCloudDeleteObjectRequest*)request |
58 | 58 | { |
59 | | - [super performRequest:request isHaveBody:NO]; |
| 59 | + [super performRequest:request ]; |
60 | 60 | } |
61 | 61 | - (void) DeleteMultipleObject:(QCloudDeleteMultipleObjectRequest*)request |
62 | 62 | { |
63 | | - [super performRequest:request isHaveBody:NO]; |
| 63 | + [super performRequest:request ]; |
64 | 64 | } |
65 | 65 |
|
66 | 66 | - (void) OptionsObject:(QCloudOptionsObjectRequest*)request |
67 | 67 | { |
68 | | - [super performRequest:request isHaveBody:NO]; |
| 68 | + [super performRequest:request ]; |
69 | 69 | } |
70 | 70 |
|
71 | 71 |
|
72 | 72 | - (void) PutBucket:(QCloudPutBucketRequest*)request |
73 | 73 | { |
74 | | - [super performRequest:request isHaveBody:NO]; |
| 74 | + [super performRequest:request ]; |
75 | 75 | } |
76 | 76 | - (void) GetBucket:(QCloudGetBucketRequest*)request |
77 | 77 | { |
78 | | - [super performRequest:request isHaveBody:NO]; |
| 78 | + [super performRequest:request ]; |
79 | 79 | } |
80 | 80 | - (void) GetBucketACL:(QCloudGetBucketACLRequest*)request |
81 | 81 | { |
82 | | - [super performRequest:request isHaveBody:NO]; |
| 82 | + [super performRequest:request ]; |
83 | 83 | } |
84 | 84 | - (void) GetBucketCORS:(QCloudGetBucketCORSRequest*)request |
85 | 85 | { |
86 | | - [super performRequest:request isHaveBody:NO]; |
| 86 | + [super performRequest:request ]; |
87 | 87 | } |
88 | 88 | - (void) GetBucketLocation:(QCloudGetBucketLocationRequest*)request |
89 | 89 | { |
90 | | - [super performRequest:request isHaveBody:NO]; |
| 90 | + [super performRequest:request ]; |
91 | 91 | } |
92 | 92 | - (void) GetBucketLifecycle:(QCloudGetBucketLifecycleRequest*)request |
93 | 93 | { |
94 | | - [super performRequest:request isHaveBody:NO]; |
| 94 | + [super performRequest:request ]; |
95 | 95 | } |
96 | 96 |
|
97 | 97 | - (void) PutBucketACL:(QCloudPutBucketACLRequest*)request |
98 | 98 | { |
99 | | - [super performRequest:request isHaveBody:NO]; |
| 99 | + [super performRequest:request ]; |
100 | 100 | } |
101 | 101 | - (void) PutBucketCORS:(QCloudPutBucketCORSRequest*)request |
102 | 102 | { |
103 | | - [super performRequest:request isHaveBody:NO]; |
| 103 | + [super performRequest:request ]; |
104 | 104 | } |
105 | 105 | - (void) PutBucketLifecycle:(QCloudPutBucketLifecycleRequest*)request |
106 | 106 | { |
107 | | - [super performRequest:request isHaveBody:NO]; |
| 107 | + [super performRequest:request ]; |
108 | 108 | } |
109 | 109 |
|
110 | 110 | - (void) DeleteBucketCORS:(QCloudDeleteBucketCORSRequest*)request |
111 | 111 | { |
112 | | - [super performRequest:request isHaveBody:NO]; |
| 112 | + [super performRequest:request ]; |
113 | 113 | } |
114 | 114 | - (void) DeleteBucketLifeCycle:(QCloudDeleteBucketLifeCycleRequest*)request |
115 | 115 | { |
116 | | - [super performRequest:request isHaveBody:NO]; |
| 116 | + [super performRequest:request ]; |
117 | 117 | } |
118 | 118 |
|
119 | 119 | - (void) DeleteBucket:(QCloudDeleteBucketRequest*)request |
120 | 120 | { |
121 | | - [super performRequest:request isHaveBody:NO]; |
| 121 | + [super performRequest:request ]; |
122 | 122 | } |
123 | 123 | - (void) HeadBucket:(QCloudHeadBucketRequest*)request |
124 | 124 | { |
125 | | - [super performRequest:request isHaveBody:NO]; |
| 125 | + [super performRequest:request ]; |
126 | 126 | } |
127 | 127 | - (void) ListBucketMultipartUploads:(QCloudListBucketMultipartUploadsRequest*)request |
128 | 128 | { |
129 | | - [super performRequest:request isHaveBody:NO]; |
| 129 | + [super performRequest:request ]; |
130 | 130 | } |
131 | 131 | - (void) PutBucketVersioning:(QCloudPutBucketVersioningRequest*)request { |
132 | | - [super performRequest:request isHaveBody:NO]; |
| 132 | + [super performRequest:request ]; |
133 | 133 | } |
134 | 134 | - (void) GetBucketVersioning:(QCloudGetBucketVersioningRequest*)request { |
135 | | - [super performRequest:request isHaveBody:NO]; |
| 135 | + [super performRequest:request ]; |
136 | 136 | } |
137 | 137 | - (void) PutBucketRelication:(QCloudPutBucketReplicationRequest*)request { |
138 | | - [super performRequest:request isHaveBody:NO]; |
| 138 | + [super performRequest:request ]; |
139 | 139 | } |
140 | 140 | - (void) GetBucketReplication:(QCloudGetBucketReplicationRequest*)request { |
141 | | - [super performRequest:request isHaveBody:NO]; |
| 141 | + [super performRequest:request ]; |
142 | 142 | } |
143 | 143 | - (void) DeleteBucketReplication:(QCloudDeleteBucketReplicationRequest*)request { |
144 | | - [super performRequest:request isHaveBody:NO]; |
| 144 | + [super performRequest:request ]; |
145 | 145 | } |
146 | 146 | - (void) GetService:(QCloudGetServiceRequest*)request { |
147 | | - [super performRequest:request isHaveBody:NO]; |
| 147 | + [super performRequest:request ]; |
148 | 148 | } |
149 | 149 | - (void) PostObjectRestore:(QCloudPostObjectRestoreRequest*)request { |
150 | | - [super performRequest:request isHaveBody:NO]; |
| 150 | + [super performRequest:request ]; |
151 | 151 | } |
152 | 152 | - (void) ListObjectVersions:(QCloudListObjectVersionsRequest *)request { |
153 | | - [super performRequest:request isHaveBody:NO]; |
| 153 | + [super performRequest:request ]; |
154 | 154 | } |
155 | 155 |
|
156 | 156 |
|
157 | 157 |
|
158 | 158 | -(void)PutBucketDomain:(QCloudPutBucketDomainRequest *)request{ |
159 | | - [super performRequest:request isHaveBody:NO]; |
| 159 | + [super performRequest:request ]; |
160 | 160 | } |
161 | 161 |
|
162 | 162 | -(void)GetBucketDomain:(QCloudGetBucketDomainRequest *)request{ |
163 | | - [super performRequest:request isHaveBody:NO]; |
| 163 | + [super performRequest:request ]; |
164 | 164 | } |
165 | 165 |
|
166 | 166 | -(void)PutBucketWebsite:(QCloudPutBucketWebsiteRequest *)request{ |
167 | | - [super performRequest:request isHaveBody:NO]; |
| 167 | + [super performRequest:request ]; |
168 | 168 | } |
169 | 169 |
|
170 | 170 | -(void)GetBucketWebsite:(QCloudGetBucketWebsiteRequest *)request{ |
171 | | - [super performRequest:request isHaveBody:NO]; |
| 171 | + [super performRequest:request ]; |
172 | 172 | } |
173 | 173 |
|
174 | 174 | -(void)DeleteBucketWebsite:(QCloudDeleteBucketWebsiteRequest *)request{ |
175 | | - [super performRequest:request isHaveBody:NO]; |
| 175 | + [super performRequest:request ]; |
176 | 176 | } |
177 | 177 |
|
178 | 178 |
|
179 | 179 | -(void)GetBucketTagging:(QCloudGetBucketTaggingRequest *)request{ |
180 | | - [super performRequest:request isHaveBody:NO]; |
| 180 | + [super performRequest:request ]; |
181 | 181 | } |
182 | 182 |
|
183 | 183 | -(void)PutBucketTagging:(QCloudPutBucketTaggingRequest *)request{ |
184 | | - [super performRequest:request isHaveBody:NO]; |
| 184 | + [super performRequest:request ]; |
185 | 185 | } |
186 | 186 |
|
187 | 187 | -(void)DeleteBucketTagging:(QCloudDeleteBucketTaggingRequest *)request{ |
188 | | - [super performRequest:request isHaveBody:NO]; |
| 188 | + [super performRequest:request ]; |
189 | 189 | } |
190 | 190 |
|
191 | 191 | -(void)SelectObjectContent:(QCloudSelectObjectContentRequest *)request{ |
192 | | - [super performRequest:request isHaveBody:NO]; |
| 192 | + [super performRequest:request ]; |
193 | 193 | } |
194 | 194 | -(void)GetBucketLogging:(QCloudGetBucketLoggingRequest *)request{ |
195 | | - [super performRequest:request isHaveBody:NO]; |
| 195 | + [super performRequest:request ]; |
196 | 196 | } |
197 | 197 |
|
198 | 198 | -(void)PutBucketLogging:(QCloudPutBucketLoggingRequest *)request{ |
199 | | - [super performRequest:request isHaveBody:NO]; |
| 199 | + [super performRequest:request ]; |
200 | 200 | } |
201 | 201 |
|
202 | 202 | -(void)PutBucketInventory:(QCloudPutBucketInventoryRequest *)request{ |
203 | | - [super performRequest:request isHaveBody:NO]; |
| 203 | + [super performRequest:request ]; |
204 | 204 | } |
205 | 205 |
|
206 | 206 | -(void)GetBucketInventory:(QCloudGetBucketInventoryRequest *)request{ |
207 | | - [super performRequest:request isHaveBody:NO]; |
| 207 | + [super performRequest:request ]; |
208 | 208 | } |
209 | 209 |
|
210 | 210 | -(void)DeleteBucketInventory:(QCloudDeleteBucketInventoryRequest *)request{ |
211 | | - [super performRequest:request isHaveBody:NO]; |
| 211 | + [super performRequest:request ]; |
212 | 212 | } |
213 | 213 |
|
214 | 214 | -(void)ListBucketInventory:(QCloudListBucketInventoryConfigurationsRequest *)request{ |
215 | | - [super performRequest:request isHaveBody:NO]; |
| 215 | + [super performRequest:request ]; |
216 | 216 | } |
217 | 217 |
|
218 | 218 | - (void) getPresignedURL:(QCloudGetPresignedURLRequest*)request { |
219 | 219 |
|
220 | 220 | request.runOnService = self; |
| 221 | + request.signatureProvider = self.configuration.signatureProvider; |
221 | 222 | NSError* error; |
222 | 223 | NSURLRequest* urlRequest = [request buildURLRequest:&error]; |
223 | 224 | if (nil != error) { |
224 | 225 | [request onError:error]; |
225 | 226 | return ; |
226 | 227 | } |
227 | 228 | __block NSString* requestURLString = urlRequest.URL.absoluteString; |
228 | | - [self loadCOSXMLAuthorizationForBiz:request urlRequest:urlRequest compelete:^(QCloudSignature *signature, NSError *error) { |
| 229 | + [request.signatureProvider signatureWithFields:request.signatureFields request:request urlRequest:urlRequest compelete:^(QCloudSignature *signature, NSError *error) { |
229 | 230 | NSString* authorizatioinString = signature.signature; |
230 | | - if ([requestURLString hasSuffix:@"&"] || [requestURLString hasSuffix:@"?"]) { |
231 | | - requestURLString = [requestURLString stringByAppendingString:authorizatioinString]; |
232 | | - } else { |
233 | | - requestURLString = [requestURLString stringByAppendingFormat:@"?%@",authorizatioinString]; |
234 | | - } |
235 | | - QCloudGetPresignedURLResult* result = [[QCloudGetPresignedURLResult alloc] init]; |
236 | | - result.presienedURL = requestURLString; |
237 | | - if (request.finishBlock) { |
238 | | - request.finishBlock(result, nil); |
| 231 | + if ([requestURLString hasSuffix:@"&"] || [requestURLString hasSuffix:@"?"]) { |
| 232 | + requestURLString = [requestURLString stringByAppendingString:authorizatioinString]; |
| 233 | + } else { |
| 234 | + requestURLString = [requestURLString stringByAppendingFormat:@"?%@",authorizatioinString]; |
| 235 | + } |
| 236 | + if (signature.token) { |
| 237 | + requestURLString = [requestURLString stringByAppendingFormat:@"&x-cos-security-token=%@",signature.token]; |
239 | 238 | } |
| 239 | + QCloudGetPresignedURLResult* result = [[QCloudGetPresignedURLResult alloc] init]; |
| 240 | + result.presienedURL = requestURLString; |
| 241 | + if (request.finishBlock) { |
| 242 | + request.finishBlock(result, nil); |
| 243 | + } |
240 | 244 | }]; |
241 | | - |
| 245 | + |
242 | 246 | } |
243 | 247 |
|
244 | 248 |
|
|
0 commit comments