Statistics
| Branch: | Revision:

root / asi-http-request-with-pithos / Classes / Pithos / ASIPithosObjectRequest.h @ 20e74a13

History | View | Annotate | Download (43.8 kB)

1 be116d22 Miltiadis Vasilakis
//  ASIPithosObjectRequest.h
2 be116d22 Miltiadis Vasilakis
//  Based on ASICloudFilesObjectRequest.h
3 be116d22 Miltiadis Vasilakis
//
4 be116d22 Miltiadis Vasilakis
// Copyright 2011 GRNET S.A. All rights reserved.
5 be116d22 Miltiadis Vasilakis
//
6 be116d22 Miltiadis Vasilakis
// Redistribution and use in source and binary forms, with or
7 be116d22 Miltiadis Vasilakis
// without modification, are permitted provided that the following
8 be116d22 Miltiadis Vasilakis
// conditions are met:
9 be116d22 Miltiadis Vasilakis
// 
10 be116d22 Miltiadis Vasilakis
//   1. Redistributions of source code must retain the above
11 be116d22 Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
12 be116d22 Miltiadis Vasilakis
//      disclaimer.
13 be116d22 Miltiadis Vasilakis
// 
14 be116d22 Miltiadis Vasilakis
//   2. Redistributions in binary form must reproduce the above
15 be116d22 Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
16 be116d22 Miltiadis Vasilakis
//      disclaimer in the documentation and/or other materials
17 be116d22 Miltiadis Vasilakis
//      provided with the distribution.
18 be116d22 Miltiadis Vasilakis
// 
19 be116d22 Miltiadis Vasilakis
// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
20 be116d22 Miltiadis Vasilakis
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21 be116d22 Miltiadis Vasilakis
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
22 be116d22 Miltiadis Vasilakis
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
23 be116d22 Miltiadis Vasilakis
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 be116d22 Miltiadis Vasilakis
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25 be116d22 Miltiadis Vasilakis
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
26 be116d22 Miltiadis Vasilakis
// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
27 be116d22 Miltiadis Vasilakis
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
28 be116d22 Miltiadis Vasilakis
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
29 be116d22 Miltiadis Vasilakis
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
30 be116d22 Miltiadis Vasilakis
// POSSIBILITY OF SUCH DAMAGE.
31 be116d22 Miltiadis Vasilakis
// 
32 be116d22 Miltiadis Vasilakis
// The views and conclusions contained in the software and
33 be116d22 Miltiadis Vasilakis
// documentation are those of the authors and should not be
34 be116d22 Miltiadis Vasilakis
// interpreted as representing official policies, either expressed
35 be116d22 Miltiadis Vasilakis
// or implied, of GRNET S.A.
36 be116d22 Miltiadis Vasilakis
37 be116d22 Miltiadis Vasilakis
#import "ASIPithosRequest.h"
38 be116d22 Miltiadis Vasilakis
39 be116d22 Miltiadis Vasilakis
#if !TARGET_OS_IPHONE || (TARGET_OS_IPHONE && __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_4_0)
40 be116d22 Miltiadis Vasilakis
#import "ASINSXMLParserCompat.h"
41 be116d22 Miltiadis Vasilakis
#endif
42 be116d22 Miltiadis Vasilakis
43 be116d22 Miltiadis Vasilakis
#define ASIPithosObjectRequestData 0
44 be116d22 Miltiadis Vasilakis
#define ASIPithosObjectRequestHashmap 1
45 be116d22 Miltiadis Vasilakis
#define ASIPithosObjectRequestVersions 2
46 be116d22 Miltiadis Vasilakis
47 be116d22 Miltiadis Vasilakis
#define ASIPithosObjectRequestPublicIgnore 0
48 be116d22 Miltiadis Vasilakis
#define ASIPithosObjectRequestPublicTrue 1
49 be116d22 Miltiadis Vasilakis
#define ASIPithosObjectRequestPublicFalse 2
50 be116d22 Miltiadis Vasilakis
51 be116d22 Miltiadis Vasilakis
@class ASIPithosObject;
52 be116d22 Miltiadis Vasilakis
53 be116d22 Miltiadis Vasilakis
@interface ASIPithosObjectRequest : ASIPithosRequest <NSXMLParserDelegate> {
54 be116d22 Miltiadis Vasilakis
    NSUInteger objectRequestType;
55 be116d22 Miltiadis Vasilakis
    
56 be116d22 Miltiadis Vasilakis
        NSString *containerName;
57 be116d22 Miltiadis Vasilakis
    NSString *objectName;
58 be116d22 Miltiadis Vasilakis
    
59 be116d22 Miltiadis Vasilakis
    NSMutableDictionary *metadata;
60 be116d22 Miltiadis Vasilakis
    
61 be116d22 Miltiadis Vasilakis
    NSUInteger blockSize;
62 be116d22 Miltiadis Vasilakis
    NSString *blockHash;
63 be116d22 Miltiadis Vasilakis
    NSMutableArray *hashes;
64 be116d22 Miltiadis Vasilakis
    NSUInteger bytes;
65 be116d22 Miltiadis Vasilakis
        
66 be116d22 Miltiadis Vasilakis
    NSMutableArray *versions;
67 be116d22 Miltiadis Vasilakis
    
68 be116d22 Miltiadis Vasilakis
        // Internally used while parsing the response
69 be116d22 Miltiadis Vasilakis
    ASIPithosObject *currentObject;
70 be116d22 Miltiadis Vasilakis
}
71 be116d22 Miltiadis Vasilakis
72 be116d22 Miltiadis Vasilakis
@property (assign) NSUInteger objectRequestType;
73 be116d22 Miltiadis Vasilakis
@property (retain) NSString *containerName;
74 be116d22 Miltiadis Vasilakis
@property (retain) NSString *objectName;
75 be116d22 Miltiadis Vasilakis
@property (retain) ASIPithosObject *currentObject;
76 be116d22 Miltiadis Vasilakis
77 be116d22 Miltiadis Vasilakis
// HEAD storageURL/container/object
78 be116d22 Miltiadis Vasilakis
+ (id)objectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName;
79 be116d22 Miltiadis Vasilakis
// HEAD storageURL/container/object?[version=version]
80 be116d22 Miltiadis Vasilakis
+ (id)objectMetadataRequestWithContainerName:(NSString *)containerName  objectName:(NSString *)objectName version:(NSString *)version;
81 be116d22 Miltiadis Vasilakis
// HEAD storageURL/container/object?[version=version] [If-Match]
82 be116d22 Miltiadis Vasilakis
+ (id)objectMetadataRequestWithContainerName:(NSString *)containerName  objectName:(NSString *)objectName 
83 be116d22 Miltiadis Vasilakis
                                     version:(NSString *)version 
84 be116d22 Miltiadis Vasilakis
                                     ifMatch:(NSString *)matchETag;
85 be116d22 Miltiadis Vasilakis
// HEAD storageURL/container/object?[version=version] [If-None-Match]
86 be116d22 Miltiadis Vasilakis
+ (id)objectMetadataRequestWithContainerName:(NSString *)containerName  objectName:(NSString *)objectName 
87 be116d22 Miltiadis Vasilakis
                                     version:(NSString *)version 
88 be116d22 Miltiadis Vasilakis
                                 ifNoneMatch:(NSString *)matchETag;
89 be116d22 Miltiadis Vasilakis
// HEAD storageURL/container/object?[version=version] [If-Modified-Since]
90 be116d22 Miltiadis Vasilakis
+ (id)objectMetadataRequestWithContainerName:(NSString *)containerName  objectName:(NSString *)objectName 
91 be116d22 Miltiadis Vasilakis
                                     version:(NSString *)version 
92 be116d22 Miltiadis Vasilakis
                             ifModifiedSince:(NSDate *)sinceTimestamp;
93 be116d22 Miltiadis Vasilakis
// HEAD storageURL/container/object?[version=version] [If-Unmodified-Since]
94 be116d22 Miltiadis Vasilakis
+ (id)objectMetadataRequestWithContainerName:(NSString *)containerName  objectName:(NSString *)objectName 
95 be116d22 Miltiadis Vasilakis
                                     version:(NSString *)version 
96 be116d22 Miltiadis Vasilakis
                             ifUnmodifiedSince:(NSDate *)sinceTimestamp;
97 be116d22 Miltiadis Vasilakis
98 be116d22 Miltiadis Vasilakis
- (NSString *)eTag;
99 d7314149 Miltiadis Vasilakis
- (NSUInteger)objectContentLength;
100 be116d22 Miltiadis Vasilakis
- (NSString *)contentType;
101 be116d22 Miltiadis Vasilakis
- (NSDate *)lastModified;
102 be116d22 Miltiadis Vasilakis
- (NSString *)contentEncoding;
103 be116d22 Miltiadis Vasilakis
- (NSString *)contentDisposition;
104 be116d22 Miltiadis Vasilakis
- (NSString *)version;
105 be116d22 Miltiadis Vasilakis
- (NSDate *)versionTimestamp;
106 be116d22 Miltiadis Vasilakis
- (NSString *)modifiedBy;
107 be116d22 Miltiadis Vasilakis
- (NSString *)manifest;
108 be116d22 Miltiadis Vasilakis
- (NSString *)sharing;
109 be116d22 Miltiadis Vasilakis
- (NSString *)sharedBy;
110 be116d22 Miltiadis Vasilakis
- (NSString *)publicURI;
111 be116d22 Miltiadis Vasilakis
- (NSDictionary *)metadata;
112 6908619b Miltiadis Vasilakis
- (NSString *)allowedTo;
113 6908619b Miltiadis Vasilakis
114 be116d22 Miltiadis Vasilakis
- (ASIPithosObject *)object;
115 be116d22 Miltiadis Vasilakis
116 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object
117 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName;
118 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?[version=version]
119 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName version:(NSString *)version;
120 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?[version=version] [If-Match]
121 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
122 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
123 be116d22 Miltiadis Vasilakis
                                 ifMatch:(NSString *)matchETag;
124 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?[version=version] [If-None-Match]
125 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
126 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
127 be116d22 Miltiadis Vasilakis
                                 ifNoneMatch:(NSString *)matchETag;
128 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?[version=version] [If-Modified-Since]
129 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
130 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
131 be116d22 Miltiadis Vasilakis
                             ifModifiedSince:(NSDate *)sinceTimestamp;
132 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?[version=version] [If-Unmodified-Since]
133 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
134 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
135 be116d22 Miltiadis Vasilakis
                         ifUnmodifiedSince:(NSDate *)sinceTimestamp;
136 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?[version=version] [Range [If-Range]]
137 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
138 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
139 be116d22 Miltiadis Vasilakis
                                   range:(NSString *)rangeString;
140 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
141 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
142 be116d22 Miltiadis Vasilakis
                                   range:(NSString *)rangeString 
143 be116d22 Miltiadis Vasilakis
                             ifRangeETag:(NSString *)rangeETag;
144 be116d22 Miltiadis Vasilakis
+ (id)objectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
145 be116d22 Miltiadis Vasilakis
                                 version:(NSString *)version 
146 be116d22 Miltiadis Vasilakis
                                   range:(NSString *)rangeString 
147 be116d22 Miltiadis Vasilakis
                        ifRangeTimestamp:(NSDate *)rangeTimestamp;
148 be116d22 Miltiadis Vasilakis
149 be116d22 Miltiadis Vasilakis
- (NSData *)data;
150 be116d22 Miltiadis Vasilakis
151 6908619b Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&hashmap=
152 be116d22 Miltiadis Vasilakis
+ (id)objectHashmapRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName;
153 6908619b Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&hashmap=[&version=version]
154 be116d22 Miltiadis Vasilakis
+ (id)objectHashmapRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName version:(NSString *)version;
155 6908619b Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&hashmap=[&version=version] [If-Match]
156 be116d22 Miltiadis Vasilakis
+ (id)objectHashmapRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
157 be116d22 Miltiadis Vasilakis
                                    version:(NSString *)version 
158 be116d22 Miltiadis Vasilakis
                                    ifMatch:(NSString *)matchETag;
159 6908619b Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&hashmap=[&version=version] [If-NoneMatch]
160 be116d22 Miltiadis Vasilakis
+ (id)objectHashmapRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
161 be116d22 Miltiadis Vasilakis
                                    version:(NSString *)version 
162 be116d22 Miltiadis Vasilakis
                                ifNoneMatch:(NSString *)matchETag;
163 6908619b Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&hashmap=[&version=version] [If-Modified-Since]
164 be116d22 Miltiadis Vasilakis
+ (id)objectHashmapRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
165 be116d22 Miltiadis Vasilakis
                                    version:(NSString *)version 
166 be116d22 Miltiadis Vasilakis
                            ifModifiedSince:(NSDate *)sinceTimestamp;
167 6908619b Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&hashmap=[&version=version] [If-Unmodified-Since]
168 be116d22 Miltiadis Vasilakis
+ (id)objectHashmapRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
169 be116d22 Miltiadis Vasilakis
                                    version:(NSString *)version 
170 be116d22 Miltiadis Vasilakis
                          ifUnmodifiedSince:(NSDate *)sinceTimestamp;
171 be116d22 Miltiadis Vasilakis
172 be116d22 Miltiadis Vasilakis
- (NSUInteger)blockSize;
173 be116d22 Miltiadis Vasilakis
- (NSString *)blockHash;
174 be116d22 Miltiadis Vasilakis
- (NSArray *)hashes;
175 be116d22 Miltiadis Vasilakis
- (NSUInteger)bytes;
176 be116d22 Miltiadis Vasilakis
177 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&version=list
178 be116d22 Miltiadis Vasilakis
+ (id)objectVersionsRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName;
179 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&version=list [If-Match]
180 be116d22 Miltiadis Vasilakis
+ (id)objectVersionsRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName ifMatch:(NSString *)matchETag;
181 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&version=list [If-None-Match]
182 be116d22 Miltiadis Vasilakis
+ (id)objectVersionsRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName ifNoneMatch:(NSString *)matchETag;
183 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&version=list [If-Modified-Since]
184 be116d22 Miltiadis Vasilakis
+ (id)objectVersionsRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName ifModifiedSince:(NSDate *)sinceTimestamp;
185 be116d22 Miltiadis Vasilakis
// GET storageURL/container/object?format=xml&version=list [If-Unmodified-Since]
186 be116d22 Miltiadis Vasilakis
+ (id)objectVersionsRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName ifUnmodifiedSince:(NSDate *)sinceTimestamp;
187 be116d22 Miltiadis Vasilakis
188 be116d22 Miltiadis Vasilakis
- (NSArray *)versions;
189 be116d22 Miltiadis Vasilakis
190 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from ASIPithosObject with data)
191 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName object:(ASIPithosObject *)object;
192 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from ASIPithosObject with data) [If-Match]
193 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName object:(ASIPithosObject *)object ifMatch:(NSString *)matchETag;
194 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from ASIPithosObject with data) [If-None-Match]
195 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName object:(ASIPithosObject *)object ifNoneMatch:(NSString *)matchETag;
196 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from NSData)
197 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
198 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
199 be116d22 Miltiadis Vasilakis
                                         eTag:(NSString *)eTag 
200 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
201 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
202 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
203 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
204 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
205 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
206 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
207 be116d22 Miltiadis Vasilakis
                                         data:(NSData *)data;
208 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from NSData) [If-Match]
209 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
210 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
211 be116d22 Miltiadis Vasilakis
                                         eTag:(NSString *)eTag 
212 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
213 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
214 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
215 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
216 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
217 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
218 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
219 be116d22 Miltiadis Vasilakis
                                         data:(NSData *)data 
220 be116d22 Miltiadis Vasilakis
                                      ifMatch:(NSString *)matchETag;
221 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from NSData) [If-None-Match]
222 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
223 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
224 be116d22 Miltiadis Vasilakis
                                         eTag:(NSString *)eTag 
225 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
226 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
227 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
228 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
229 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
230 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
231 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
232 be116d22 Miltiadis Vasilakis
                                         data:(NSData *)data 
233 be116d22 Miltiadis Vasilakis
                                  ifNoneMatch:(NSString *)matchETag;
234 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from file)
235 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
236 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
237 be116d22 Miltiadis Vasilakis
                                         eTag:(NSString *)eTag 
238 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
239 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
240 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
241 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
242 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
243 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
244 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
245 be116d22 Miltiadis Vasilakis
                                         file:(NSString *)filePath;
246 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from file) [If-Match]
247 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
248 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
249 be116d22 Miltiadis Vasilakis
                                         eTag:(NSString *)eTag 
250 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
251 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
252 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
253 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
254 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
255 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
256 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
257 be116d22 Miltiadis Vasilakis
                                         file:(NSString *)filePath 
258 be116d22 Miltiadis Vasilakis
                                      ifMatch:(NSString *)matchETag;
259 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from file) [If-None-Match]
260 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
261 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
262 be116d22 Miltiadis Vasilakis
                                         eTag:(NSString *)eTag 
263 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
264 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
265 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
266 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
267 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
268 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
269 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
270 be116d22 Miltiadis Vasilakis
                                         file:(NSString *)filePath 
271 be116d22 Miltiadis Vasilakis
                                  ifNoneMatch:(NSString *)matchETag;
272 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from hashes)
273 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
274 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
275 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
276 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
277 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
278 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
279 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
280 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
281 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
282 be116d22 Miltiadis Vasilakis
                                    blockSize:(NSUInteger)blockSize 
283 be116d22 Miltiadis Vasilakis
                                    blockHash:(NSString *)blockHash 
284 be116d22 Miltiadis Vasilakis
                                       hashes:(NSArray *)hashes 
285 be116d22 Miltiadis Vasilakis
                                        bytes:(NSUInteger)bytes;
286 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from hashes) [If-Match]
287 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
288 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
289 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
290 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
291 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
292 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
293 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
294 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
295 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
296 be116d22 Miltiadis Vasilakis
                                    blockSize:(NSUInteger)blockSize 
297 be116d22 Miltiadis Vasilakis
                                    blockHash:(NSString *)blockHash 
298 be116d22 Miltiadis Vasilakis
                                       hashes:(NSArray *)hashes 
299 be116d22 Miltiadis Vasilakis
                                        bytes:(NSUInteger)bytes 
300 be116d22 Miltiadis Vasilakis
                                      ifMatch:(NSString *)matchETag;
301 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (from hashes) [If-None-Match]
302 be116d22 Miltiadis Vasilakis
+ (id)writeObjectDataRequestWithContainerName:(NSString *)containerName 
303 be116d22 Miltiadis Vasilakis
                                   objectName:(NSString *)objectName 
304 be116d22 Miltiadis Vasilakis
                                  contentType:(NSString *)contentType 
305 be116d22 Miltiadis Vasilakis
                              contentEncoding:(NSString *)contentEncoding 
306 be116d22 Miltiadis Vasilakis
                           contentDisposition:(NSString *)contentDisposition 
307 be116d22 Miltiadis Vasilakis
                                     manifest:(NSString *)manifest 
308 be116d22 Miltiadis Vasilakis
                                      sharing:(NSString *)sharing 
309 be116d22 Miltiadis Vasilakis
                                     isPublic:(NSUInteger)isPublic 
310 be116d22 Miltiadis Vasilakis
                                     metadata:(NSDictionary *)metadata 
311 be116d22 Miltiadis Vasilakis
                                    blockSize:(NSUInteger)blockSize 
312 be116d22 Miltiadis Vasilakis
                                    blockHash:(NSString *)blockHash 
313 be116d22 Miltiadis Vasilakis
                                       hashes:(NSArray *)hashes 
314 be116d22 Miltiadis Vasilakis
                                        bytes:(NSUInteger)bytes 
315 be116d22 Miltiadis Vasilakis
                                      ifNoneMatch:(NSString *)matchETag;
316 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (copy from source)
317 be116d22 Miltiadis Vasilakis
+ (id)copyObjectDataRequestWithContainerName:(NSString *)containerName 
318 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
319 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
320 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
321 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
322 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
323 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
324 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
325 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
326 be116d22 Miltiadis Vasilakis
                         sourceContainerName:(NSString *)sourceContainerName 
327 be116d22 Miltiadis Vasilakis
                            sourceObjectName:(NSString *)sourceObjectName
328 9d03a93c Miltiadis Vasilakis
                               sourceAccount:(NSString *)sourceAccount
329 be116d22 Miltiadis Vasilakis
                               sourceVersion:(NSString *)sourceVersion;
330 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (copy from source) [If-Match]
331 be116d22 Miltiadis Vasilakis
+ (id)copyObjectDataRequestWithContainerName:(NSString *)containerName 
332 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
333 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
334 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
335 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
336 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
337 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
338 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
339 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
340 be116d22 Miltiadis Vasilakis
                         sourceContainerName:(NSString *)sourceContainerName 
341 be116d22 Miltiadis Vasilakis
                            sourceObjectName:(NSString *)sourceObjectName
342 9d03a93c Miltiadis Vasilakis
                               sourceAccount:(NSString *)sourceAccount
343 be116d22 Miltiadis Vasilakis
                               sourceVersion:(NSString *)sourceVersion 
344 be116d22 Miltiadis Vasilakis
                                 ifMatch:(NSString *)matchETag;
345 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (copy from source) [If-None-Match]
346 be116d22 Miltiadis Vasilakis
+ (id)copyObjectDataRequestWithContainerName:(NSString *)containerName 
347 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
348 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
349 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
350 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
351 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
352 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
353 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
354 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
355 be116d22 Miltiadis Vasilakis
                         sourceContainerName:(NSString *)sourceContainerName 
356 be116d22 Miltiadis Vasilakis
                            sourceObjectName:(NSString *)sourceObjectName
357 9d03a93c Miltiadis Vasilakis
                               sourceAccount:(NSString *)sourceAccount
358 be116d22 Miltiadis Vasilakis
                               sourceVersion:(NSString *)sourceVersion 
359 be116d22 Miltiadis Vasilakis
                                 ifNoneMatch:(NSString *)matchETag;
360 be116d22 Miltiadis Vasilakis
// COPY storageURL/container/object (copy to destination)
361 be116d22 Miltiadis Vasilakis
+ (id)copyObjectDataRequestWithContainerName:(NSString *)containerName 
362 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
363 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
364 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
365 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
366 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
367 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
368 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
369 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
370 9d03a93c Miltiadis Vasilakis
                    destinationContainerName:(NSString *)destinationContainerName 
371 9d03a93c Miltiadis Vasilakis
                       destinationObjectName:(NSString *)destinationObjectName
372 9d03a93c Miltiadis Vasilakis
                          destinationAccount:(NSString *)destinationAccount
373 be116d22 Miltiadis Vasilakis
                               sourceVersion:(NSString *)sourceVersion;
374 be116d22 Miltiadis Vasilakis
// COPY storageURL/container/object (copy to destination) [If-Match]
375 be116d22 Miltiadis Vasilakis
+ (id)copyObjectDataRequestWithContainerName:(NSString *)containerName 
376 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
377 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
378 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
379 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
380 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
381 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
382 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
383 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
384 be116d22 Miltiadis Vasilakis
                    destinationContainerName:(NSString *)destinationContainerName 
385 be116d22 Miltiadis Vasilakis
                       destinationObjectName:(NSString *)destinationObjectName
386 9d03a93c Miltiadis Vasilakis
                          destinationAccount:(NSString *)destinationAccount
387 be116d22 Miltiadis Vasilakis
                               sourceVersion:(NSString *)sourceVersion 
388 be116d22 Miltiadis Vasilakis
                                     ifMatch:(NSString *)matchETag;
389 be116d22 Miltiadis Vasilakis
// COPY storageURL/container/object (copy to destination) [If-None-Match]
390 be116d22 Miltiadis Vasilakis
+ (id)copyObjectDataRequestWithContainerName:(NSString *)containerName 
391 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
392 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
393 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
394 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
395 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
396 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
397 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
398 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
399 be116d22 Miltiadis Vasilakis
                    destinationContainerName:(NSString *)destinationContainerName 
400 be116d22 Miltiadis Vasilakis
                       destinationObjectName:(NSString *)destinationObjectName
401 9d03a93c Miltiadis Vasilakis
                          destinationAccount:(NSString *)destinationAccount
402 be116d22 Miltiadis Vasilakis
                               sourceVersion:(NSString *)sourceVersion 
403 be116d22 Miltiadis Vasilakis
                                 ifNoneMatch:(NSString *)matchETag;
404 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (move from source)
405 be116d22 Miltiadis Vasilakis
+ (id)moveObjectDataRequestWithContainerName:(NSString *)containerName 
406 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
407 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
408 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
409 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
410 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
411 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
412 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
413 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
414 be116d22 Miltiadis Vasilakis
                         sourceContainerName:(NSString *)sourceContainerName 
415 9d03a93c Miltiadis Vasilakis
                            sourceObjectName:(NSString *)sourceObjectName
416 9d03a93c Miltiadis Vasilakis
                               sourceAccount:(NSString *)sourceAccount;
417 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (move from source) [If-Match]
418 be116d22 Miltiadis Vasilakis
+ (id)moveObjectDataRequestWithContainerName:(NSString *)containerName 
419 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
420 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
421 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
422 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
423 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
424 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
425 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
426 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
427 be116d22 Miltiadis Vasilakis
                         sourceContainerName:(NSString *)sourceContainerName 
428 be116d22 Miltiadis Vasilakis
                            sourceObjectName:(NSString *)sourceObjectName
429 9d03a93c Miltiadis Vasilakis
                               sourceAccount:(NSString *)sourceAccount
430 be116d22 Miltiadis Vasilakis
                                     ifMatch:(NSString *)matchETag;
431 be116d22 Miltiadis Vasilakis
// PUT storageURL/container/object (move from source) [If-None-Match]
432 be116d22 Miltiadis Vasilakis
+ (id)moveObjectDataRequestWithContainerName:(NSString *)containerName 
433 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
434 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
435 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
436 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
437 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
438 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
439 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
440 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
441 be116d22 Miltiadis Vasilakis
                         sourceContainerName:(NSString *)sourceContainerName 
442 be116d22 Miltiadis Vasilakis
                            sourceObjectName:(NSString *)sourceObjectName
443 9d03a93c Miltiadis Vasilakis
                               sourceAccount:(NSString *)sourceAccount
444 be116d22 Miltiadis Vasilakis
                                 ifNoneMatch:(NSString *)matchETag;
445 be116d22 Miltiadis Vasilakis
// MOVE storageURL/container/object (move to destination)
446 be116d22 Miltiadis Vasilakis
+ (id)moveObjectDataRequestWithContainerName:(NSString *)containerName 
447 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
448 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
449 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
450 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
451 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
452 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
453 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
454 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
455 be116d22 Miltiadis Vasilakis
                    destinationContainerName:(NSString *)destinationContainerName 
456 9d03a93c Miltiadis Vasilakis
                       destinationObjectName:(NSString *)destinationObjectName 
457 9d03a93c Miltiadis Vasilakis
                          destinationAccount:(NSString *)destinationAccount;
458 be116d22 Miltiadis Vasilakis
// MOVE storageURL/container/object (move to destination) [If-Match]
459 be116d22 Miltiadis Vasilakis
+ (id)moveObjectDataRequestWithContainerName:(NSString *)containerName 
460 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
461 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
462 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
463 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
464 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
465 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
466 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
467 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
468 be116d22 Miltiadis Vasilakis
                    destinationContainerName:(NSString *)destinationContainerName 
469 be116d22 Miltiadis Vasilakis
                       destinationObjectName:(NSString *)destinationObjectName
470 9d03a93c Miltiadis Vasilakis
                          destinationAccount:(NSString *)destinationAccount
471 be116d22 Miltiadis Vasilakis
                                     ifMatch:(NSString *)matchETag;
472 be116d22 Miltiadis Vasilakis
// MOVE storageURL/container/object (move to destination) [If-None-Match]
473 be116d22 Miltiadis Vasilakis
+ (id)moveObjectDataRequestWithContainerName:(NSString *)containerName 
474 be116d22 Miltiadis Vasilakis
                                  objectName:(NSString *)objectName 
475 be116d22 Miltiadis Vasilakis
                                 contentType:(NSString *)contentType 
476 be116d22 Miltiadis Vasilakis
                             contentEncoding:(NSString *)contentEncoding 
477 be116d22 Miltiadis Vasilakis
                          contentDisposition:(NSString *)contentDisposition 
478 be116d22 Miltiadis Vasilakis
                                    manifest:(NSString *)manifest 
479 be116d22 Miltiadis Vasilakis
                                     sharing:(NSString *)sharing 
480 be116d22 Miltiadis Vasilakis
                                    isPublic:(NSUInteger)isPublic 
481 be116d22 Miltiadis Vasilakis
                                    metadata:(NSDictionary *)metadata 
482 be116d22 Miltiadis Vasilakis
                    destinationContainerName:(NSString *)destinationContainerName 
483 be116d22 Miltiadis Vasilakis
                       destinationObjectName:(NSString *)destinationObjectName
484 9d03a93c Miltiadis Vasilakis
                          destinationAccount:(NSString *)destinationAccount
485 be116d22 Miltiadis Vasilakis
                                 ifNoneMatch:(NSString *)matchETag;
486 be116d22 Miltiadis Vasilakis
487 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update metadata)
488 be116d22 Miltiadis Vasilakis
+ (id)updateObjectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName update:(BOOL)update;
489 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update metadata) [If-Match]
490 be116d22 Miltiadis Vasilakis
+ (id)updateObjectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
491 be116d22 Miltiadis Vasilakis
                                            update:(BOOL)update 
492 be116d22 Miltiadis Vasilakis
                                           ifMatch:(NSString *)matchETag;
493 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update metadata) [If-None-Match]
494 be116d22 Miltiadis Vasilakis
+ (id)updateObjectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
495 be116d22 Miltiadis Vasilakis
                                            update:(BOOL)update 
496 be116d22 Miltiadis Vasilakis
                                       ifNoneMatch:(NSString *)matchETag;
497 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update metadata)
498 be116d22 Miltiadis Vasilakis
+ (id)updateObjectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
499 be116d22 Miltiadis Vasilakis
                                   contentEncoding:(NSString *)contentEncoding 
500 be116d22 Miltiadis Vasilakis
                                contentDisposition:(NSString *)contentDisposition 
501 be116d22 Miltiadis Vasilakis
                                          manifest:(NSString *)manifest 
502 be116d22 Miltiadis Vasilakis
                                           sharing:(NSString *)sharing 
503 be116d22 Miltiadis Vasilakis
                                          isPublic:(NSUInteger)isPublic 
504 be116d22 Miltiadis Vasilakis
                                          metadata:(NSDictionary *)metadata 
505 be116d22 Miltiadis Vasilakis
                                            update:(BOOL)update;
506 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update metadata) [If-Match]
507 be116d22 Miltiadis Vasilakis
+ (id)updateObjectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
508 be116d22 Miltiadis Vasilakis
                                   contentEncoding:(NSString *)contentEncoding 
509 be116d22 Miltiadis Vasilakis
                                contentDisposition:(NSString *)contentDisposition 
510 be116d22 Miltiadis Vasilakis
                                          manifest:(NSString *)manifest 
511 be116d22 Miltiadis Vasilakis
                                           sharing:(NSString *)sharing 
512 be116d22 Miltiadis Vasilakis
                                          isPublic:(NSUInteger)isPublic 
513 be116d22 Miltiadis Vasilakis
                                          metadata:(NSDictionary *)metadata 
514 be116d22 Miltiadis Vasilakis
                                            update:(BOOL)update 
515 be116d22 Miltiadis Vasilakis
                                           ifMatch:(NSString *)matchETag;
516 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update metadata) [If-None-Match]
517 be116d22 Miltiadis Vasilakis
+ (id)updateObjectMetadataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
518 be116d22 Miltiadis Vasilakis
                                   contentEncoding:(NSString *)contentEncoding 
519 be116d22 Miltiadis Vasilakis
                                contentDisposition:(NSString *)contentDisposition 
520 be116d22 Miltiadis Vasilakis
                                          manifest:(NSString *)manifest 
521 be116d22 Miltiadis Vasilakis
                                           sharing:(NSString *)sharing 
522 be116d22 Miltiadis Vasilakis
                                          isPublic:(NSUInteger)isPublic 
523 be116d22 Miltiadis Vasilakis
                                          metadata:(NSDictionary *)metadata 
524 be116d22 Miltiadis Vasilakis
                                            update:(BOOL)update 
525 be116d22 Miltiadis Vasilakis
                                       ifNoneMatch:(NSString *)matchETag;
526 be116d22 Miltiadis Vasilakis
527 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from ASIPithosObject with data)
528 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName object:(ASIPithosObject *)object 
529 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
530 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange;
531 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from ASIPithosObject with data) [If-Match]
532 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName object:(ASIPithosObject *)object 
533 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
534 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
535 be116d22 Miltiadis Vasilakis
                                       ifMatch:(NSString *)matchETag;
536 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from ASIPithosObject with data) [If-None-Match]
537 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName object:(ASIPithosObject *)object 
538 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
539 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
540 be116d22 Miltiadis Vasilakis
                                   ifNoneMatch:(NSString *)matchETag;
541 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from NSData)
542 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
543 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
544 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
545 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
546 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
547 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
548 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
549 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
550 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
551 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
552 be116d22 Miltiadis Vasilakis
                                          data:(NSData *)data;
553 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from NSData) [If-Match]
554 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
555 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
556 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
557 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
558 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
559 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
560 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
561 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
562 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
563 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
564 be116d22 Miltiadis Vasilakis
                                          data:(NSData *)data 
565 be116d22 Miltiadis Vasilakis
                                       ifMatch:(NSString *)matchETag;
566 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from NSData) [If-None-Match]
567 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
568 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
569 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
570 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
571 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
572 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
573 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
574 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
575 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
576 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
577 be116d22 Miltiadis Vasilakis
                                          data:(NSData *)data 
578 be116d22 Miltiadis Vasilakis
                                   ifNoneMatch:(NSString *)matchETag;
579 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from file)
580 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
581 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
582 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
583 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
584 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
585 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
586 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
587 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
588 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
589 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
590 be116d22 Miltiadis Vasilakis
                                          file:(NSString *)filePath;
591 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from file) [If-Match]
592 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
593 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
594 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
595 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
596 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
597 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
598 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
599 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
600 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
601 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
602 be116d22 Miltiadis Vasilakis
                                          file:(NSString *)filePath 
603 be116d22 Miltiadis Vasilakis
                                       ifMatch:(NSString *)matchETag;
604 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from file) [If-None-Match]
605 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
606 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
607 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
608 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
609 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
610 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
611 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
612 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
613 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
614 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
615 be116d22 Miltiadis Vasilakis
                                          file:(NSString *)filePath 
616 be116d22 Miltiadis Vasilakis
                                   ifNoneMatch:(NSString *)matchETag;
617 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from source)
618 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
619 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
620 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
621 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
622 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
623 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
624 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
625 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
626 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
627 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
628 be116d22 Miltiadis Vasilakis
                           sourceContainerName:(NSString *)sourceContainerName 
629 be116d22 Miltiadis Vasilakis
                              sourceObjectName:(NSString *)sourceObjectName 
630 b9ebc0f4 Miltiadis Vasilakis
                                 sourceAccount:(NSString *)sourceAccount
631 be116d22 Miltiadis Vasilakis
                                 sourceVersion:(NSString *)sourceVersion;
632 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from source) [If-Match]
633 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
634 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
635 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
636 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
637 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
638 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
639 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
640 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
641 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
642 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
643 be116d22 Miltiadis Vasilakis
                           sourceContainerName:(NSString *)sourceContainerName 
644 be116d22 Miltiadis Vasilakis
                              sourceObjectName:(NSString *)sourceObjectName 
645 b9ebc0f4 Miltiadis Vasilakis
                                 sourceAccount:(NSString *)sourceAccount
646 be116d22 Miltiadis Vasilakis
                                 sourceVersion:(NSString *)sourceVersion 
647 b9ebc0f4 Miltiadis Vasilakis
                                       ifMatch:(NSString *)matchETag;
648 be116d22 Miltiadis Vasilakis
// POST storageURL/container/object?[update=] (update data from source) [If-None-Match]
649 be116d22 Miltiadis Vasilakis
+ (id)updateObjectDataRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName 
650 be116d22 Miltiadis Vasilakis
                               contentEncoding:(NSString *)contentEncoding 
651 be116d22 Miltiadis Vasilakis
                            contentDisposition:(NSString *)contentDisposition 
652 be116d22 Miltiadis Vasilakis
                                      manifest:(NSString *)manifest 
653 be116d22 Miltiadis Vasilakis
                                       sharing:(NSString *)sharing 
654 be116d22 Miltiadis Vasilakis
                                      isPublic:(NSUInteger)isPublic 
655 be116d22 Miltiadis Vasilakis
                                      metadata:(NSDictionary *)metadata 
656 be116d22 Miltiadis Vasilakis
                                        update:(BOOL)update 
657 be116d22 Miltiadis Vasilakis
                                  contentRange:(NSString *)contentRange 
658 be116d22 Miltiadis Vasilakis
                                         bytes:(NSNumber *)bytes 
659 be116d22 Miltiadis Vasilakis
                           sourceContainerName:(NSString *)sourceContainerName 
660 be116d22 Miltiadis Vasilakis
                              sourceObjectName:(NSString *)sourceObjectName 
661 b9ebc0f4 Miltiadis Vasilakis
                                 sourceAccount:(NSString *)sourceAccount
662 be116d22 Miltiadis Vasilakis
                                 sourceVersion:(NSString *)sourceVersion 
663 be116d22 Miltiadis Vasilakis
                                   ifNoneMatch:(NSString *)matchETag;
664 be116d22 Miltiadis Vasilakis
665 be116d22 Miltiadis Vasilakis
// DELETE storageURL/container/object
666 9e1f1038 Miltiadis Vasilakis
+ (id)deleteObjectRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName;
667 be116d22 Miltiadis Vasilakis
// DELETE storageURL/container/object?[until=untilTimestamp]
668 9e1f1038 Miltiadis Vasilakis
+ (id)deleteObjectRequestWithContainerName:(NSString *)containerName objectName:(NSString *)objectName until:(NSDate *)untilTimestamp;
669 be116d22 Miltiadis Vasilakis
670 be116d22 Miltiadis Vasilakis
@end