root / pithos-macos / PithosUtilities.h @ 3916144e
History | View | Annotate | Download (10.7 kB)
1 | 6dc7e931 | Miltiadis Vasilakis | //
|
---|---|---|---|
2 | 212a7d57 | Miltiadis Vasilakis | // PithosUtilities.h
|
3 | 6dc7e931 | Miltiadis Vasilakis | // pithos-macos
|
4 | 6dc7e931 | Miltiadis Vasilakis | //
|
5 | 919cb043 | Miltiadis Vasilakis | // Copyright 2011-2012 GRNET S.A. All rights reserved.
|
6 | 6dc7e931 | Miltiadis Vasilakis | //
|
7 | 6dc7e931 | Miltiadis Vasilakis | // Redistribution and use in source and binary forms, with or
|
8 | 6dc7e931 | Miltiadis Vasilakis | // without modification, are permitted provided that the following
|
9 | 6dc7e931 | Miltiadis Vasilakis | // conditions are met:
|
10 | 6dc7e931 | Miltiadis Vasilakis | //
|
11 | 6dc7e931 | Miltiadis Vasilakis | // 1. Redistributions of source code must retain the above
|
12 | 6dc7e931 | Miltiadis Vasilakis | // copyright notice, this list of conditions and the following
|
13 | 6dc7e931 | Miltiadis Vasilakis | // disclaimer.
|
14 | 6dc7e931 | Miltiadis Vasilakis | //
|
15 | 6dc7e931 | Miltiadis Vasilakis | // 2. Redistributions in binary form must reproduce the above
|
16 | 6dc7e931 | Miltiadis Vasilakis | // copyright notice, this list of conditions and the following
|
17 | 6dc7e931 | Miltiadis Vasilakis | // disclaimer in the documentation and/or other materials
|
18 | 6dc7e931 | Miltiadis Vasilakis | // provided with the distribution.
|
19 | 6dc7e931 | Miltiadis Vasilakis | //
|
20 | 6dc7e931 | Miltiadis Vasilakis | // THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
|
21 | 6dc7e931 | Miltiadis Vasilakis | // OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
22 | 6dc7e931 | Miltiadis Vasilakis | // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
23 | 6dc7e931 | Miltiadis Vasilakis | // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
|
24 | 6dc7e931 | Miltiadis Vasilakis | // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
25 | 6dc7e931 | Miltiadis Vasilakis | // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
26 | 6dc7e931 | Miltiadis Vasilakis | // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
|
27 | 6dc7e931 | Miltiadis Vasilakis | // USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
|
28 | 6dc7e931 | Miltiadis Vasilakis | // AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
29 | 6dc7e931 | Miltiadis Vasilakis | // LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
30 | 6dc7e931 | Miltiadis Vasilakis | // ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
31 | 6dc7e931 | Miltiadis Vasilakis | // POSSIBILITY OF SUCH DAMAGE.
|
32 | 6dc7e931 | Miltiadis Vasilakis | //
|
33 | 6dc7e931 | Miltiadis Vasilakis | // The views and conclusions contained in the software and
|
34 | 6dc7e931 | Miltiadis Vasilakis | // documentation are those of the authors and should not be
|
35 | 6dc7e931 | Miltiadis Vasilakis | // interpreted as representing official policies, either expressed
|
36 | 6dc7e931 | Miltiadis Vasilakis | // or implied, of GRNET S.A.
|
37 | 6dc7e931 | Miltiadis Vasilakis | |
38 | 33bf3856 | Miltiadis Vasilakis | @class ASIPithosRequest;
|
39 | 919cb043 | Miltiadis Vasilakis | @class ASIPithos;
|
40 | 3b22507d | Miltiadis Vasilakis | @class ASIPithosContainerRequest;
|
41 | 6dc7e931 | Miltiadis Vasilakis | @class ASIPithosObjectRequest;
|
42 | 0224a49f | Miltiadis Vasilakis | @class ASIPithosObject;
|
43 | 6dc7e931 | Miltiadis Vasilakis | |
44 | 1b1e6fa1 | Miltiadis Vasilakis | @interface PithosUtilities : NSObject
|
45 | 6dc7e931 | Miltiadis Vasilakis | |
46 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosObjectRequest *)objectDataRequestWithPithos:(ASIPithos *)pithos |
47 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
48 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
49 | cfc17d33 | Miltiadis Vasilakis | version:(NSString *)version |
50 | 919cb043 | Miltiadis Vasilakis | toDirectory:(NSString *)directoryPath |
51 | cfc17d33 | Miltiadis Vasilakis | withNewFileName:(NSString *)newFileName |
52 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists |
53 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
54 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)objectDataRequestsForSubdirWithPithos:(ASIPithos *)pithos |
55 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
56 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
57 | 919cb043 | Miltiadis Vasilakis | toDirectory:(NSString *)directoryPath |
58 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists |
59 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
60 | 6dc7e931 | Miltiadis Vasilakis | |
61 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosObjectRequest *)objectBlockDataRequestWithPithos:(ASIPithos *)pithos |
62 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
63 | 919cb043 | Miltiadis Vasilakis | object:(ASIPithosObject *)object |
64 | 919cb043 | Miltiadis Vasilakis | blockIndex:(NSUInteger)blockIndex |
65 | 919cb043 | Miltiadis Vasilakis | blockSize:(NSUInteger)blockSize; |
66 | 0224a49f | Miltiadis Vasilakis | + (NSIndexSet *)missingBlocksForFile:(NSString *)filePath |
67 | 0224a49f | Miltiadis Vasilakis | blockSize:(NSUInteger)blockSize |
68 | 0224a49f | Miltiadis Vasilakis | blockHash:(NSString *)blockHash |
69 | 0224a49f | Miltiadis Vasilakis | withHashes:(NSArray *)hashes; |
70 | 0224a49f | Miltiadis Vasilakis | |
71 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosObjectRequest *)writeObjectDataRequestWithPithos:(ASIPithos *)pithos |
72 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
73 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
74 | 919cb043 | Miltiadis Vasilakis | contentType:(NSString *)contentType |
75 | 919cb043 | Miltiadis Vasilakis | blockSize:(NSUInteger)blockSize |
76 | 919cb043 | Miltiadis Vasilakis | blockHash:(NSString *)blockHash |
77 | 919cb043 | Miltiadis Vasilakis | forFile:(NSString *)filePath |
78 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists |
79 | 919cb043 | Miltiadis Vasilakis | hashes:(NSArray **)hashes |
80 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
81 | 919cb043 | Miltiadis Vasilakis | + (NSIndexSet *)missingBlocksForHashes:(NSArray *)hashes withMissingHashes:(NSArray *)missingHashes; |
82 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosContainerRequest *)updateContainerDataRequestWithPithos:(ASIPithos *)pithos |
83 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
84 | f2f50f78 | Miltiadis Vasilakis | blockSize:(NSUInteger)blockSize |
85 | f2f50f78 | Miltiadis Vasilakis | forFile:(NSString *)filePath |
86 | 919cb043 | Miltiadis Vasilakis | hashes:(NSArray *)hashes |
87 | 919cb043 | Miltiadis Vasilakis | missingHashes:(NSArray *)missingHashes |
88 | 6e5693f9 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
89 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosContainerRequest *)updateContainerDataRequestWithPithos:(ASIPithos *)pithos |
90 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
91 | 919cb043 | Miltiadis Vasilakis | blockSize:(NSUInteger)blockSize |
92 | 919cb043 | Miltiadis Vasilakis | forFile:(NSString *)filePath |
93 | 919cb043 | Miltiadis Vasilakis | missingBlockIndex:(NSUInteger)missingBlockIndex |
94 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
95 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)writeObjectDataRequestsWithPithos:(ASIPithos *)pithos |
96 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
97 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
98 | 919cb043 | Miltiadis Vasilakis | blockSize:(NSUInteger)blockSize |
99 | 919cb043 | Miltiadis Vasilakis | blockHash:(NSString *)blockHash |
100 | 919cb043 | Miltiadis Vasilakis | forDirectory:(NSString *)directoryPath |
101 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists |
102 | 919cb043 | Miltiadis Vasilakis | objectNames:(NSMutableArray **)objectNames |
103 | 919cb043 | Miltiadis Vasilakis | contentTypes:(NSMutableArray **)contentTypes |
104 | 919cb043 | Miltiadis Vasilakis | filePaths:(NSMutableArray **)filePaths |
105 | 919cb043 | Miltiadis Vasilakis | hashesArrays:(NSMutableArray **)hashesArrays |
106 | 919cb043 | Miltiadis Vasilakis | directoryObjectRequests:(NSMutableArray **) directoryObjectRequests |
107 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
108 | d41b3577 | Miltiadis Vasilakis | |
109 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)deleteObjectRequestsForSubdirWithPithos:(ASIPithos *)pithos |
110 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
111 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName; |
112 | d41b3577 | Miltiadis Vasilakis | |
113 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosObjectRequest *)copyObjectRequestWithPithos:(ASIPithos *)pithos |
114 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
115 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
116 | 919cb043 | Miltiadis Vasilakis | destinationContainerName:(NSString *)destinationContainerName |
117 | 919cb043 | Miltiadis Vasilakis | destinationObjectName:(NSString *)destinationObjectName |
118 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists |
119 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
120 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)copyObjectRequestsForSubdirWithPithos:(ASIPithos *)pithos |
121 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
122 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
123 | 919cb043 | Miltiadis Vasilakis | destinationContainerName:(NSString *)destinationContainerName |
124 | 919cb043 | Miltiadis Vasilakis | destinationObjectName:(NSString *)destinationObjectName |
125 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists |
126 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
127 | d41b3577 | Miltiadis Vasilakis | |
128 | 919cb043 | Miltiadis Vasilakis | + (ASIPithosObjectRequest *)moveObjectRequestWithPithos:(ASIPithos *)pithos |
129 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
130 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
131 | 919cb043 | Miltiadis Vasilakis | destinationContainerName:(NSString *)destinationContainerName |
132 | 919cb043 | Miltiadis Vasilakis | destinationObjectName:(NSString *)destinationObjectName |
133 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists; |
134 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)moveObjectRequestsForSubdirWithPithos:(ASIPithos *)pithos |
135 | 919cb043 | Miltiadis Vasilakis | containerName:(NSString *)containerName |
136 | 919cb043 | Miltiadis Vasilakis | objectName:(NSString *)objectName |
137 | 919cb043 | Miltiadis Vasilakis | destinationContainerName:(NSString *)destinationContainerName |
138 | 919cb043 | Miltiadis Vasilakis | destinationObjectName:(NSString *)destinationObjectName |
139 | 919cb043 | Miltiadis Vasilakis | checkIfExists:(BOOL)ifExists; |
140 | f2f50f78 | Miltiadis Vasilakis | |
141 | f2f50f78 | Miltiadis Vasilakis | + (NSUInteger)bytesOfFile:(NSString *)filePath; |
142 | 33bf3856 | Miltiadis Vasilakis | + (NSString *)contentTypeOfFile:(NSString *)filePath error:(NSError **)error; |
143 | c9a951c7 | Miltiadis Vasilakis | + (BOOL)safeCreateDirectory:(NSString *)directoryPath error:(NSError **)error; |
144 | 9ab4b378 | Miltiadis Vasilakis | + (BOOL)isContentTypeDirectory:(NSString *)contentType; |
145 | 919cb043 | Miltiadis Vasilakis | + (BOOL)objectExistsAtPithos:(ASIPithos *)pithos containerName:(NSString *)containerName objectName:(NSString *)objectName |
146 | 919cb043 | Miltiadis Vasilakis | error:(NSError **)error isDirectory:(BOOL *)isDirectory sharingAccount:(NSString *)sharingAccount; |
147 | 919cb043 | Miltiadis Vasilakis | + (BOOL)proceedIfObjectExistsAtPithos:(ASIPithos *)pithos containerName:(NSString *)containerName objectName:(NSString *)objectName |
148 | 919cb043 | Miltiadis Vasilakis | sharingAccount:(NSString *)sharingAccount; |
149 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)objectsWithPithos:(ASIPithos *)pithos containerName:(NSString *)containerName objectNamePrefix:(NSString *)objectNamePrefix |
150 | 919cb043 | Miltiadis Vasilakis | delimiter:(NSString *)delimiter sharingAccount:(NSString *)sharingAccount; |
151 | 919cb043 | Miltiadis Vasilakis | + (NSArray *)objectsForSubdirWithPithos:(ASIPithos *)pithos containerName:(NSString *)containerName objectName:(NSString *)objectName |
152 | 919cb043 | Miltiadis Vasilakis | delimiter:(NSString *)delimiter sharingAccount:(NSString *)sharingAccount; |
153 | 919cb043 | Miltiadis Vasilakis | + (NSString *)safeObjectNameForPithos:(ASIPithos *)pithos containerName:(NSString *)containerName objectName:(NSString *)objectName; |
154 | 919cb043 | Miltiadis Vasilakis | + (NSString *)safeSubdirNameForPithos:(ASIPithos *)pithos containerName:(NSString *)containerName subdirName:(NSString *)subdirName; |
155 | f2f50f78 | Miltiadis Vasilakis | |
156 | 33bf3856 | Miltiadis Vasilakis | + (NSInteger)httpRequestErrorAlertWithRequest:(ASIPithosRequest *)request; |
157 | 33bf3856 | Miltiadis Vasilakis | + (NSInteger)unexpectedResponseStatusAlertWithRequest:(ASIPithosRequest *)request; |
158 | 0224a49f | Miltiadis Vasilakis | + (NSInteger)fileActionFailedAlertWithTitle:(NSString *)title message:(NSString *)message error:(NSError *)error; |
159 | 33bf3856 | Miltiadis Vasilakis | |
160 | 1b1e6fa1 | Miltiadis Vasilakis | + (ASIPithosRequest *)prepareRequest:(ASIPithosRequest *)request priority:(NSOperationQueuePriority)priority; |
161 | 1b1e6fa1 | Miltiadis Vasilakis | + (ASIPithosRequest *)prepareRequest:(ASIPithosRequest *)request; |
162 | 1b1e6fa1 | Miltiadis Vasilakis | + (ASIPithosRequest *)copyRequest:(ASIPithosRequest *)request; |
163 | 1b1e6fa1 | Miltiadis Vasilakis | |
164 | 6dc7e931 | Miltiadis Vasilakis | @end |