Statistics
| Branch: | Revision:

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