Statistics
| Branch: | Revision:

root / asi-http-request-with-pithos / Classes / Pithos / ASIPithosRequest.h @ be116d22

History | View | Annotate | Download (2.9 kB)

1 be116d22 Miltiadis Vasilakis
//  ASIPithosRequest.h
2 be116d22 Miltiadis Vasilakis
//  Based on ASICloudFilesRequest.h
3 be116d22 Miltiadis Vasilakis
//  Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest
4 be116d22 Miltiadis Vasilakis
//
5 be116d22 Miltiadis Vasilakis
// Copyright 2011 GRNET S.A. All rights reserved.
6 be116d22 Miltiadis Vasilakis
//
7 be116d22 Miltiadis Vasilakis
// Redistribution and use in source and binary forms, with or
8 be116d22 Miltiadis Vasilakis
// without modification, are permitted provided that the following
9 be116d22 Miltiadis Vasilakis
// conditions are met:
10 be116d22 Miltiadis Vasilakis
// 
11 be116d22 Miltiadis Vasilakis
//   1. Redistributions of source code must retain the above
12 be116d22 Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
13 be116d22 Miltiadis Vasilakis
//      disclaimer.
14 be116d22 Miltiadis Vasilakis
// 
15 be116d22 Miltiadis Vasilakis
//   2. Redistributions in binary form must reproduce the above
16 be116d22 Miltiadis Vasilakis
//      copyright notice, this list of conditions and the following
17 be116d22 Miltiadis Vasilakis
//      disclaimer in the documentation and/or other materials
18 be116d22 Miltiadis Vasilakis
//      provided with the distribution.
19 be116d22 Miltiadis Vasilakis
// 
20 be116d22 Miltiadis Vasilakis
// THIS SOFTWARE IS PROVIDED BY GRNET S.A. ``AS IS'' AND ANY EXPRESS
21 be116d22 Miltiadis Vasilakis
// OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 be116d22 Miltiadis Vasilakis
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 be116d22 Miltiadis Vasilakis
// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GRNET S.A OR
24 be116d22 Miltiadis Vasilakis
// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 be116d22 Miltiadis Vasilakis
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 be116d22 Miltiadis Vasilakis
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
27 be116d22 Miltiadis Vasilakis
// USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28 be116d22 Miltiadis Vasilakis
// AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 be116d22 Miltiadis Vasilakis
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30 be116d22 Miltiadis Vasilakis
// ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 be116d22 Miltiadis Vasilakis
// POSSIBILITY OF SUCH DAMAGE.
32 be116d22 Miltiadis Vasilakis
// 
33 be116d22 Miltiadis Vasilakis
// The views and conclusions contained in the software and
34 be116d22 Miltiadis Vasilakis
// documentation are those of the authors and should not be
35 be116d22 Miltiadis Vasilakis
// interpreted as representing official policies, either expressed
36 be116d22 Miltiadis Vasilakis
// or implied, of GRNET S.A.
37 be116d22 Miltiadis Vasilakis
38 be116d22 Miltiadis Vasilakis
#import <Foundation/Foundation.h>
39 be116d22 Miltiadis Vasilakis
#import "ASIHTTPRequest.h"
40 be116d22 Miltiadis Vasilakis
41 be116d22 Miltiadis Vasilakis
@interface ASIPithosRequest : ASIHTTPRequest {
42 be116d22 Miltiadis Vasilakis
}
43 be116d22 Miltiadis Vasilakis
44 be116d22 Miltiadis Vasilakis
+ (id)authenticationRequest;
45 be116d22 Miltiadis Vasilakis
+ (NSError *)authenticate;
46 be116d22 Miltiadis Vasilakis
47 be116d22 Miltiadis Vasilakis
+ (NSString *)authURL;
48 be116d22 Miltiadis Vasilakis
+ (void)setAuthURL:(NSString *)newAuthURL;
49 be116d22 Miltiadis Vasilakis
+ (NSString *)username;
50 be116d22 Miltiadis Vasilakis
+ (void)setUsername:(NSString *)newUsername;
51 be116d22 Miltiadis Vasilakis
+ (NSString *)apiKey;
52 be116d22 Miltiadis Vasilakis
+ (void)setApiKey:(NSString *)newApiKey;
53 be116d22 Miltiadis Vasilakis
54 be116d22 Miltiadis Vasilakis
+ (NSString *)storageURL;
55 be116d22 Miltiadis Vasilakis
+ (void)setStorageURL:(NSString *)newStorageURL;
56 be116d22 Miltiadis Vasilakis
+ (NSString *)authToken;
57 be116d22 Miltiadis Vasilakis
+ (void)setAuthToken:(NSString *)newAuthToken;
58 be116d22 Miltiadis Vasilakis
59 be116d22 Miltiadis Vasilakis
// Cached DateFormatters
60 be116d22 Miltiadis Vasilakis
- (NSDateFormatter *)dateFormatterWithFormatId:(NSUInteger)formatId;
61 be116d22 Miltiadis Vasilakis
62 be116d22 Miltiadis Vasilakis
// Convenience methods to add extra headers
63 be116d22 Miltiadis Vasilakis
- (void)addRequestIfModifiedSinceHeader:(NSDate *)sinceTimestamp;
64 be116d22 Miltiadis Vasilakis
- (void)addRequestIfUnmodifiedSinceHeader:(NSDate *)sinceTimestamp;
65 be116d22 Miltiadis Vasilakis
- (void)addRequestIfMatchHeader:(NSString *)matchETag;
66 be116d22 Miltiadis Vasilakis
- (void)addRequestIfNoneMatchHeader:(NSString *)matchETag;
67 be116d22 Miltiadis Vasilakis
- (void)addRequestRangeHeader:(NSString *)rangeString;
68 be116d22 Miltiadis Vasilakis
- (void)addRequestRangeHeader:(NSString *)rangeString ifRangeETag:(NSString *)rangeETag;
69 be116d22 Miltiadis Vasilakis
- (void)addRequestRangeHeader:(NSString *)rangeString ifRangeTimestamp:(NSDate *)rangeTimestamp;
70 be116d22 Miltiadis Vasilakis
71 be116d22 Miltiadis Vasilakis
- (NSMutableDictionary *)getHeadersDictionaryForPrefix:(NSString *)prefix;
72 be116d22 Miltiadis Vasilakis
73 be116d22 Miltiadis Vasilakis
@end