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