root / asi-http-request-with-pithos / Classes / Pithos / ASIPithosContainer.m @ be116d22
History | View | Annotate | Download (2.4 kB)
1 | be116d22 | Miltiadis Vasilakis | // ASIPithosContainer.m |
---|---|---|---|
2 | be116d22 | Miltiadis Vasilakis | // Based on ASICloudFilesContainer.m |
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 "ASIPithosContainer.h" |
38 | be116d22 | Miltiadis Vasilakis | |
39 | be116d22 | Miltiadis Vasilakis | @implementation ASIPithosContainer |
40 | be116d22 | Miltiadis Vasilakis | @synthesize name, count, bytes, lastModified, untilTimestamp, policy, metadata; |
41 | be116d22 | Miltiadis Vasilakis | @synthesize blockSize, blockHash, objectMeta; |
42 | be116d22 | Miltiadis Vasilakis | |
43 | be116d22 | Miltiadis Vasilakis | + (id)container { |
44 | be116d22 | Miltiadis Vasilakis | ASIPithosContainer *container = [[[self alloc] init] autorelease]; |
45 | be116d22 | Miltiadis Vasilakis | return container; |
46 | be116d22 | Miltiadis Vasilakis | } |
47 | be116d22 | Miltiadis Vasilakis | |
48 | be116d22 | Miltiadis Vasilakis | - (NSString *)description { |
49 | be116d22 | Miltiadis Vasilakis | return [NSString stringWithFormat:@"name: %@, count: %lu, bytes: %lu, lastModified: %@, untilTimestamp: %@, policy: %@, metadata: %@, blockSize: %lu, blockHash: %@, objectMeta: %@", |
50 | be116d22 | Miltiadis Vasilakis | name, count, bytes, lastModified, untilTimestamp, policy, metadata, blockSize, blockHash, objectMeta]; |
51 | be116d22 | Miltiadis Vasilakis | } |
52 | be116d22 | Miltiadis Vasilakis | |
53 | be116d22 | Miltiadis Vasilakis | -(void) dealloc { |
54 | be116d22 | Miltiadis Vasilakis | [objectMeta release]; |
55 | be116d22 | Miltiadis Vasilakis | [blockHash release]; |
56 | be116d22 | Miltiadis Vasilakis | [metadata release]; |
57 | be116d22 | Miltiadis Vasilakis | [policy release]; |
58 | be116d22 | Miltiadis Vasilakis | [untilTimestamp release]; |
59 | be116d22 | Miltiadis Vasilakis | [lastModified release]; |
60 | be116d22 | Miltiadis Vasilakis | [name release]; |
61 | be116d22 | Miltiadis Vasilakis | [super dealloc]; |
62 | be116d22 | Miltiadis Vasilakis | } |
63 | be116d22 | Miltiadis Vasilakis | |
64 | be116d22 | Miltiadis Vasilakis | @end |