00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #import <Foundation/Foundation.h>
00017
00018 #import "../AmazonSDKUtil.h"
00019 #import "../AmazonAuthUtils.h"
00020 #import "../AmazonServiceRequest.h"
00021
00022 #import "S3Constants.h"
00023
00025 @interface S3Request : AmazonServiceRequest {
00026 NSString *authorization;
00027 int contentLength;
00028 NSString *contentType;
00029 NSDate *date;
00030 NSString *securityToken;
00031 NSString *bucket;
00032 NSString *key;
00033 NSString *subResource;
00034 }
00035
00036 #pragma mark Properties
00037
00039 @property (nonatomic, retain) NSString* authorization;
00040
00042 @property (nonatomic) int contentLength;
00043
00046 @property (nonatomic, retain) NSString* contentType;
00047
00051 @property (nonatomic, retain) NSDate* date;
00052
00056 @property (nonatomic, readonly) NSString* host;
00057
00059 @property (nonatomic, retain) NSString* securityToken;
00060
00062 @property (nonatomic, retain) NSString* bucket;
00063
00065 @property (nonatomic, retain) NSString* key;
00066
00068 @property (nonatomic, retain) NSString* subResource;
00069
00073 @property (nonatomic, readonly) NSURL* url;
00074
00075 #pragma mark methods
00076
00078 -(NSMutableURLRequest *)configureURLRequest;
00079
00081 -(NSString *)timestamp;
00082
00083 @end
00084
00085 #pragma mark Categories
00086
00088 @interface NSDate (WithS3RequestFormat)
00089
00091 -(NSString *)requestFormat;
00092
00093 @end
00094