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