Revision 38d59b6c Classes/OpenStackRequest.m
b/Classes/OpenStackRequest.m | ||
---|---|---|
653 | 653 |
} |
654 | 654 |
|
655 | 655 |
+ (OpenStackRequest *)writeObjectMetadataRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object { |
656 |
return nil; |
|
656 |
NSString *fullPath = [NSString stringWithString:object.fullPath]; |
|
657 |
if ([fullPath length] && ([fullPath characterAtIndex:0] == '/')) |
|
658 |
fullPath = [fullPath substringFromIndex:1]; |
|
659 |
|
|
660 |
NSString *metadataKeyHeaderPrefix; |
|
661 |
if (![fullPath length]) |
|
662 |
metadataKeyHeaderPrefix = @"X-Container-Meta-"; |
|
663 |
else |
|
664 |
metadataKeyHeaderPrefix = @"X-Object-Meta-"; |
|
665 |
|
|
666 |
OpenStackRequest *request = [OpenStackRequest filesRequest:account method:@"POST" path:[[NSString stringWithFormat:@"/%@/%@", container.name, fullPath] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; |
|
667 |
|
|
668 |
for (NSString *metadataKey in object.metadata) { |
|
669 |
NSString *metadataKeyHeader = [NSString stringWithFormat:@"%@%@", metadataKeyHeaderPrefix, metadataKey]; |
|
670 |
[request.requestHeaders setObject:[object.metadata objectForKey:metadataKey] forKey:metadataKeyHeader]; |
|
671 |
} |
|
672 |
return request; |
|
657 | 673 |
} |
658 | 674 |
|
659 | 675 |
+ (OpenStackRequest *)deleteObjectRequest:(OpenStackAccount *)account container:(Container *)container object:(StorageObject *)object { |
Also available in: Unified diff