def object_metadata
@object_metadata ||= (
response = self.container.connection.cfreq("HEAD", @storagehost, @storagepath, @storageport, @storagescheme)
raise CloudFiles::Exception::NoSuchObject, "Object #{@name} does not exist" unless (response.code =~ /^20/)
resphash = {}
response.to_hash.select { |k,v| k.match(/^x-object-meta/) }.each { |x| resphash[x[0]] = x[1].to_s }
{
:manifest => response["x-object-manifest"],
:bytes => response["content-length"],
:last_modified => Time.parse(response["last-modified"]),
:etag => response["etag"],
:content_type => response["content-type"],
:metadata => resphash
}
)
end